Das Wissen aller Anwender nutzen

Im Allplan Connect Forum tauschen sich Anwender aus, geben wertvolle Tipps oder beraten sich bei ganz konkreten Aufgabenstellungen − auch international.
Und damit wirklich keine Frage unbeantwortet bleibt, unterstützen die Mitarbeiter des Technischen Supports ebenfalls aktiv das Forum.

Es erwarten Sie:

  • Foren-Vielfalt aus CAD Architektur, CAD Ingenieurbau uvm.
  • Tipps von User für User
  • international: Deutsch, Englisch, Italienisch, Französisch und Tschechisch

Melden Sie sich jetzt an und diskutieren Sie mit!

Zur Registrierung

Beschriftung Deckendurchbruch

Schlagworte:

Hallo zusammen,

ich habe einen Deckendurchbruch (3D) und den möchte ich ihn im Grundriss geren mit variablen Textbildern beschriften. Habe ein Textbild schon erstellt (siehe Darstellung rechts in angehängter Datei!), aber möchte die Darstellung ändern. Kann mir jemand sagen wie ich das machen kann und ob ich es machen kann? Würde gerso auch gerne die Wanddurchbrüche beschriften!
Vielen Dank im voraus!

Gruß, Thomas

Anhänge (1)

Typ: image/jpeg
977-mal heruntergeladen
Größe: 17,13 KiB
31 - 40 (41)

Noch nicht ganz...

Wie im Bild ersichtlich, hat nur die Position 3 Eisen zum nachbestellen mit 16.6 KG.
Die Summe mit 84.86 Kg entspricht allen neuen Eisen-Posiotionen jedoch ohne den Bestand zu berücksichtigen.

Leider summiere ich in der Tabelle und somit mal wieder zu blöd, eine Formel zu basteln...

Eigentlich wenn die Stabzahl kleiner Eins liefert die folgende Bedingung eine Null für das Gewicht
=IIF(Sum(Fields!Number.Value)< 1, 0,Sum(Fields!Mass.Value))

und ganz unten die Summe müsste eigentlich wiederum nur die Summe aus dem vorher bilden
=Sum(IIF(Sum(Fields!Number.Value)< 1, 0,Sum(Fields!Mass.Value)))

klappt nur leider nicht...

Anhänge (2)

Typ: image/png
249-mal heruntergeladen
Größe: 29,65 KiB
Typ: image/png
330-mal heruntergeladen
Größe: 23,58 KiB

Besteht die Möglichkeit, für jede Postion das Gewicht (letzte Spalte) als Zwischenergebnis zu speichern und am Ende, das Gesamtgewicht als Summe der einzelenen Zwischenergebnisse auszugeben?

Die ersten beiden Positionen haben ja die Masse = 0Kg, weil zu viel bestellt.
Es müsste ja lediglich die letzte Position nach bestellt werden...

Ist doch vom Ablauf her viel einfacher als alle Berechnungsschritte vorher...

Je Position einfach die Masse einer Variablen zu ordnen.

Gesamtmasse=0
Gern auch als Schleife
Gesamtmasse=Gesamtmasse+(Masse der Einzelposition)
fertig...

Das muss doch möglich sein....

wie hast du eigentlich die grundlogik aufgebaut?
wie ist der ablauf?

Namenlos gezeichnet in vollem Bewusstsein - ignorant, in eigen Augen vermutlich höflich, dennoch unhöflichst, unfreundlichst wer einen/viele vermutete - sich von alters erschließende Namen nennt.
08.01.2024 - Gegen Bauernsperren! -> Boykott der direktverkaufenden Bauern - kauft nicht mehr direkt bei Bauern!

Morgen,

also Grundablauf ist folgender:

Alle Bestandseisen liegen in Teilbildern, welche als Name in den beiden ersten Zeichen "-1" beinhalten. Dies ermöglicht die Stäbe als negative zu definieren, weil bereits vorhanden und diese somit nicht mehr bestellt werden müssen.

Alle neuen Eisen gern auch mit identischer Positionsnummer liegen auf Teilbildern mit " 1" mit Leerzeichen 1 und werden dadurch positiv gesetzt.

Für den Fall, dass Pos 1 alt 100 Eisen hatte, neu jedoch nur 80 benötigt, erhält man eine negative Zahl für die Differenz es müssen also keine weiteren Eisen dieser Position bestellt werden. Kann man ja konstruktiv einlegen, um keinen Abfall zu haben. Positive Differenzen müssen neu oder zusätzlich bestellt werden.

Bei negativen Differenzen, vgl. erstes Bild, wird die Gesamtlänge und die Masse dieser Position zu 0.00 gesetzt. Für den anderen Fall, bekommt die Position ihre Gesamtlänge und die Masse entsprechend der erforderlichen Stabanzahl.

BIS HIERHER PASST ALLES!!!!!!!!!

Lediglich die unten aufgeführte Gesamtsumme über alle Positionen will mir nicht gelingen.
Im vorliegenden Fall, müsste nur die Position 3 mit 16.6 kg bestellt werden. Nur schaffe ich es nicht dem beklopften Allplan dies klar zu machen. Werden finde ich Konstrukte für „DO-Schleifen“ noch kann ich über die Endsummen der Einzelpositionen auf addieren.

Unten ist noch eine Tabelle beigefügt. Diese zeigt den Ablauf von Allplan. Die ersten beiden Positionen werden zweimal aufgeführt, weil auf zwei Teilbilden (alt/neu). Letztere Position gibt es nur einmal, nur neu.
Was möchte ich als Gesamtsumme, 16,6 kg.
Erklärung:
Zeile 1, Spalte 5, Position 1, vorhanden 78 Eisen, Gewicht 81.81 kg
Zeile 2, Spalte 5, Position 1, vorhanden 52 Eisen, Gewicht 54.54 kg -> neu weniger als benötigt, nicht zu bestellen, denn 26 Eisen zu viel, siehe obere Tabelle

Zeile 3, Spalte 5, Position 2, vorhanden 12 Eisen, Gewicht 20.58 kg
Zeile 4, Spalte 5, Position 2, vorhanden 8 Eisen, Gewicht 13.72 kg -> neu weniger als benötigt, nicht zu bestellen, denn 4 Eisen zu viel, siehe obere Tabelle
Zeile 5, Spalte 5, Position 3, vorhanden 13 Eisen, Gewicht 16.60 kg -> komplett zu bestellen, denn diese 13 Eisen gab es vorher gar nicht, siehe obere Tabelle

Jetzt benötigen wir nur noch eine Befehlsfolge für die Summe über die letzte Spalte....

Vielleicht kann man Allplan mit den Funktion Child oder Parent dazu überreden, für die Gesamtsumme erst jede Position einzeln zu prüfen und bei negativer Zahl eine Null setzen.

Ablauf könnte so einfach sein:
Gesamtsumme=0 <- außerhalb der Schleife
For each, Positon, check ->
If, Anzahl(-|Anzahl_alt|+|Anzahl_neu|).gt.0, then,
Gesamtsumme=Gesamtsumme+Anzahl*Einzelgewicht
fertig....

Anhänge (1)

Typ: image/png
253-mal heruntergeladen
Größe: 42,68 KiB

ok. das bedeutet, dass jedes eisen "weiß", ob es -1 oder 1 hat.

du musst dir jetzt erst gedanken darüber machen, wie die daten zur laufzeit im report vorliegen können.
die query erzeugt für jedes gefundene bauteil einen datensatz.
das heißt, dass jeder einzelne datensatz weiß, welches eisen es ist und ob negativ oder positiv.
die summer über die ganzen eisen einer position ist dann in etwa wie folgt zu bilden.

=sum(iif(kenner -1,0,gewicht) für alle eisen, die neu hizukommen.
bzw.
=sum(kenner*gewicht) für die summe über alles.

das ganze kann man noch in eine iif-abfrage verpacken und so sagen, dass die summe wenn negativ bitte nicht geschrieben wird, sondern nur die summe, wenn positiv.
damit müsste auf jeden fall die erste summe funktionieren.

Namenlos gezeichnet in vollem Bewusstsein - ignorant, in eigen Augen vermutlich höflich, dennoch unhöflichst, unfreundlichst wer einen/viele vermutete - sich von alters erschließende Namen nennt.
08.01.2024 - Gegen Bauernsperren! -> Boykott der direktverkaufenden Bauern - kauft nicht mehr direkt bei Bauern!

Ja, fast richtig...

Aber allein die Summe über die positiven reicht nicht, diese ergibt, das habe ich 84,.. kg

Es berücksichtigt ja leider nicht, dass für die Pos 1 und Pos 2 keine Bestellung nötig ist.

Wir bräuchten ja nur die 16.6 kg....

Gibt es denn keine Literatur? Wo dieser ganze Mumpitz mal erklärt ist.
Was Allplan an Hilfe bietet ist ein Witz!

Schon fast als Bananen-Software zu bezeichnen...

Bananen-Software: reift beim Kunden!

viel spaß noch mister "schweden76" .....

Namenlos gezeichnet in vollem Bewusstsein - ignorant, in eigen Augen vermutlich höflich, dennoch unhöflichst, unfreundlichst wer einen/viele vermutete - sich von alters erschließende Namen nennt.
08.01.2024 - Gegen Bauernsperren! -> Boykott der direktverkaufenden Bauern - kauft nicht mehr direkt bei Bauern!

@ Markus
Na doch bitte nicht eingeschnappt sein.

Ohne deine Hilfe hätte ich es soweit nie geschafft!

Mit dem Befehl:

_IF_(@767@.eq.3)@765@_ELSE_0
schaffe ich es nur das Gewicht für die Position 3 zu berechnen.

mit
_IF_(@767@.eq.3.or.@767@.eq.2)@765@_ELSE_0
erhalte ich die Summe für die Positionen 3 und 2.

Wie kann ich denn beide If-Konstrukte mit einer Nebenbedingung verbinden ?
_IF_(@767@.eq.3)@767@ und für die Pos 2 ein Verhältnis _IF_(@767@.eq.2)@765@*30/10_ELSE_0

dann könnte man auch anteilig die Summe der einzelen Positionen berechnen...

Grüße

das ganze kann nicht verknüpft, sondern verschachtelt werden.

d.h. wenn bedingung eins wahr ist, gib den wert aus... ANDERNFALLS untersuche nächste bedingung....

_IF_(@767@.eq.2)@765@_ELSE__IF_(@767@.eq.3)@765@*1/3_ELSE_0

Namenlos gezeichnet in vollem Bewusstsein - ignorant, in eigen Augen vermutlich höflich, dennoch unhöflichst, unfreundlichst wer einen/viele vermutete - sich von alters erschließende Namen nennt.
08.01.2024 - Gegen Bauernsperren! -> Boykott der direktverkaufenden Bauern - kauft nicht mehr direkt bei Bauern!

@ Markus, Perfekt!!!!

Vielen vielen Dank!

Die Stahl-Differenz-Liste ist damit fertig.

Eine Anleitung selbige zu benutzen folgen in Kürze!

Einen bezaubernden Abend noch,

Viele Grüße
Mike

31 - 40 (41)