abbrechen
Suchergebnisse werden angezeigt für 
Stattdessen suchen nach 
Meintest du: 
abbrechen
Suchergebnisse werden angezeigt für 
Stattdessen suchen nach 
Meintest du: 
Für den Samstag, den 30 November, zwischen 10:00 und 12:00 Uhr (MEZ) ist eine technische Wartung geplant.Folgende Prozesse können dabei bis zu 2 Stunden ausfallen: Lizenzschlüssel hochladen, herunterladen, aktualisieren, SSA-Validierung und der Zugriff auf den Lizenzpool. Wir entschuldigen uns für die dadurch entstandenen Unannehmlichkeiten.
Programmierung
Alles über Programmierung in GDL und Python

linientypen von mehrschichtigen bauteilen dach/decke aus

Anonymous
Nicht anwendbar
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
6 ANTWORTEN 6
Anonymous
Nicht anwendbar
kann mir wirklich niemand einen tip geben?
Frank Beister
Moderator
schick mir mal das Objekt. Ich schaus mir an.
bim author since 1994 | bim manager since 2018 | author of selfGDL.de | openGDL | skewed archicad user hall of fame | author of bim-all-doors.gsm
Frank Beister
Moderator
Soweit ich das auf die Schnelle sehe ist das ein bug.

Ich habe den Code mal umgebaut, dass er versucht aus allen Einträgen den Linientyp zu finden:
for j=1 to 12
s=request("Name_of_line_type",SLAB_SKINS_PARAMS[i][j],TeXS)
text2 Xmaterial,0,TeXS
add2 0,d
next j
Es kommt aber keine.

These 1 Am Code stimmt was nicht.
These 2: Der Linienlyp wird nicht in Spalte 8 und 10 abgelegt sondern woanders. -> Weitersuchen.
bim author since 1994 | bim manager since 2018 | author of selfGDL.de | openGDL | skewed archicad user hall of fame | author of bim-all-doors.gsm
Anonymous
Nicht anwendbar
ich dachte mir, dass da was nicht simmt.
-
danke für deine mühe!
Bernhard Binder
Graphisoft Partner
Graphisoft Partner
Habs ausprobiert:
AC12 -> Bug: Wert ist immer 1 😠
AC13 -> funktioniert, korrekte Ausgabe
AC4.5-AC28 AUT, GER, INT www.a-null.com
Anonymous
Nicht anwendbar
danke für deine mühe!
-
ich werd deswegen zwar nicht auf ac13 umsteigen,
nun weiss ich aber, worans liegt!