Beschriften von Doppelwänden (FT-Elementwänden)

Schlagworte:
  • 2014

Hallo Zusammen,

ich habe aus Assistenten unter Ing-Bau/Modellierung/FT-Elementwand gezeichnet. Jetzt möchte ich diese Wände beschriften. Leider wird statt der Gesamtdicke der Wand nur jeweils eine Schicht beschriftet. Wie kann ich ein Beschriftungsbild zusammenbauen ( Formel ? ) damit ich die Gesamtdicke der Wand bekomme?

Karo

Theorie ist, wenn man alles weiß und nichts funktioniert. Praxis ist, wenn alles funktioniert und keiner weiß, warum.

Hilfreichste Antwort anzeigen Hilfreichste Antwort verbergen

PARENT(CHILD(@221@))

fertig

erläuterung:
man kann nur eine wandschicht direkt beschriften. um auf die anderen schichten zu kommen braucht man das übergeorndete bauteil (gesamtwand), welches über PARENT angesprochen werden kann. um die dicke der einzelnen schichten zu ermitteln kann man CHILD (die kinder... untergliederten bauteile) der gesamtwand ansprechen und das attribut dicke auswerten lassen. CHILD summiert die werte dann auch noch gleich auf...

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]

11 - 13 (13)

die syntax wird (fast komplett) schon bei der funktion beschritungsbild im formeleditor beschrieben
darüber hinaus ist dies in der hilfe enthalten

Syntax des Allplan Formelinterpreters (Backus-Naur-Form)
BNF-Beschreibung des Allplan Formelinterpreters

Der Allplan Formelinterpreter kann aus einem <Statement> Texte, Werte oder auch beides gleichzeitig evaluieren.
D.h. bei einem Statement „Länge*Höhe“ kann neben dem numerischen Ergebnis z.B. 7.50 auch ein textueller Ansatz „3.00*2,50“ ermittelt werden.

<statement> ::= <selection> | <expression>

<selection> ::= _IF_ ( <condition> ) <statement> { _ELSE_ <statement> }

<condition> ::= boolean_expression

<boolean_expresson > ::= <relation> { <OR> < relation > } |
<relation> { <AND> <relation > }

< relation > ::= { NOT } <expression> { <relation_operator> <expression> }

<NOT> ::= ‘! ‘

<OR> ::= ‘|‘ oder ‘||‘

<AND> ::= ‘&‘ | ‘&&‘

<relation_operator> ::= ‘>‘ | ‘<‘ | ‘><‘ | ‘<=‘ | ‘>=‘ | ‘=‘

<expression> ::= <term> { <add_operator> <term> }

<term> ::= <factor> { <mult_operator> <factor> }

<factor> ::= <primary> [ ^ <primary> ]

<add_operator> ::= ‘+‘ | ‘-‘

<mult_operator> ::= ‘*‘ | ‘/‘ | ‘%‘

<primary> ::= <value> | <report_value> | <attribute> | <function_call> | ( <expression> )

<value> := numeric_value | string_value

<numeric_value> ::= <integer> [ . <integer> ] [ E <integer> ]

<string_value> ::= „digit [ *|? ]“ (incl. Wildcards)

<attribute> ::= @<integer>@ (reference to all Allplan Attributes)

<report_value> ::= ‘SPALTE‘<integer> | ‘TABELLE‘<integer>

<function_call> ::= <math_function> | <dyn_function> | <CAD_function> |
<Excel_function> | <VB_Script_function>

<math_function> ::=
(‘ABS‘|‘SQRT‘|‘SQR‘|‘PI‘|LN‘|‘LOG‘|‘RCP‘|‘EXP‘|‘SGN‘|
‘SIN‘|‘COS‘|‘TAN‘|‘ASIN‘|‘ACOS‘|‘ATAN‘|‘SINH‘|‘COSH‘|‘TANH‘|
‘RAD‘|‘GRA‘|‘GON‘|‘RAG‘|‘NINT‘|‘INT‘|‘CEIL‘) ( <expression> )

<dyn_function> ::=
(‘AVG‘|‘MIN‘|‘MAX‘|‘FLAG‘) ( <expression> { ; <expression } |
‘ROUND‘ ( <expression> ; <integer> [ ; <integer>] ) |
‘VALUE‘ ( <string_value> [ ; <integer> ] ) |
‘MID‘ ( <expression> ; <integer> [ ; <integer>] )

<CAD_function> ::=
‘PARENT‘ ( <expression> ) |
‘CHILD‘ ( <statement> ) |
‘SUMME‘ (<expression>) |
(‘RQU_STWEIGHT‘|‘RQU_STNAME‘) ( <expression> [ ; <expression>]) |
(‘MT_Material‘|‘MT_Fenster‘|‘MT_Fenstertuer‘|‘MT_Dachfenster‘|‘MT_Tuer‘|
‘MT_Nische‘|‘MT_Wand‘|‘MT_Raum‘|‘MT_Stuetze‘) ( <statement> )

(‘MT_Boden‘|‘MT_Decke‘|‘MT_Seite ‘|‘MT_Leiste‘)
( <statement> ; <integer> [ ; <integer> ] )

<Excel_function> ::= function_name ( <statement> [ ; <statement> ] )

<VB_Script_function> ::= VB_function_name ( <statement> [ ; <statement> ] )

alles weitere ist die hirarchie der bauteile untereinander.

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]

Hallo Markus!

Das habe ich auch in der Hilfe gefunden. Leider hilft mir das - vorerst - einmal nichts.

Ich bin kein Programmierer, daher tue ich mir schwer das Geschriebene für meine ambitionierten Zwecke weiter zu verwenden. Meine Versuche, Information im Internet zur Bachus-Naur-Form zu finden, haben eigentlich nur noch mehr Fragen aufgeworfen, weil ich außer Informatiker Schriftstücken nichts gefunden habe ...

Wie Du vorher geschrieben hast, und ich auch schon selbst am eigenen Leib (=Rechner) erfahren habe, ist Allplan sehr komplex. Die Zusammenhänge sind mitunter diffizil und vielschichtig, aber ein kleiner Leitfaden muss doch in irgend einer Form vorhanden sein. Diesbezüglich muss ich Harald zustimmen, eine "Mitschrift" muss doch beim Programmieren geführt werden.

Ich bin überzeugt, dass so etwas vorhanden ist ...
Ich denke aber auch, dass es möglicherweise nicht bis zu Ende gedacht wurde ... da selbst die Hotline bei Fragen zum Formelinterpreter immer wieder ins Schwitzen kommt.

Ich denke das müsste nicht der Fall sein.

Ein Workshop ist eine sehr gute Idee, doch liegt Wien nicht unbedingt im besten Gebiet zur Organisation. Mein Versuch (annodazumal) mit Salzburg hat auch nicht ganz funktioniert.

Bei meiner intensiven Beschäftigung mit dem Innenleben von Allplan (3D-Planung, IFC, Attribute und BIM) stoße ich leider immer öfter an die Grenzen. Zum Teil sind es meine eigenen Grenzen, die ich aus Mangel an verwertbaren Informationen (Anleitungen, Dokumentationen, Hilfen, ...) nicht verschieben kann. Zu einem anderen Teil setzt das Programm die Grenze (Durchgängigkeiten, versäumte Hausaufgaben der Programmierung, ...). Ich bekomme permanent Einladungen zu Basisschulungen, die wirklich wichtigen Fragen der täglichen Arbeit werden da wohl nicht beantwortet werden können.

Ich bin offensichtlich vom Weg abgekommen, ...

Zurück zu unser aller Anliegen: Eine verständliche Anleitung wie man den Formelinterpreter richtig benutzt. Was die einzelnen Dinge bedeuten und bewirken (PARENT, CHILD, MT_Boden, etc.), wie wende ich die Dinge an, wie sind die Abhängigkeiten untereinander. Wie funktionieren die Abfragen, wo ist das Potential verteckt usw.

Ein einzelnes Attribut auszulesen ist für die meisten gar nicht das Problem, die Formeln und die Möglichkeiten bleiben uns jedoch verborgen. Sie zu finden ist uns unmöglich.

Schönen Abend allerseits!
Martin

Tell me and I forget.
Teach me and I remember.
Involve me and I learn.
Benjamin Franklin

Hi everyone,

I don't really know if in your country the topic "Finished structures analysis" are important or not. Here a short video that explain the topic.

http://www.allplan.it/massimo/20150317_RAI

If you need, here you can find some interesting formulas (without input manually all values V6, V7, V8, V9).

Openings label

Width -> (@220@-((@1232@+@1233@+@1368@+@1369@)*0.001))*100

Height -> (@222@-((@1230@+@1231@+@1370@+@1274@)*0.001))*100

Sill height -> (@112@+@1230@+@1274@-PARENT(MT_Boden(@211@;1;2;3;4;5;6;7;8;9;10)))/10

Rooms label - Window area (SMT without main frame)

MT_Fenster(MT_Fenstermakro((@220@-((@1232@+@1233@+@1368@+@1369@)*0.001))*(@222@-((@1230@+@1231@+@1370@+@1274@)*0.001))))+MT_Fenstertuer(MT_Fenstermakro((@220@-((@1232@+@1233@+@1368@+@1369@)*0.001))*(@222@-((@1230@+@1231@+@1370@+@1274@)*0.001))))

Rooms label - Window area - Real glas area (SMT)

MT_Fenster(MT_Fenstermakro(@1000@*@621@*0.01))+MT_Fenstertuer(MT_Fenstermakro(@1000@*@621@*0.01))+MT_Tuer(MT_Tuermakro(@1000@*@621@*0.01))+MT_Dachfenster(CHILD(@1000@*@621@*0.01))

Reports Window area (SMT without main frame)

MT_Fenster(MT_Fenstermakro((@220@-((@1232@+@1233@+@1368@+@1369@)*0.001))*(@222@-((@1230@+@1231@+@1370@+@1274@)*0.001))))+MT_Fenstertuer(MT_Fenstermakro((@220@-((@1232@+@1233@+@1368@+@1369@)*0.001))*(@222@-((@1230@+@1231@+@1370@+@1274@)*0.001))))+MT_Tuer(MT_Tuermakro(@1000@*@621@*0.01))+MT_Dachfenster(CHILD((@220@-((@1232@+@1233@+@1368@+@1369@)*0.001))*(@222@-((@1230@+@1231@+@1370@+@1274@)*0.001))))

Reports Real glas area (SMT)

ABS(MT_Fenster(MT_Fenstermakro(@1000@*@621@*0.01))+MT_Fenstertuer(MT_Fenstermakro(@1000@*@621@*0.01))+MT_Tuer(MT_Tuermakro(@1000@*@621@*0.01))+MT_Dachfenster(CHILD(@1000@*@621@*0.01)))

The standard report Rooms, surfaces, stories\Rooms\Proportionate glazing area.rdlc doesn't work properly with skylights due a wrong statements:

ABS(MT_Fenster(MT_Fenstermakro(@1000@*@621@*0.01))+MT_Fenstertuer(MT_Fenstermakro(@1000@*@621@*0.01))+MT_Tuer(MT_Tuermakro(@1000@*@621@*0.01))+MT_Dachfenster(MT_MDHautOeffnungmakro(@1000@*@621@*0.01)))

Ciao @Massimo@

Freedom means the opportunity to be what we never thought we would be

11 - 13 (13)