Das Wissen aller Anwender nutzen

Im Allplan Connect Forum tauschen sich Anwender aus, geben wertvolle Tipps oder beraten sich bei ganz konkreten Aufgabenstellungen − auch international.
Und damit wirklich keine Frage unbeantwortet bleibt, unterstützen die Mitarbeiter des Technischen Supports ebenfalls aktiv das Forum.

Es erwarten Sie:

  • Foren-Vielfalt aus CAD Architektur, CAD Ingenieurbau uvm.
  • Tipps von User für User
  • international: Deutsch, Englisch, Italienisch, Französisch und Tschechisch

Melden Sie sich jetzt an und diskutieren Sie mit!

Zur Registrierung

[Frage] Visual Scripting: Modifizierungen an PythonParts [Gelöst]


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

Anhänge (3)

img
2020-11-09_ModelObjects_Modification…
Typ: image/jpeg
10-mal heruntergeladen
Größe: 30,46 KiB
img
2020-11-09_ModelObjects_Modification…
Typ: image/jpeg
14-mal heruntergeladen
Größe: 45,06 KiB
img
2020-11-09_Oberfläche PYP3.JPG
Typ: image/jpeg
14-mal heruntergeladen
Größe: 51,94 KiB

Lösung anzeigen Lösung verbergen

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

Anhänge (2)

img
ModelObject&GeometryObject.png
Typ: image/png
15-mal heruntergeladen
Größe: 27,26 KiB
img
Surface.gif
Typ: image/gif
16-mal heruntergeladen
Größe: 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

Anhänge (2)

img
ModelObject&GeometryObject.png
Typ: image/png
15-mal heruntergeladen
Größe: 27,26 KiB
img
Surface.gif
Typ: image/gif
16-mal heruntergeladen
Größe: 1,90 MiB
1 - 2 (2)
  • 1

https://campus.allplan.com/ verwendet Cookies  -  Mehr Informationen

Akzeptieren