Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  Inventor
  iLogic iProp von iam nach ipt zurückschreiben

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte
Autor Thema:  iLogic iProp von iam nach ipt zurückschreiben (767 mal gelesen)
Georg 10
Mitglied



Sehen Sie sich das Profil von Georg 10 an!   Senden Sie eine Private Message an Georg 10  Schreiben Sie einen Gästebucheintrag für Georg 10

Beiträge: 281
Registriert: 13.02.2014

Autodesk Inventor 2021

erstellt am: 20. Feb. 2017 15:51    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

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


Sehen Sie sich das Profil von KatzenHund an!   Senden Sie eine Private Message an KatzenHund  Schreiben Sie einen Gästebucheintrag für KatzenHund

Beiträge: 85
Registriert: 24.04.2012

erstellt am: 21. Feb. 2017 07:57    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Georg 10 10 Unities + Antwort hilfreich


Unbenannt.PNG

 
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



Sehen Sie sich das Profil von Georg 10 an!   Senden Sie eine Private Message an Georg 10  Schreiben Sie einen Gästebucheintrag für Georg 10

Beiträge: 281
Registriert: 13.02.2014

Autodesk Inventor 2021

erstellt am: 21. Feb. 2017 10:29    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

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 geschrieben

zu 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



Sehen Sie sich das Profil von muellc an!   Senden Sie eine Private Message an muellc  Schreiben Sie einen Gästebucheintrag für muellc

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 oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Georg 10 10 Unities + Antwort hilfreich

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



Sehen Sie sich das Profil von Georg 10 an!   Senden Sie eine Private Message an Georg 10  Schreiben Sie einen Gästebucheintrag für Georg 10

Beiträge: 281
Registriert: 13.02.2014

Autodesk Inventor 2021

erstellt am: 21. Feb. 2017 12:06    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

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



Sehen Sie sich das Profil von muellc an!   Senden Sie eine Private Message an muellc  Schreiben Sie einen Gästebucheintrag für muellc

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 oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Georg 10 10 Unities + Antwort hilfreich

Wir Exportieren dafür die Stückliste aus der Baugruppe, da die Teileliste eh folgt, stimmen die überein.
Überschreibungen in der Teileliste sind ja pfui, also können da auch nicht mehr Infos drin stehen als in der Baugruppenliste.

------------------
Gruß, Gandhi
Kampfkunst Siegen Outdoor Training

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

KatzenHund
Mitglied
CAx Administrator


Sehen Sie sich das Profil von KatzenHund an!   Senden Sie eine Private Message an KatzenHund  Schreiben Sie einen Gästebucheintrag für KatzenHund

Beiträge: 85
Registriert: 24.04.2012

erstellt am: 22. Feb. 2017 09:13    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für Georg 10 10 Unities + Antwort hilfreich

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.Document

obj_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



Sehen Sie sich das Profil von Georg 10 an!   Senden Sie eine Private Message an Georg 10  Schreiben Sie einen Gästebucheintrag für Georg 10

Beiträge: 281
Registriert: 13.02.2014

Autodesk Inventor 2021

erstellt am: 22. Feb. 2017 10:11    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Perfekt,

vielen Dank, klappt super.    

------------------
Gruß Georg 

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2024 CAD.de | Impressum | Datenschutz