Support Forum

[Frage] Funktionsweise Node ParallelPolyline [Gelöst]


Hallo zusammen,
ich versuche gerade mir mit einem Skript eine Parallele zu einem 3D-Polygonzug zu erstellen.
Dabei bin ich auf den Node "ParallelPolyline3DInput" gestoßen. Bei diesem treten jedoch einige Unklarheiten auf:
Bei der Eingabe der Polylinie kann ich entweder das Element anklicken oder die Linie Punkt für Punkt eingeben. In ersterem Fall wird der vorgegebene Abstand nicht auotmatisch für jeden Punkt eingetragen, sondern muss händisch eingetragen werden. Die Art der Selektion der Linie ist natürlich die wesentlich kompfortablere Variante.
Gibt es eine Möglichkeit den Abstand auch bei dieser Variante einzutragen??
Desweiteren ist mir aufgefallen, dass die Eingabe des Abstandes nicht global für alle Punkte im Eingabefenster vorhanden ist. Der Abstand kann nur für jeden Punkt einzeln vorgegeben werden. Gibt es hierfür eine Lösung?

Gruß
Jan

Brücken und Ingenieurbau
VIC Planen und Beraten GmbH

https://www.vic-gmbh.de/

Lösung anzeigen Lösung verbergen

Es sollte kein Problem sein. Ich habe gerade ein Beispiel-Skript erzeugt, das deine Prinzip verfolgt. (siehe Offset polyline with z-value retained.png)

Einige Erklärungen zu dem Beispiel-Skript:
Der Node OffsetPolyline3DByDistance funktioniert scheinbar mit den nicht-planaren Polylines. Daher muss die Polyline nicht zuerst zu Ebenen XY projektiert werden... Mit dem Node GetPolyPointCurvePoints werden alle Punkten einer Polyline abgelesen. (Ja... Ich weiß der Name des Nodes nicht einfach zu verstehen ist...)

Product Owner API, Allplan GmbH

Anhänge (1)

Typ: image/png
131-mal heruntergeladen
Größe: 138,04 KiB

Den Node ParallelPolyline3DInput werden wir noch genauer anschauen und verbessern.

Als Alternative / Workaround würde ich vorschlagen, den Node Polyline3DInput und OffsetPolyline3DByDistance zu verwenden. Mit dem Node Polyline3DInput bietet auch die Möglichkeit Polyline auszuwählen oder zu zeichnen. Bitte beachten, dass der Node ParallelPolyline3DInput leider einen Input für den Parameter Plane benötigt, obwohl er als nicht Pflicht dargestellt ist.

Product Owner API, Allplan GmbH

Anhänge (1)

Typ: image/png
107-mal heruntergeladen
Größe: 75,57 KiB

Hallo Xinling,
vielen dank für deine Antwort. Den Node OffsetPolyline3DByDistance hatte ich schon versucht, aber dann verworfen, da ich mir die Punkte der Polylinie nicht ausgeben konnte.
Im Prinzip versuche ich eine parallele zu einer 3D-Polyline zu erzeugen. Dabei sollen die Eckpunkt der versetzten Polyline den z-Wert der ursprünglichen Linie erhalten. Mit OffsetPolyline3DByDistance scheitere ich daran, dass ich mir die x- und y- Koordinaten nicht ausgeben lassen kann, da sicher dieser Node nicht mit einer Punktliste verbinden lässt. Gibt es hier vlt einen anderen Node, mit dem ich die entsprechenden Koordinaten abgreifen kann?

Mein Skript habe ich angehängt.

Brücken und Ingenieurbau
VIC Planen und Beraten GmbH

https://www.vic-gmbh.de/

Anhänge (1)

Typ: image/jpeg
64-mal heruntergeladen
Größe: 69,99 KiB

Es sollte kein Problem sein. Ich habe gerade ein Beispiel-Skript erzeugt, das deine Prinzip verfolgt. (siehe Offset polyline with z-value retained.png)

Einige Erklärungen zu dem Beispiel-Skript:
Der Node OffsetPolyline3DByDistance funktioniert scheinbar mit den nicht-planaren Polylines. Daher muss die Polyline nicht zuerst zu Ebenen XY projektiert werden... Mit dem Node GetPolyPointCurvePoints werden alle Punkten einer Polyline abgelesen. (Ja... Ich weiß der Name des Nodes nicht einfach zu verstehen ist...)

Product Owner API, Allplan GmbH

Anhänge (1)

Typ: image/png
131-mal heruntergeladen
Größe: 138,04 KiB

vielen Dank fpr deine Hilfe. Mit diesen Nodes funktioniert das Skript und macht was es soll.

Brücken und Ingenieurbau
VIC Planen und Beraten GmbH

https://www.vic-gmbh.de/