hallo, vielleicht kann mir jemand von euch helfen,
der mehr erfahrung mit gdl hat, als ich.
-
ich hab das script einer bauteiletikette auf meine
bedürfnisse angepasst. dabei werden auch die linientypen auf wunsch ausgegeben. so weit so gut.
-
wenn ich dasselbe script auf decken und dächer ummünze, dann werden die linientypen falsch ausgelesen. es wird immer für alle linien der selbe typ angegeben.
-
in einer beschreibung der slab_skins_params habe
ich den kommentar gefunden, dass alles genauso funktionieren sollte, wie bei der wand, jedoch nicht getestet wurde. kann das sein?
-
hier mein script:
ich weiss, man könnte es sauberer programmieren...
if GLOB_ELEM_TYPE =7 then !Decke =7
if SLAB_COMPS_NAME="" then
TeX=str("%.1cm",SLAB_THICKNESS)+"cm"
style "Rechts"
text2 Xmasse,0,Tex
style "Links"
s=request("Name_of_fill",SLAB_FILL,TeX)
text2 Xmaterial,0,Tex
else
for i=1 to SLAB_SKINS_NUMBER : for j=1 to 12
SSP[j]=SLAB_SKINS_PARAMS[j]
next j : next i
!Ausgabe Decke
style "Titel"
text2 0,0,SLAB_COMPS_NAME
style "Links"
add2 0,d*1.5
! Randlinie erste Schicht
if SSP[8] <> Trennlinie then text2 Xmaterial,0,TeXS
if SSP[8] <> Trennlinie then add2 0,d
endif
for i=1 to SLAB_SKINS_NUMBER step 1
TeX=str("%.1cm",SSP[2])+"cm"
style "Rechts"
text2 Xmasse,0,Tex
style "Links"
s=request("Name_of_fill",SSP[1],TeX)
if StiftS then pen StiftS else pen SYMB_VIEW_PEN
text2 Xmaterial,0,TeX
add2 0,d
s=request("Name_of_line_type",SLAB_SKINS_PARAMS[10],TeXS)
if SSP[10] <> Trennlinie then text2 Xmaterial,0,TeXS
if SSP[10] <> Trennlinie then add2 0,d
next i
endif
endif
------------------------
wie gesagt, liefert der linientyp den falschen wert, wenn ich jedoch das script mit wall-skins-params abfrage, erhalte ich die richtigen werte.
ich hab auch darauf geachtet, dass die deckenund dächer die tatsächlichen linien darstellen.
-
bitte um eure ratschläge!
-
lg hatta
-
archicad 10-winwows xp