Hallo in die Runde,
ich suche eine Möglichkeit außerhalb VBA, in einer großen Baugruppe diejenigen Teile zu finden, deren Masse benutzerdefiniert überschrieben wurde. Es gibt zwar VBA-Skripte, aber bei unserer INV-Version (2022) wurde VBA nicht installiert.
Gibt es eine Möglichkeit, so etwas über iLogic herauszubekommen?
Und wenn ja - wie geht es?
Ich bin absoluter Neuling auf dem iLogic- Gebiet.
Grüße
Mike
Gelöst! Gehe zur Lösung
Gelöst von Dominik.Janshoff. Gehe zur Lösung
Gelöst von fullevent. Gehe zur Lösung
Gelöst von fullevent. Gehe zur Lösung
Hallo @Michael_Peter_64,
wenn ich deine Anforderung richtig verstanden habe sollte dir die folgende iLogic helfen.
Ist auf die schnelle zusammengetippt und daher ungetestet.
Als Ergebnis bekommst du alle IPT Dateien in einer Messagebox zusammengetragen.
Dim oAsmDoc As AssemblyDocument
oAsmDoc = ThisApplication.ActiveDocument
Dim oRefDocs As DocumentsEnumerator
oRefDocs = oAsmDoc.AllReferencedDocuments
Dim oRefDoc As Document
Dim stemp As String
stemp = "Bei folgenden Bauteilen ist die Masse überschrieben:" & vbCr
For Each oRefDoc In oRefDocs
If oRefDoc.DocumentType = kPartDocumentObject and oRefDoc.componentDefinition.massproperties.massoverridden = True Then
stemp = stemp & vbCr & oRefDoc.DisplayName
End If
Next
MsgBox (stemp, , "KrA")
Als Quelle, wie so oft..: inventorfaq - von Jürgen Wagner
War es das was du gesucht hast?
Viele Grüße,
Hallo Aleksandar,
genau das habe ich gesucht. Es funktioniert super. Nun muss ich es nur noch verstehen 🙂
Gibt es eine Übersicht oder etwas in der Art, woraus man diese vordefinierten Befehle ersehen kann?
z.B ...
oRefDoc.componentDefinition.massproperties.massoverridden
Sowas habe ich schon gegoogelt, aber nirgends gefunden. Wahrscheinlich auch, weil man gar nicht so richtig weiß, wonach man eigentlich suchen muss.
Der Link ist schon mal sehr hilfreich, den kannte ich noch nicht.
...Als Quelle, wie so oft..: inventorfaq - von Jürgen Wagner ...
Vielen Dank für Deine Hilfe
Mike
Hallo Mike,
freut mich zu hören.
Tatsächlich habe ich (mit quasi Null Wissen) mit Jürgens VBA-iLogic Kurs gestartet. Den würde ich dir sehr ans Herz legen um die wichtigsten Tools zu lernen.
Später kannst du dann mit Hilfe der Inventor-API -das sind diese "Befehle"- fast alles mögliche anstellen.
Das wird alles ganz gut in dem Kurs erklärt 🙂
Viel Spaß dabei.
Unter folgendem Link findest du eine Übersicht der Objektklassen der Inventor API. Darin kannst du herausfinden, wie du an die entsprechenden Objekte kommst. Am Anfang erschlägt das einen erstmal. Es steckt aber ein relativ einfaches System dahinter. Das Ding ist fast aufgebaut wie ein Wurzelbaum. Es hilft ungemein, die englische Version von Inventor zu nutzen. Dann findest du leichter deine Objekte, die du brauchst.
Sagen wir mal, du willst über die API einen Blechstil ändern. Dann suchst du dir in auf dem Blatt das entsprechende Objekt "SheetMetalStyles" heraus.
Das is Teil der SheetMetalComponent Definition.
Das wiederrum ist Teil eines PartDocuments.
Das is Teil von Documents
Das is Teil der Applikation.
Und so weißt du, über welche Objekte du gehen musst, damit du den Blechstil ändern/auslesen kannst.
Application->Documents->PartDocument->SheetMetalComponentDefinition->SheetmalStyle
https://damassets.autodesk.net/content/dam/autodesk/www/pdfs/Inventor2022ObjectModel.pdf
Fg
Dominik
Hallo Aleksandar,
danke für die Info. Es scheitert hier auf der Maschine schon bei den *.msi- files im SDK- Ordner. Ich muss erst mal den Admin überzeugen, die Installationen durchzuführen. Unternehmens-PCs und ihre Rechtevergabe 😞
Ein Start ins Neuland war schon immer mit Hindernissen verbunden...
Grüße
Mike
Sie finden nicht, was Sie suchen? Fragen Sie die Community oder teilen Sie Ihr Wissen mit anderen.