icon

[Frage] Makrodefinitionsattribute auf Dateiebene modifizieren [Gelöst]


Schönen guten Tag allerseits,
ich baue (immer noch) eine recht einfache Makro-Bibliothek auf. Für schematisch Zeichnungen werden Grafiksymbole hinterlegt, die aber auch verschiedene Bezeichnungen, Kennziffern u.ä. tragen. Diese sollen bereits in der Makrodefinition hinterlegt sein und beim Absetzen voreingestellt zu sein.
Ja, das lässt sich über die Makrodefinitionsattribute später oder während der Definition machen. Aber eben nur Stück für Stück.
Meine Frage zielt darauf ab, ob es ein Werkzeug gibt, mit dem die Attribute und Attributewerte aller Makros eines Verzeichnisses tabellarisch dargestellt, editiert und zurückspeichern kann.

Herzliche Grüße
Christian

Lösung anzeigen Lösung verbergen

In einer .nmk-Datei kann man keine Attribute direkt modifizieren. Dafür gibt es keine Funkiton, die so etwas bietet.
Es gibt aber eine Möglichkeit, es mit einem "automatisierten" Workflow wenigstens etwas zu "erleichtern":

1. Alle Makros eines bestimmtem Bibliotheks-Pfades auf ein Teilbild absetzen (.nmk-Dateien importieren)
Das kann man mit einem PythonPart erledigen.
Es gab mal in den BasisExamples der PythonPartExamples ein PythonPart "PlaceSmartSymbols", welches genau das macht.

2. Attribute ändern der abgesetzten Makros ändern
Hierfür gibt es das von Jörg beschriebene "Attribute exportieren" / "Attribute importieren"

3. Die geänderten Makros zurück in die Bibliothek schreiben.
Dafür gibt es leider noch keine Funktion oder ein PythonPart, so dass man das leider händisch machen muss.
Möglicherweise kann man auch das mit einem PythonPart automatisieren.

Aber, ich würde es ganz anders Lösen:
Statt mit der Bibliothek zu arbeiten, lege die Symbol in einem Assistenten ab.

Das könnten sogar das Teilbild mit den importierten Makros aus Schritt 2. sein.
Vorteil: Du brauchst Schritt 3 nicht!

Nach jeder "Aktualisierung" einfach das Teilbild wieder als Assistent anzeigen, fertig.

Man kann sogar Beschriftungsbilder an die Makros im Assistenten hängen, und diese werden beim Übernehmen mit Doppelklick rechts mit eingefügt.
Außerdem wird die Makroverlegung auf dem im Assistenten eingestellten Layer abgesetzt.

Attribute exportieren aus dem Teamwork. Excel kommt raus und kann dort bearbeitet werden. Danach Attribute importieren.
Etwas in der Art ?

Software: Allplan, Lumion, OM by Cycot, Simplebim, Nevaris...
Coachings unter http://www.cycot.de / Tutorials unter http://www.allplanlernen.de

Hallo Herr Geier,
die Manipulation von schon Abgesetztem geht so, ja.
Aber ich möchte gerne bereits in den Makrodefinitionen, genaugenommen in den nmk-Dateien Voreinstellungen hinterlegen. Soll heißen, eigentlich suche ich nach einem Werkzeug, das mir alle nmk-Files eines Folders listet, so dass ich dort an den Definitionen, eigentlich ähnlich zu den Verlegungen die Attribute bearbeite, diese dann aber eben nicht auf die Verlegungen, sondern in die Definitionen zurückschreibe.

In einer .nmk-Datei kann man keine Attribute direkt modifizieren. Dafür gibt es keine Funkiton, die so etwas bietet.
Es gibt aber eine Möglichkeit, es mit einem "automatisierten" Workflow wenigstens etwas zu "erleichtern":

1. Alle Makros eines bestimmtem Bibliotheks-Pfades auf ein Teilbild absetzen (.nmk-Dateien importieren)
Das kann man mit einem PythonPart erledigen.
Es gab mal in den BasisExamples der PythonPartExamples ein PythonPart "PlaceSmartSymbols", welches genau das macht.

2. Attribute ändern der abgesetzten Makros ändern
Hierfür gibt es das von Jörg beschriebene "Attribute exportieren" / "Attribute importieren"

3. Die geänderten Makros zurück in die Bibliothek schreiben.
Dafür gibt es leider noch keine Funktion oder ein PythonPart, so dass man das leider händisch machen muss.
Möglicherweise kann man auch das mit einem PythonPart automatisieren.

Aber, ich würde es ganz anders Lösen:
Statt mit der Bibliothek zu arbeiten, lege die Symbol in einem Assistenten ab.

Das könnten sogar das Teilbild mit den importierten Makros aus Schritt 2. sein.
Vorteil: Du brauchst Schritt 3 nicht!

Nach jeder "Aktualisierung" einfach das Teilbild wieder als Assistent anzeigen, fertig.

Man kann sogar Beschriftungsbilder an die Makros im Assistenten hängen, und diese werden beim Übernehmen mit Doppelklick rechts mit eingefügt.
Außerdem wird die Makroverlegung auf dem im Assistenten eingestellten Layer abgesetzt.