Guten Tag,
TL;DR: Ist es möglich zwischen verschiedenen Materialbibliotheken per Makro umzuschalten?
Seit kurzem befasse ich mich mit VBA innerhalb von Inventor. Ich habe es geschafft mittels einer ComboBox und einem Ausführenbutton die Farbe einer angewählten Fläche zu ändern. (Bei Bedarf kann ich den Code posten)
Das Prinzip ist lediglich, dass beim starten des Makros die aktive Materialbibliothek ausgelesen wird und eine entsprechende Liste erstellt wird. Der Knopf "liest" dann den Namen des ausgewählten Materials und fügt ihn auf die Fläche ein.
Nun habe ich für verschiedene Farben eine extra Materialbibliothek angelegt, sodass ich diese nicht innerhalb der eigentlichen Materialbibliothek (also nicht nur Farben, auch Eigenschaften) abspeichern muss - Ordnung muss sein.
Das Problem ist nun, dass ich vorher eben diese Materialbibliothek manuell anwählen muss - was nicht Sinn und Zweck der Sache ist.
im Thread:
http://ww3.cad.de/foren/ubb/Forum258/HTML/001451.shtml#000002
Wurde dieses Problem ebenfalls thematisiert und der Ersteller scheint eine Lösung gefunden zu haben mit der ich allerdings nichts anfangen kann. (Auch nicht nach eingehendem googlen)
Mein Wissensstand derzeit zu Materialbibliotheken:
Es gibt den Befehl "ActiveMaterialLibrary" innerhalb des "DesignProject"s (-> API Object Model) allerdings soll es sich um einen Read-Only Befehl handeln, was bedeutet, dass ich damit nichts ändern kann, richtig?
Im Internet (habe die Quelle leider gerade nicht mehr zur Hand) wurde mittels "AssetLibraries" gearbeitet, das habe ich aber ehrlich gesagt nicht mehr ganz durchstiegen und ein einfaches Copypaste und abändern der entsprechenden Objects/Labels (nennt man das so wenn man vorher etwas mit Dim xxx As yyy definiert hat?) hat zu keinem Erfolg geführt (auch hat es meine Problemstellung nur tangiert).
Vielen Dank
Max
[Diese Nachricht wurde von GGarr am 02. Feb. 2015 editiert.]
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP