Support Forum

Zugriff auf das Umfangpolygon eines Architektur Deckenobjektes


Wie kann man mit Visual Scripting oder direkt mit Python auf das Umfangpolygon einer durch selektion markierten Architekturdecke zugreifen. Ich bekomme Zugriff auf die Endgeometrie (das 3d-Objekt, welches durch extrusion des Polygones entsteht.) und auf die Attribute des Bauteils, aber eben nicht auf das Umfangpolygon.

Gruss bernd

BIM, BAM, BOOM
BIM-Modelle Tragwerksplaner --> http://www.bimstatik.ch/
My Allplan PythonParts --> https://github.com/BIMStatik/AllplanPythonParts
LinkedIN --> https://ch.linkedin.com/in/bernd-hahnebach-269b855a

Scheinbar ist das derzeit nicht direkt möglich.

Man kann bei der Erzeigung eines SlabElements ein Polygon2D angeben. Es gibt aber derzeit scheinbar keine Methode (im SlabElemnt), dieses Polygon wieder auszulesen.

Aber es könnte mit dem BaseElementAdapter funktionieren. Dieser hat eine Funktion BaseElementAdapter.GetGeometry.
Der Rückgabewert dieser Funktion bei einem SlabElement sollte das Umsisspolygon(Polygon2D) sein...

Zitiert von: bhahnebach
Wie kann man mit Visual Scripting oder direkt mit Python auf das Umfangpolygon einer durch selektion markierten Architekturdecke zugreifen. Ich bekomme Zugriff auf die Endgeometrie (das 3d-Objekt, welches durch extrusion des Polygones entsteht.) und auf die Attribute des Bauteils, aber eben nicht auf das Umfangpolygon.
Gruss bernd

Hi Bernd,

Es ist möglich, Nemo hat schon die richtige Richtung angedeutet. Prinzipiell, selektierte Decke ist erstmal ein BaseElementAdapter. Wenn dieser Adapter eine Decke ist (oder auch ein anderes architektonisches element), dann kann man mit GetGroundViewArchitectureElementGeometry den Umfangpolygon bekommen. Allerdings nicht direkt. Erstmal bekommt man damit eine Polyline2D, die man ins Polygon2D convertieren muss. Das ist relativ einfach. Schwierig wird, wenn der Polygon Aussparungen beinhaltet. Damit meine ich nicht Deckenöffnung, welches als separates Objekt in der Decke platziert wurde. Ich meine den Fall, wo man bei der Eingabe des Umrisses die Öffnungen miteingezeichnet hat. Die Eckpunkte dieser Aussparung werden in diesem Polygon mit drin sein.

Ich hänge ein Skript bei, mit dem man die Grundrssgeometrie einer Decke auslesen und auch in einzelne Komponente (Umriss + Aussparungen) zerlegen kann (sh. get_polygon_components). Den Skript habe ich letztens für jemand erstellt, vielleicht nutzt er auch Dir. Funktioniert nur in ALLPLAN 2025 oder höher.

Grüße,
Bart

Anhänge (1)

Typ: application/zip
43-mal heruntergeladen
Größe: 2,39 KiB

super, erstmal vielen dank für die tipps und das script. ich schaue es an ...

BIM, BAM, BOOM
BIM-Modelle Tragwerksplaner --> http://www.bimstatik.ch/
My Allplan PythonParts --> https://github.com/BIMStatik/AllplanPythonParts
LinkedIN --> https://ch.linkedin.com/in/bernd-hahnebach-269b855a