[Question] Visual Scripting: Modifizierungen an PythonParts [Résolu]


Hallo zusammen,

in der Node-Bibliothek finden sich auch Nodes, mit deren Hilfe man PythonParts modifizieren (Attribute, Oberfläche, Schraffur, Format,...) kann (siehe Bild 1). Die Input-Ports dieser Nodes erfordern allerdings die Eingabe von ModelObjects bzw. als list($ModelObject).
In Bild 2 habe ich einen Sweep mit dem Node <Format> verknüpft, um ihm Eigenschaften zuzuweisen. Dies gelingt allerdings nicht mit dem Node <Assign Surface>.

Frage 1: Was ist mit ModelObjects gemeint und welche Arten von Nodes kann ich damit verknüpfen?

Nach dem Erstellen von PythonParts mit zugewiesener Oberfläche über das Node <Format> wird die Oberfläche nicht dargestellt (siehe Bild 3). Dies gelingt erst nach Auflösen als Makro und Zuweisung über <Freie Oberflächen an 3D-,Ar-Elemente zuweisen>.
Frage 2: Woran könnte das liegen und wie kann ich dieses Problem beheben?

Vielen Dank

Marco

Pièces-jointes (3)

img
2020-11-09_ModelObjects_Modification…
Type: image/jpeg
Téléchargé 12 fois
Size: 30,46 KiB
img
2020-11-09_ModelObjects_Modification…
Type: image/jpeg
Téléchargé 15 fois
Size: 45,06 KiB
img
2020-11-09_Oberfläche PYP3.JPG
Type: image/jpeg
Téléchargé 18 fois
Size: 51,94 KiB

Show solution Hide solution

Hallo Marco,

Datentyp {$ModelObject}:
{$ModelObject} ist einen Datentyp, der auf vorhandenen ALLPLAN Objekten referenziert. D.h. Änderungen auf {$ModelObject} werden direkt auf den referenzierten ALLPLAN Objekten angewendet. Kein PythonPart-Objekt wird dann erstellt. In der Bibliothek befinden sich z.B. zwei Nodes SelectGeometryObject und SelectObjectsByAreaInput. Bei Starten lassen sich beiden Node Object von ALLPLAN einlesen. Der unterschied ist:

  • Node "SelectGeometryObject" übergibt den Wert von ausgewählten ALLPLAN Objekten an VS weiter.
  • Node "SelectObjectByAreaInput" erstellt eine Referenzierung auf die existierenden ALLPLAN Objekten.

Oberfläche Node Format:
Manchmal muss man das PythonPart-Objekt nochmal öffnen und anschließend direkt schließen, um die Oberfläche richtig darzustellen... Es ist aber ein Bug.

VG
Xinling

Pièces-jointes (2)

img
ModelObject&GeometryObject.png
Type: image/png
Téléchargé 15 fois
Size: 27,26 KiB
img
Surface.gif
Type: image/gif
Téléchargé 17 fois
Size: 1,90 MiB
1 - 2 (2)
  • 1

Hallo Marco,

Datentyp {$ModelObject}:
{$ModelObject} ist einen Datentyp, der auf vorhandenen ALLPLAN Objekten referenziert. D.h. Änderungen auf {$ModelObject} werden direkt auf den referenzierten ALLPLAN Objekten angewendet. Kein PythonPart-Objekt wird dann erstellt. In der Bibliothek befinden sich z.B. zwei Nodes SelectGeometryObject und SelectObjectsByAreaInput. Bei Starten lassen sich beiden Node Object von ALLPLAN einlesen. Der unterschied ist:

  • Node "SelectGeometryObject" übergibt den Wert von ausgewählten ALLPLAN Objekten an VS weiter.
  • Node "SelectObjectByAreaInput" erstellt eine Referenzierung auf die existierenden ALLPLAN Objekten.

Oberfläche Node Format:
Manchmal muss man das PythonPart-Objekt nochmal öffnen und anschließend direkt schließen, um die Oberfläche richtig darzustellen... Es ist aber ein Bug.

VG
Xinling

Pièces-jointes (2)

img
ModelObject&GeometryObject.png
Type: image/png
Téléchargé 15 fois
Size: 27,26 KiB
img
Surface.gif
Type: image/gif
Téléchargé 17 fois
Size: 1,90 MiB
1 - 2 (2)
  • 1

https://campus.allplan.com/ utilise des cookies  -  Plus d'informations

Accepter