icon

Support Forum

[Frage] PythonPart mit MacroGruppen, interne Strukturierung


Guten Morgen,
wir benutzen seit einiger Zeit ein SmartPart zur Modellierung von Türausstattungen, also Schalter, Steuerung, Leerverrohrung, Planerhinweise für KG400 und dergleichen. Das SmartPart hat den Nachteil, daß es die Modellelemente nicht in einem Durchgang verschiedenen ifc-Objekttypen zuordnen kann, wozu diese aber gehören.
Deshalb bauen wir das SmartPart jetzt in ein PythonPart um. Es ist auch einigermaßen gelungen, die vier Modellteile werden als Makrogruppen mit jeweils eigener Attribuierung erstellt und auch in ifc exportiert.
Der Schönheitsfehler: wenn das PP abgesetzt ist, gelangt man über Doppelklick auf die Makrogruppen nicht wieder in den PP-Dialog. Das geht nur, wenn man den 'PythonPart-Container' klickt. Der besteht aber nur noch aus einem 3D-Hilfskonstruktions-Einfügepunkt und dem 2D-Icon.
Komfortabler wäre, wenn es auch einen Weg über die Modellelemente selbst gäbe.
Gibt es dafür in den Beispieldateien oder auf dem GitHub Repository ein Beispiel? Wir haben bisher nichts dergleichen gefunden.

Vielen Dank für Hinweise!
Gruß Stefan

Servus Stefan,

mir fehlt hier etwas Kontext damit ich dir weiterhelfen kann. Mit welcher Version von Allplan arbeitest du? Ist dein PythonPart ein Standard PythonPart, ein Script Object oder ein Interactor? Definierst du die Macrogruppen im Code wirklich selbst als AllplanBasisElements.MacroGroupElement oder sind es PythonPart-Gruppen?

Falls du möchtest, dass mehrere einzelne Elemente generiert werden, die einzeln aktivierbar sind dann kannst du das machen in dem du jedes Element als eigenen PythonPart erzeugst (bevorzugt mit der PythonPartUtil Klasse). Du musst dann nur auf das "modifizieren" der Elemente passend reagieren. Sprich im Code musst du abfangen, was passiert, wenn ein PythonPart via Doppelklick modifiziert wird.

Falls du nur den Modifikationsmodus über eines der Elemente anstatt der Hilfskonstruktion anstarten möchtest aber trotzdem im IFC-Modell die Elemente alle einzeln anwählbar haben willst, schau dir doch mal PythonPart-Gruppen an. Du kannst jedes Element als Sub-PythonPart mit eigenen Attributen definieren und die "Gruppe" ist hier lediglich der Container um alles herum. Ein Doppelklick auf eines der Elemente müsste dann die ganze Gruppe öffnen.

Ich hoffe das hilft dir etwas weiter.

LG Simon

https://www.soil-parts.at
https://www.soil-parts.at/kontakt/

Hallo Simon,
Danke für die schnelle Reaktion.
Ich benutze Allplan 2025. Ziel ist, wie im zweiten Absatz beschrieben, der Modifikationsmodus soll über die Elemente statt nur über die Hilfskonstruktion starten.
Ich werde mir das Konzept der PP-Gruppen mal ansehen. Leider bin ich auf der Programmierseite etwas schwach (und verlasse mich da auf die KI), was es zusätzlich schwierig macht, aber vielleicht bringt mich die Idee weiter.

Vielen Dank nochmal,
Grüße Stefan

Servus Stefan.

Gerne. Ich bin bei der KI immer etwas kritisch. Ohne Programmierkenntnisse wird es hier schwer ein Ergebnis zu bekommen mit dem man auch zufrieden ist bzw. das stabil, gut und langfristig funktioniert. Eventuell hilft dir hier auch die offizielle Dokumentation zu PythonPart-Gruppen etwas weiter: https://pythonparts.allplan.com/2026/manual/features/pythonpart/?h=pythonpartgrou#pythonpart-group

Kleine Werbung am Rande: Wir bieten auch Individualentwicklungen für Kunden an. Falls du also mit der KI weiter an die Grenzen stößt kannst du uns gerne kontaktieren und wir können dir ein Angebot stellen: https://www.soil-parts.at/kontakt/

Beste Grüße und viel Erfolg
Simon

https://www.soil-parts.at
https://www.soil-parts.at/kontakt/