Support Forum

[Frage] Parametric Sweep VS not working [Gelöst]


Hi,

I have recreated the parametric sweep visual script that I have watched from videos.
Unfortunately it's not working. What could be the possible reason.

I have attached the screenshot of the video showing the nodes.

This script has a potential usage on our side.
Appreciate if someone can help. Thanks

Anhänge (1)

Typ: image/png
153-mal heruntergeladen
Größe: 308,15 KiB

Lösung anzeigen Lösung verbergen

Wo genau ist das Problem?

Das Visualscript aus 4 Nodes ist ja nun an Simplizität nicht zu überbieten.
Allerdings muss man schon die richtigen Ausgänge der Nodes finden, und mit den richtigen Eingängen verbinden. Allplan hat es hier den "Neulingen" unnötig schwer gemacht, indem es bei allen Nodes mehr Ausgänge als Eingänge gibt! Bei "richtigen" Visual-Scripting-Lösungen wie Grasshopper und Dynamo gibt es
bei 90 % der Nodes immer nur einen Ausgang.

Der klassiche "binäre" Node hat stets 2 Eingänge und einen Ausgang, wie ein "Gatter" aus Logikschaltungen.

Wenn man gegen diese Regel verstößt, läuft man Gefahr, ein weiteres Paradigma von Programmierung zu verletzen: Jede Funktion (jedes Node) sollte nur genau eine Sache machen / einem Zweck dienen bzw. genau ein definiertes Ergebnis liefern, um diese univerell einsetzen zu können. Wenn statt dessen 2 oder mehrere Sachen gemacht werden, braucht man doch wieder eine/mehrere weitere Funktionen, die die einzelnen Dinge tun.
Komplexe Probleme solange in kleinere Probleme zu zerlegen, bis diese einzelnen Probleme mit einer Funktion lösbar sind, ist das zentrale Thema bei der Programmierung, auch bei der "visuellen".

Anhänge (2)

Typ: image/png
97-mal heruntergeladen
Größe: 84,62 KiB
Typ: application/zip
816-mal heruntergeladen
Größe: 1,27 KiB
1 - 10 (12)

Could you please explain what exactly the problem is?
E.g. no object created? Allplan crash? VS Editor crashed? etc...

Otherwise, it is almost impossible to help you.

Product Owner API, Allplan GmbH

Wo genau ist das Problem?

Das Visualscript aus 4 Nodes ist ja nun an Simplizität nicht zu überbieten.
Allerdings muss man schon die richtigen Ausgänge der Nodes finden, und mit den richtigen Eingängen verbinden. Allplan hat es hier den "Neulingen" unnötig schwer gemacht, indem es bei allen Nodes mehr Ausgänge als Eingänge gibt! Bei "richtigen" Visual-Scripting-Lösungen wie Grasshopper und Dynamo gibt es
bei 90 % der Nodes immer nur einen Ausgang.

Der klassiche "binäre" Node hat stets 2 Eingänge und einen Ausgang, wie ein "Gatter" aus Logikschaltungen.

Wenn man gegen diese Regel verstößt, läuft man Gefahr, ein weiteres Paradigma von Programmierung zu verletzen: Jede Funktion (jedes Node) sollte nur genau eine Sache machen / einem Zweck dienen bzw. genau ein definiertes Ergebnis liefern, um diese univerell einsetzen zu können. Wenn statt dessen 2 oder mehrere Sachen gemacht werden, braucht man doch wieder eine/mehrere weitere Funktionen, die die einzelnen Dinge tun.
Komplexe Probleme solange in kleinere Probleme zu zerlegen, bis diese einzelnen Probleme mit einer Funktion lösbar sind, ist das zentrale Thema bei der Programmierung, auch bei der "visuellen".

Anhänge (2)

Typ: image/png
97-mal heruntergeladen
Größe: 84,62 KiB
Typ: application/zip
816-mal heruntergeladen
Größe: 1,27 KiB

Hi XinLing,

there's no object created when I run the script.

Hi Nemo,

I did run the attached script but also no object created.

...nowhere? Zoom out, to look and find the preview!

Check your Layers, Display-Settings and Display-Type for correct settings.

You have to cancel the object-selection (for profile polyline) with ESC to continue with input of the spline points. This behavior is unfortunately not compliant with allplan. Why here is not used the Allplan solution with sum key, remains a mystery!

Zitiert von: Nemo
This behavior is unfortunately not compliant with allplan. Why here is not used the Allplan solution with sum key, remains a mystery!

For some reason, different selection nodes currently have different selection behavior. The node "SelectObjectsByAreaInput" currently works in an Allplan way. We will try to find a way to improve all nodes gradually, as lots of other nodes also have kind of similar problems...

Product Owner API, Allplan GmbH

Hallo Xinling,

zur Verbesserung der Möglichkeiten, insbesondere derer, ein Profil am Startpunkt eines Pfades "auszurichten" würde ich ein TransformationsNode vorschlagen, der die Transformation zwischen zwei
AxisPlacements berechnet, und auf die geometrischen Elemente diese Transformation anwendet.

Das obige Script (sweep.png) ließe sich dadurch so erstellen (sweep_felxparts.png).
Der Vorteil: Man kann so das Node "SweepXYSection" mit nur wenigen Nodes "nachbauen", und bekommt darüberhinaus Zugriff auf die einzelenen Funktionen dieses Nodes!

Daneben wäre ein anderer Node von Vorteil: AxisPlacementAtPoint
Dieser ermittelt an einem Bestimmten Punkt (Parameter 0...1.0) auf der Kurve das dortige AxisPlacement.
Damit könnte man letzteres Beipeil noch weiter vereinfachen (s. axisplacement_at_point.png)

Wie gesagt, jeder gute Node sollte nur genau eine Sache machen...

Anhänge (3)

Typ: image/png
59-mal heruntergeladen
Größe: 84,62 KiB
Typ: image/png
77-mal heruntergeladen
Größe: 86,28 KiB
Typ: image/png
56-mal heruntergeladen
Größe: 54,28 KiB

Hi XinLing and Nemo,

we can create the 3D object now with the script.
Thank you for your help. Appreciate your prompt response.

wo lag den jetzt in dem VS-script der Fehler?

Mit besten Grüßen!
Jürgen

Allplan Ingenieurbau V10 bis V2025

1 - 10 (12)