Support Forum

[Frage] Profilscript über Fläche - unterschiedliche Drehung Profile [Gelöst]

Schlagworte:
  • Visual scripting

Hi,

ich habe mal die ersten Gehversuche im Visual Scripting unternommen und ein Skript zur Erstellung von Profilen über eine Fläche erstellt. Nun wollte ich gerne das erste und letzte Element drehbar über einen Winkel gestalten und dieses bei Bedarf ein und ausschalten. Ich vermute das ich dazu über die Listen-Nodes zum Ziel komme. Allerdings habe ich keine Idee wie diese hier anzusetzen sind. Habt ihr eine Idee? (Ich nutze Allplan 2020 falls das hier eine Rolle spielt)

Grüße Micha

Anhänge (3)

Typ: image/jpeg
56-mal heruntergeladen
Größe: 135,72 KiB
Typ: application/zip
954-mal heruntergeladen
Größe: 18,67 KiB
Typ: application/zip
943-mal heruntergeladen
Größe: 3,65 KiB

Lösung anzeigen Lösung verbergen

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

Anhänge (3)

Typ: image/png
46-mal heruntergeladen
Größe: 1,03 MiB
Typ: application/zip
939-mal heruntergeladen
Größe: 6,66 KiB
Typ: application/zip
922-mal heruntergeladen
Größe: 1,97 MiB

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

Anhänge (3)

Typ: image/png
46-mal heruntergeladen
Größe: 1,03 MiB
Typ: application/zip
939-mal heruntergeladen
Größe: 6,66 KiB
Typ: application/zip
922-mal heruntergeladen
Größe: 1,97 MiB

Vielen Dank für die ausführliche Problemlösung. Ich werde das umgehend testen ;)