Ja, ich würde das auch mit den Nodes unter List\Access machen. Hier mein Vorschlag:
Du hast bereits die Lamellen als 3D-Körper durch die Loft-Nodes erstellt. Um nun die erste und die letzte Lamelle verändern zu können, würde ich die Liste mit den Lamellen in drei neue Listen aufteilen: erste Lamelle mit ListFront, letzte Lamelle mit ListBack und alle übrigen mit SubListByRange, welches alle Lamellen von der zweiten bis zur vorletzten liefert.
Da deine Lamellen aus zwei Teilen bestehen, ist es wohl am übersichtlichsten die drei Listen für beide Teile zu erstellen (6 Listen). Anschließend kannst du die erste und letzte Lamelle durch ein Rotate-Node drehen lassen und diese gedrehten Objekte mit jeweils einem OutputTrueSelector an oder aus schalten.
Die endgültigen Objekte, die in dein Format-Node geleitet werden, sind dann folgende:
-Die erste gedrehte Lamelle, wenn sie an geschalten ist
-Die letzte gedrehte Lamelle, wenn sie an geschalten ist
-Und alle übrigen, nicht weiter veränderten Lamellen
Die zusätzliche Drehung der ersten und letzten Lamelle kannst du mit Eingabe eines Winkels oder mit Ziehen des Griffes im 3D-Fenster einstellen.
Ich habe dein Skript mal nach meinem Vorschlag ergänzt. Ich habe schon Allplan 2021 im Gebrauch ab glücklicher Weise auch Allplan 2020 noch installiert. Leider ist die 2020, durch ein unvollständiges Hotfix, nicht in der Lage dein Skript auszuführen. Ich kann das Skript in 2020 bearbeiten, aber nicht testen. Ich habe es in Allplan 2021 bearbeitet und als Screenshot angehängt. Ich hoffe die Infos reichen damit du das bei dir nachbauen kannst.
Wichtig:
Ich habe dein Skript anhand deines mitgelieferten Teilbildes laufen lassen. Ich weiß nicht, ob das in anderen Szenarien genauso gut läuft.
Gruß Felix
Allplan 2024-0-1