am 2024-09-18 10:51 PM
Ich möchte eine geschlossene Schraffur wie etwa auf dem Bild erstellen.
Ich bekomme die runden Kanten einfach nicht hin. (und verzweifle auch mit der Erklärung im GDL-Handbuch)
Operating system used: Windows
2024-09-19 09:23 AM - bearbeitet 2024-09-19 11:46 AM
Hi
zugegebenermaßen tue ich mich auch immer wieder schwer mit den Statuscodes für Rundungen. Aber für dein Beispiel:
_x = 0.5
_y = 1
poly2_b 8, 1+2,
1, 95,
-_x, -_y, 1,
-_x, _y, 1,
0, _y, 900, ! Angabe des Mittelpunkts
_x, _y, 1000, ! Tangentialer Bogen zum Endpunkt
_x, _y, 1, !auf dem Endpunkt der letzten Zeile nochmal einen Punkt zum weiterzeichnen definieren (kann mir noch nicht ganz einen Reim darauf machen, warum genau)s. Edit unten
_x, -_y, 1,
0, -_y, 900, ! Angabe des Mittelpunkts
-_x, -_y, 1000 ! Tangentialer Bogen zum Endpunkt
Edit: Punkt 5 verstehe ich jetzt...
Statuscodes lassen sich ja kombinieren und wenn ich statt 1000 dann 1001 verwende, kann ich mir die nächste Zeile sparen...
_x = 0.5
_y = 1
poly2_b 7, 1+2,
1, 95,
-_x, -_y, 1,
-_x, _y, 1,
0, _y, 900, ! Angabe des Mittelpunkts
_x, _y, 1001, ! hier die 1 zum Statuscode 1000 addieren, damit die nächste Kante sichtbar ist
_x, -_y, 1,
0, -_y, 900, ! Angabe des Mittelpunkts
-_x, -_y, 1000 ! 1001 wäre hier auch möglich, macht aber als Endpunkt keinen Unterschied
siehe auch https://www.selfgdl.de/2d-elemente-2/polygone/poly2_b/
am 2024-09-19 10:48 AM
Bei runden Kanten, die vom Standard (Kreis 🙂 ) abweichen, lasse ich Archicad die Arbeit machen.
Ich erstelle eine Schraffur in 2D und ziehe diese bei Archicad kleiner 27 ins 2D-Scriptfenster, bei Archiccad > 26 aktiviere ich die Schraffur in 2D und klicke dann im 2D-Scriptfenster auf den Button "Autoscript" (Symbol: Quadrat, Pfeil, </>).
Wichtig dabei ist, dass die Schraffur möglichst einen optimalen Punkt auf dem Ursprung hat.
Danach ersetze ich die numerischen Werte durch die Variablennamen von Parametern.
am 2024-09-20 09:53 AM
Weitere Korrektur:
die Angabe des Mittelpunkts machte in meinem Beispiel mit dem Statuscode 1000 für die Rundungen keinen Sinn. Der Mittelpunkt wird bei den Statuscodes 3000 und 4000 benötigt.
So ließe sich der Code um zwei Zeilen weniger und sauberer schreiben:
_x = 0.5
_y = 1
poly2_b 5, 1+2,
1, 95,
-_x, -_y, 1,
-_x, _y, 1,
_x, _y, 1001, ! Statuscode 1000 braucht keinen vorher definierten Mittelpunkt
_x, -_y, 1,
-_x, -_y, 1000 ! 1001 wäre hier auch möglich, macht aber als Endpunkt keinen Unterschied