Hallo Stephan,
du müsstest dir anhand von Grundkenntnissen in Mathematik den Winkel des jeweiligen Schenkels ausrechnen lassen; in verallgemeinerter Form nondestructive anhand deiner Script-Parameter und dann vor der Erzeugung der jeweiligen Wandabwicklungsstücke über TRANS und ROT deinen Ursprung an die jeweiligen Stellen der Schenkel setzen. Wenn du von mehreren Schenkeln die Wandabwicklung brauchst, musst du dich über Schleifen durch die Liste der Schenkel loopen. (Empfehlung: generell immer gegen den Uhrzeigersinn)
Du kannst die Winkel entweder immer bei Bedarf innerhalb der Schleife ausrechnen lassen, oder dir vorab eine liste mit den Winkeln ausfüllen lassen und dann vom loop aus per index auf die Winkel-Liste zugreifen.
SmartPart-Sprache ist leider nicht objektbasiert und ohne Zugriff auf so einige ganz wichtige Funktionen, die Allplan eigentlich zur Verfügung stellen könnte (Siehe GDL in Archicad), so dass du hier bei Allplan viel "zu Fuss" selber ermitteln und erzeugen lassen musst, in einem eigenen smartpart-universum;
.....dafür ist die smartpart-Script-Sprache aber seehr leicht verständlich und in dieser wunderbar übersichtlichen Programmierumgebung im Bearbeitungsfenster des smartpart-scripts mit den gut durchdachten und interaktiven Dialogmöglichkeiten der SmartParts (siehe Fenstersmart-part), dem unmittelbaren feedback zu 2d, 3d, Dialogscript, Matrixfenster usw usw. Und die Smart-Parts sind sehr performativ.
Schade, dass man vor etlichen Jahren schon die Weiterentwicklung der SmartPart-script Sprache eingestellt hatte.
Die Python-Programmierumgebung in Allplan ist naturgemäß leider hoch komplex und dadurch unübersichtlich, dass sie Nichtinformatiker praktisch überfordert und dadurch kaum in Anwendung kommt.
Vermutlich würdest du deine Wandabwicklung aber auch sehr gut in Visual Script hinbekommen, solange die Aufgabe übersichtlich ist und sich linear (in einer Grafik) darstellen lässt.
Beste Grüße
czyborra klingbeil architekturwerkstatt - http://www.cka.berlin