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

[Frage] Gesamtlänge aus mehreren SmartParts (gleicher Typ)


Hallo Welt!

Ist es möglich mit Python oder momentan noch lieber SmartParts (weil ich mich bisher damit besser auskenne),
eine Gesamtlänge herauszubekommen.
Damit meine ich jetzt nicht einfach ein REF_X, sondern eher die Summer aller REF_X vom selben SmartPartTyp.

Beispiel: Ich verlege eine Linien-Smartpart (die grafische Ausschmückung ist nebensächlich).
Dieses Linien Smartpart tritt an unterschiedlichen Stellen, im selben Teilbild auf.
Mal Quer, mal horizontal, mal diagonal etc.

Kann das SmartPart selbst, während man im Dialog etwas eintippt, die aktuelle Gesamtlänge wiedergeben?

Besucht mit gerne auf Youtube
Link

Hilfreichste Antwort anzeigen Hilfreichste Antwort verbergen

Eine Möglichkeit gäbe es schon - alles in "einem" SmartPart abbilden. Anstatt dass du den selben SmartPart öfter absetzt könntest du dir mit "Hinzufügen und Entfernen" von Liniensegmenten helfen. Wenn die Länge der Linien über einen Array bestimmt wird, kannst du diesen live auswerten.
Ansonsten könntest du das eventuell auch mit externen Textdateien lösen..

FOR i = 1 TO ln_cnt 
   !!!Code zum Positionieren der Linie
   TRANS2 ln_pos_x [ i ] , ln_pos_y [ i ]
   .
   .
   .
   !!!Linie
   LINE2 0 , 0 , ln_len [ i ] , 0 
NEXT i 

Nichts einfacher als das:

1. SmartPart -> Attribute modifizieren -> Abrechnungsart -> m
2. Report -> Allplan BCM -> Mengen

Anhänge (1)

Typ: image/png
61-mal heruntergeladen
Größe: 131,88 KiB

gesamtlänge auswerten (mit Report -> ja)
gesamtlänge anzeigen bei der eingabe eines neuen smartparts -> nein

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!

Vielen Dank Nemo und Markus,

die Antwort von Markus gibt meine vielleicht etwas zu unverständliche Frage wieder. Geht leider nicht :-(
Dann finde ich andere Wege.

Besucht mit gerne auf Youtube
Link

...das wäre in etwa so, wenn live beim erzeugen einer Wand alle wandmengen/längen von gleichen wänden angezeigt würden...

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!

Eine Möglichkeit gäbe es schon - alles in "einem" SmartPart abbilden. Anstatt dass du den selben SmartPart öfter absetzt könntest du dir mit "Hinzufügen und Entfernen" von Liniensegmenten helfen. Wenn die Länge der Linien über einen Array bestimmt wird, kannst du diesen live auswerten.
Ansonsten könntest du das eventuell auch mit externen Textdateien lösen..

FOR i = 1 TO ln_cnt 
   !!!Code zum Positionieren der Linie
   TRANS2 ln_pos_x [ i ] , ln_pos_y [ i ]
   .
   .
   .
   !!!Linie
   LINE2 0 , 0 , ln_len [ i ] , 0 
NEXT i 

https://campus.allplan.com/ verwendet Cookies  -  Mehr Informationen

Akzeptieren