Support Forum

[Frage] 2D Punkt mit Visual Skript Markieren


Hallo zusammen,

ich beginne gerade mit Visual Script und möchte ein Skript anlegen bei dem als Grundlage ein 2D Punkt bzw. eine Position in der Draufsicht ausgewählt wird. Mit dem Befehl SelectGeometryObject ist dies nicht möglich. Gibt es dafür einen Workaround?

Gruß
Jan

Brücken und Ingenieurbau
VIC Planen und Beraten GmbH

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

1 - 10 (11)

Bitte den Node Point3DInput ausprobieren. Bei Ausführung fragt VS, den Punkt zu definieren. VS unterstützt momentan 2D-Element nicht vollständig. Aber reicht wahrscheinlich hier ein 3D Punkt schon aus.

Nur als Hinweis:
Alle Geometry-Nodes (wie Line3DInput, Ployline3DInput), der das Wort "Input" am Ende hat, benötigt Anwender-Interaktion um das entsprechende Objekt zu definieren.

Product Owner API, Allplan GmbH

Vielen Dank für die schnelle Antwort. Mit dem 3D-Punkt funktioniert es wie gewünscht.
Allerdings stehe ich nun vor dem nächsten Problem:
Mein Ziel ist es einen Schnittpunkt einer Linie mit einer Fläche zu erzeugen, wie man dies mit der Funktion "Durchstoßpunkt" in Allplan machen kann. Dafür habe ich den Befehl IntersectionPoint verwendet, allerdings scheint dieser Befehl nur mir Polygonen zu funktionieren. Gibt es hierfür eine Möglichkeit?

Gruß
Jan

Brücken und Ingenieurbau
VIC Planen und Beraten GmbH

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

hmm... Scheinbar gibt es momentan in VS keinen Node, der solchen Schnittpunkten erzeugen kann. Es muss noch ergänzt werden...
Ich habe gerade probiert und es gibt einen Workaround, aber ich würde es nicht empfehlen...

Product Owner API, Allplan GmbH

Das ist schade. Ist da eine Erweiterung zu erwarten?
Wie ist denn der Workaround?

Brücken und Ingenieurbau
VIC Planen und Beraten GmbH

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

Wir verbessern VS Schritt für Schritt. Eine Erweiterung wird auf jeden Fall geplant. Wann genau können wir leider nicht sagen...

Ein Workaround funktioniert nur zwischen einfacher Linie (keine Kurve) und relativ einfacher Fläche. Siehe den beigefügten Screenshots und das Skript. Die Idee ist den Projektionspunkt einer Linie auf einer Fläche zu ermitteln.

Product Owner API, Allplan GmbH

Anhänge (3)

Typ: image/png
37-mal heruntergeladen
Größe: 4,69 KiB
Typ: image/png
61-mal heruntergeladen
Größe: 102,58 KiB
Typ: text/xml
1059-mal heruntergeladen
Größe: 8,05 KiB

Vielen Dank für die Antwort, ich habe versucht das Skript für meine Bedürfnisse um zu ändern.
Mein Ziel: Es soll ein Punkt (zunächst vertikal) auf eine i.d.R. ebene Fläche projiziert werden. Der Punkt soll im Skript eingebbar sein, die Fläche soll ausgewählt werden. Dafür habe ich ausgehend von dem eingegebenen Punkt eine Hilfslinie mit fester Länge erzeugt, die dann auf die Fläche projiziert werden soll.
Aber irgendetwas stimmt nicht. Zumindest erhalte ich außer einer vertikalen Linie über meinem Punkt keine anderen Ergebnissen...

Brücken und Ingenieurbau
VIC Planen und Beraten GmbH

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

Anhänge (1)

Typ: text/xml
1026-mal heruntergeladen
Größe: 7,29 KiB

Scheinbar liegt es daran, dass der Node ProjectCurveOntoBRep nur BRep als Fläche akzeptiert. In deiner Fall ist eine flache Fläche ist von Datentyp her Polyhedron3D. Daher funktioniert es nicht. Es gibt momentan auch keinen Node für eine solche Umwandelung.

Wir werden dafür neuen Nodes erstellen.

Product Owner API, Allplan GmbH

Anhänge (1)

Typ: image/png
12-mal heruntergeladen
Größe: 97,17 KiB

Einen Node BrepFromPolyhedron hat bereits jemand erstellt.

Node JoinCurves zum Verbinden beliebiger 3D-Curven gibt's dort auch schon.

Vielen Dank für die Antworten und den Hinweis auf den Node von Nemo. Mit diesem hat es jetzt geklappt.
Abschließend habe ich noch einige (Anfänger-) Fragen:

  • Gibt es einen Befehl mit dem es möglich ist, die erzeugten Elemente zu behalten und anschließend das Skript neu zu starten? Mit dem Node RestartScript wird leider alles zurückgesetzt. Jedes mal das Skript aus der Bibliothek neu zu starten ist mir zu umständlich.
  • Muss der importierte Node von Nemo zusätzlich übergeben werden, wenn ich das Script an weitere Personen verteile?

Gruß
Jan

Brücken und Ingenieurbau
VIC Planen und Beraten GmbH

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

1 - 10 (11)