icon

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] Einbauteile aus Herstellerkatalog via PythonPart

Schlagworte:
  • Allplan
  • 2025
  • 2026
  • Pythonpart
  • Einbauteil

Hallo zusammen,

Einbauteile aus dem Etc\Library\Fixtures-Ordner kann ich ohne große Probleme via PythonPart aufrufen/absetzen (-> library_ele_list)

Ich möchte aber gerne Einbauteile aus einem Herstellerkatalog (-> Std->Prod) verwenden.
Kann mir jemand weiterhelfen, wie ich vorzugehen habe? Oder hat wer Tipps/Erfahrungen was dies angeht?
Können Einbauteile aus Hersteller(-Katalogen) überhaupt mittels PythonPart aufgerufen/platziert werden?

Viele Grüße und Danke im Voraus!

Ich habe bereits verschiedenes versucht. Aber nichts hat wirklich etwas gebracht.

<ValueDialog>FixtureDialog</ValueDialog> (oder andere ValueDialog-Werte)
<ValueType>FixtureCatalogReference</ValueType> (oder andere ValueTypes)
<Value>FixtureProperties(PathShortcut(Office)Group(Deckendosen)Element(E-Dose groß))</Value>

Im Fall von FixtureProperties als Value, blieb die Auswahl bei Büro/Projekt/Privat, egal wie die Properties im Skript überschrieben habe.

Hi,
Man kann den UI von Herstellerkatalog über Python nicht starten.

ABER

Wenn die Daten im prod-Ordner als .pfx Dateien vorhanden sind, kann man sie mit Python abrufen:

lib_ele_prop = AllplanBasisElements.LibraryElementProperties(
    "", "", "",
    fixture_path,
    AllplanBasisElements.LibraryElementType.eFixtureSingleFile,
    AllplanGeo.Matrix3D()
)

Wo fixture_path ist der absolute Pfad zu .pfx Datei.
Das gleiche geht mit Linieneinbauteilen (.lfx), da muss man aber noch SetPolyline aufrufen.

Code-Beispiel findet man hier

Und wenn die Daten im prod-Ordner NICHT als .pfx, sondern als zebXXX.000 Dateien abgespecihert sind, Kann man diese mit Allmenü in .pfx umwandeln. Nicht über API!

  • Die zebXXX.000 Dateien in einen Wünschordner kopieren
  • Allmenu -> File -> Convert data to current version
  • Den im Punkt 1 erstellten Ordner auswählen

Ich hoffe, das hilft.

Grüße,
Bart

Hallo Bart,

Vielen Dank für diese Infos.
Grundsätzlich funktioniert es nach einem ersten Test. Leider verfügen die konvertierten nicht über den gleichen Attributumfang wie die originalen Einbauteile aus dem Herstellerkatalog. Eventuell muss ich damit leben.. Oder mir etws einfallen lassen, damit die zugehörigen Attribute/Attributwerte hinzugefügt werden. Die Daten dazu liegen vor.
Damit dürfte ich auf alle Fälle weiterkommen!