| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
| |
| Auf dem Weg zur digitalen Auftragsmappe. , ein Anwenderbericht
|
Autor
|
Thema: iLogic iProp von iam nach ipt zurückschreiben (986 / mal gelesen)
|
Georg 10 Mitglied
Beiträge: 282 Registriert: 13.02.2014 Autodesk Inventor 2021
|
erstellt am: 20. Feb. 2017 15:51 <-- editieren / zitieren --> Unities abgeben:
Hallo zusammen, habe in der Suche leider nichts gefunden... Gibt es eine iLogic Regel für ein iam, die iproperties einer ipt abfragt und diese dann in der iam-Stückliste sichtbar macht? Das Ipt hat dieses Iprop. noch nicht, es soll aber in der iam (Stückliste) angezeigt werden und anschließend ins ipt zurückgeschrieben werden. Geht sowas überhaupt??? Hintergrund: 1.Ich möchte in der IAM Stückliste automatisch ein iProp mit dem Wert "1" erstellen, dass dann auch in alle enthaltenen Ipts zurückgeschrieben wird. 2. Ich möchte, dass mir in der IAM der Dateipfad der jeweiligen Ipts angezeigt wird, damit ich ihn mit der Teileliste auslesen kann. (Ich will dafür aber nicht schon vorher im Ipt das benutzerdef. IProp Dateipfad anlegen, es soll, wie gesagt, in der Iam ausgelesen und erstellt werden und dann meinetwegen ins IPT zurückgeschrieben werden) Wäre super, wenn da jemand weiterhelfen könnte. ------------------ Gruß Georg Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
KatzenHund Mitglied CAx Administrator
Beiträge: 85 Registriert: 24.04.2012
|
erstellt am: 21. Feb. 2017 07:57 <-- editieren / zitieren --> Unities abgeben: Nur für Georg 10
Hallo Georg, dafür benötigst du kein Script, das geht schon über die Stückliste der IAM. zu 1.: Erstelle in der Stückliste der IAM (Verwalten - Verwalten - Stückliste) ein Benutzerdefiniertes Feld mit gewünschten Namen, und fülle hier den Wert ein den du benötigst (wofür auch immer). Nach dem Speichern wird dieser Wert in das jeweilige Part als Benutzer iProperty geschrieben zu 2.: Der Dateiname kann in der Stückliste aus den vorhandenen Spalten ausgewählt werden (Dateipfad) Gruß Stefan ------------------ Wer nicht mitmacht, kann auch nichts verändern Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Georg 10 Mitglied
Beiträge: 282 Registriert: 13.02.2014 Autodesk Inventor 2021
|
erstellt am: 21. Feb. 2017 10:29 <-- editieren / zitieren --> Unities abgeben:
Zitat: Original erstellt von KatzenHund:
zu 1.: Erstelle in der Stückliste der IAM (Verwalten - Verwalten - Stückliste) ein Benutzerdefiniertes Feld mit gewünschten Namen, und fülle hier den Wert ein den du benötigst (wofür auch immer). Nach dem Speichern wird dieser Wert in das jeweilige Part als Benutzer iProperty geschriebenzu 2.: Der Dateiname kann in der Stückliste aus den vorhandenen Spalten ausgewählt werden (Dateipfad)
Danke, ich möchte jedoch nicht in jedes Teil die 1 reinschreiben, es soll mithilfe von iLogic automatisch passieren. (Hintergrund: Schutz gegen Vergessen, mehrere Anwender usw.) zu 2. Leider kann man den Dateipfad nicht in der Teileliste auslesen, was mein eigentliches Ziel ist. Deshalb wollte ich hier eine Regel die ein benutzerdef. Iprop erstellt und den Dateipfad reinschreibt. Benutzerdef. Iprops kann ich ja in der Teileliste auslesen. (Ich möchte nicht schon vorher in allen ipt Vorlagen diese benutzterdefn. Iprop erstellen) Ich hoffe mich verständlich ausgedrückt zu haben.
------------------ Gruß Georg Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
muellc Ehrenmitglied V.I.P. h.c. ICT Specialist
Beiträge: 3501 Registriert: 30.11.2006 Inventor 2017.4.12 64 bit Windows 10 Enterprise 64 bit 3DEXPERIENCE R2016x -------------------- HP Z-Book 15 G4 32 Gig Ram NVIDIA Quadro M2200 2x HP E243i
|
erstellt am: 21. Feb. 2017 11:50 <-- editieren / zitieren --> Unities abgeben: Nur für Georg 10
Wenn du dich im Bauteil befindest könntest du den Pfad mit Code: iProperties.Value("Custom", "Dateiname") = ThisDoc.PathAndFileName(TRUE)
in die Iprops bringen. Viel nutzen sehe ich darin allerdings nicht, auf der Zeichnung selber hat IMHO der Ablagepfad nichts verloren und in der Baugruppen Stückliste kannst du ihn ohne Snippet anzeigen lassen und exportieren. ------------------ Gruß, Gandhi Kampfkunst Siegen Outdoor Training Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Georg 10 Mitglied
Beiträge: 282 Registriert: 13.02.2014 Autodesk Inventor 2021
|
erstellt am: 21. Feb. 2017 12:06 <-- editieren / zitieren --> Unities abgeben:
Danke, das will ich unbdingt umgehen, erst im Bauteil das benutzerdef. Irpop zu erstellen. In alle bisher angelegten Vorlagen und Kaufteilen müsste ich dann dieses Iprop anlegen Deshalb will ich, sobald eine neue BG erstellt wird, die diese iLogic enthält, das benutzerdef. Ipropp in alle verbauten Teile zurückgeschrieben wird! Man muss doch irgendwie aus der IAM auf die IPT zurückgreifen können... Noch mehr Hintergrund Ich brauche den Dateipfad auf der Teiliste, um ihn von dort an unser ERP zu exportieren, damit das Bauteil/die Zeichnung bei evtl. Rückfragen durch den Fertiger für jeden Konstrukteur schnell auffindbar ist. (zum Beispiel um ein fehlendes Maß herauszugeben) Der Dateipfad soll also im ERP auch sichtbar sein. ------------------ Gruß Georg Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
muellc Ehrenmitglied V.I.P. h.c. ICT Specialist
Beiträge: 3501 Registriert: 30.11.2006 Inventor 2017.4.12 64 bit Windows 10 Enterprise 64 bit 3DEXPERIENCE R2016x -------------------- HP Z-Book 15 G4 32 Gig Ram NVIDIA Quadro M2200 2x HP E243i
|
erstellt am: 21. Feb. 2017 14:11 <-- editieren / zitieren --> Unities abgeben: Nur für Georg 10
|
KatzenHund Mitglied CAx Administrator
Beiträge: 85 Registriert: 24.04.2012
|
erstellt am: 22. Feb. 2017 09:13 <-- editieren / zitieren --> Unities abgeben: Nur für Georg 10
Hallo Georg, mit diesem Script sollte es gehen: Code: Dim obj_InvApp As Inventor.Application Dim obj_InvAssDoc As Inventor.AssemblyDocument Dim obj_InvRefDocs As Inventor.DocumentsEnumerator Dim obj_InvRefDoc As Inventor.Documentobj_InvApp = ThisApplication Try obj_InvAssDoc = obj_InvApp.ActiveDocument Catch MsgBox("Es ist keine Baugruppe geöffnet",48) End Try Try obj_InvRefDocs = obj_InvAssDoc.AllReferencedDocuments For Each obj_InvRefDoc In obj_InvRefDocs Try obj_InvRefDoc.PropertySets("{D5CDD505-2E9C-101B-9397-08002B2CF9AE}").Item("FullFileName").Value = obj_InvRefDoc.FullFileName Catch Call obj_InvRefDoc.PropertySets("{D5CDD505-2E9C-101B-9397-08002B2CF9AE}").Add(obj_InvRefDoc.FullFileName,"FullFileName") End Try Try obj_InvRefDoc.PropertySets("{D5CDD505-2E9C-101B-9397-08002B2CF9AE}").Item("Zähler").Value = "1" Catch Call obj_InvRefDoc.PropertySets("{D5CDD505-2E9C-101B-9397-08002B2CF9AE}").Add("1","Zähler") End Try Next Catch ex As Exception MsgBox("Bei eintrag der Werte ist ein Fehler aufgetreten",48) End Try
Gruß Stefan ------------------ Wer nicht mitmacht, kann auch nichts verändern Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Georg 10 Mitglied
Beiträge: 282 Registriert: 13.02.2014 Autodesk Inventor 2021
|
erstellt am: 22. Feb. 2017 10:11 <-- editieren / zitieren --> Unities abgeben:
|