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] Einem PythonPart einen Bürolayer zuweisen


Mit folgendem code lässt sich ein minimales PythonPart mit einem bestimmten Layer erstellen. Aber wie kann ich dem Part einen unserer Bürolayer zuweisen? Irgendwie fehlt mir etwas. Die PythonPartLayer sind Integer, aber die Bürolayer haben einen Kurznamen und einen Langnamen?

import NemAll_Python_Geometry as Geo
import NemAll_Python_Elements as Ele

def check_allplan_version(build_ele, version):
    return True

def create_element(build_ele, doc):
    layer_number = build_ele.Number.value
    common_props = Ele.CommonProperties()
    common_props.Layer = layer_number
    line = Geo.Line2D(0, 0, 2, 5)
    return ([Ele.ModelElement2D(common_props, line)], [])

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

11 - 11 (11)

Zitiert von: Allplan_er
Wäre das möglich mit dem Pytonpart die gesamte Layerstruktur nacheinander mit einer Linie und der entsprechenden Layerbeschriftung auszulesen und grafisch auf dem Teilbild abzulegen?
Das würde beim Verwalten des Bürostandards enorm helfen...
Hab noch mal ein wenig nachgeforscht. Die layerzuordnung Zahl, Kurzname, Langname ist im Projektverzeichnis in der datei layerdef.dat gespeichert (wenn layer auf projekt stehen). Diese datei hat ein einfaches textformat und liesse sich mit python auslesen. Den Projektpfad bekommt man auch mittels Python. Für das erstellen der elemente habe ich in einem anderen Thread schon ein script geposted. Beides zusammengenommen in ein PythonPart würde genau das gewünschte PythonPart ergeben.

EDIT: cross post mit Jörg, sieht so aus als sind die SmartParts aktuell noch ein wenig smarter, auch wenn die Programmiersprache der smartparts so gar nicht smart ist (IMHO). Von den SmartParts hab ich aber gar keine Ahnung.

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

11 - 11 (11)