Support Forum

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

Schlagworte:
  • SmartPart
  • Smartparts
  • Gesamtlänge
  • Plugin-Download

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
69-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.
[b]

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.
[b]

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