| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: iProperties bei geöffneten idw die iProp von ipd auslesen (1997 mal gelesen)
|
axi92 Mitglied Konstrukteur
Beiträge: 685 Registriert: 20.02.2010 Inventor 2014 64bit SP2 Vault Basic 2014 64bit SP1 HP Z200 Win 7 64bit 16GB RAM CPU: i5 3,2GHz GPU: Nvidia Quadro K600
|
erstellt am: 02. Jul. 2012 07:39 <-- editieren / zitieren --> Unities abgeben:
|
rkauskh Moderator Dipl.-Ing. (FH) Versorgungstechnik
Beiträge: 2166 Registriert: 15.11.2006 Windows 10 x64, AIP 2022
|
erstellt am: 02. Jul. 2012 12:48 <-- editieren / zitieren --> Unities abgeben: Nur für axi92
Hallo Wenn die IDW geöffnet ist, ist auch automatisch die IPT deren Ansicht auf der IDW dargestellt ist geöffnet. Über den DrawingView.ReferencedDocument kommst du an die IPT und somit auch die PropertySets heran. ------------------ MfG Ralf Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
axi92 Mitglied Konstrukteur
Beiträge: 685 Registriert: 20.02.2010 Inventor 2014 64bit SP2 Vault Basic 2014 64bit SP1 HP Z200 Win 7 64bit 16GB RAM CPU: i5 3,2GHz GPU: Nvidia Quadro K600
|
erstellt am: 04. Jul. 2012 07:18 <-- editieren / zitieren --> Unities abgeben:
|
rkauskh Moderator Dipl.-Ing. (FH) Versorgungstechnik
Beiträge: 2166 Registriert: 15.11.2006 Windows 10 x64, AIP 2022
|
erstellt am: 04. Jul. 2012 07:34 <-- editieren / zitieren --> Unities abgeben: Nur für axi92
Moin Code: Public Sub PartPropertie()Dim oDrawDoc As DrawingDocument Set oDrawDoc = ThisApplication.ActiveDocument Dim oReferencedPartDoc As PartDocument Set oReferencedPartDoc = oDrawDoc.ReferencedDocuments.Item(1) Dim oPropValue As String oPropValue = oReferencedPartDoc.PropertySets.Item("{32853F0F-3444-11D1-9E93-0060B03C1CA6}").Item("Part Number").Value MsgBox "Bauteilnummer: " & oPropValue End Sub
------------------ MfG Ralf Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
axi92 Mitglied Konstrukteur
Beiträge: 685 Registriert: 20.02.2010 Inventor 2014 64bit SP2 Vault Basic 2014 64bit SP1 HP Z200 Win 7 64bit 16GB RAM CPU: i5 3,2GHz GPU: Nvidia Quadro K600
|
erstellt am: 04. Jul. 2012 09:59 <-- editieren / zitieren --> Unities abgeben:
|
rkauskh Moderator Dipl.-Ing. (FH) Versorgungstechnik
Beiträge: 2166 Registriert: 15.11.2006 Windows 10 x64, AIP 2022
|
erstellt am: 04. Jul. 2012 11:55 <-- editieren / zitieren --> Unities abgeben: Nur für axi92
Hi Die Infos kann man sich auch selber aus der API suchen. Setz im VBA-Editor einen Haltepunkt auf die Zeile "MsgBox "Bauteilnummer: " & oPropValue". Markiere z.B. die Variable oDoc als wenn du den Text kopieren willst, rechte Maustaste und "Überwachung hinzufügen". Eventuell muß noch das Überwachungsfenster über das Menü "Ansicht" eingeblendet werden. Script laufen lassen, es hält am Haltepunkt an und du kannst in der Überwachung den Zweig unter oDoc aufklappen und dir den aktuellen Inhalt anschauen. Mit F8 geht's schrittweise weiter durch den Code. Ist manchmal ganz praktisch, wenn man partout nicht rauskriegt warum etwas nicht funktioniert. ------------------ MfG Ralf Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
axi92 Mitglied Konstrukteur
Beiträge: 685 Registriert: 20.02.2010 Inventor 2014 64bit SP2 Vault Basic 2014 64bit SP1 HP Z200 Win 7 64bit 16GB RAM CPU: i5 3,2GHz GPU: Nvidia Quadro K600
|
erstellt am: 04. Jul. 2012 13:56 <-- editieren / zitieren --> Unities abgeben:
Bei mir kommt jetzt die Meldung Typ Mismatsch. (Bei: Set oReferencedPartDoc = oDrawDoc.ReferencedDocuments.Item(1)) Was bedeutet das? Das ist mein Block wo ich die iProperties rauslesen will '____________________________________________________________________iProperties_______________________________________ ' Get the PropertySets object. Dim oPropSets As PropertySets Set oPropSets = oDoc.PropertySets ' Get the design tracking property set. Dim oPropSet As PropertySet Set oPropSet = oPropSets.Item("Design Tracking Properties") ' Get the drawing number iProperty. 'Dim status As Property 'Set status = oPropSet.Item("User Status") 'Get the ipt status iProperty Dim oDrawDoc As DrawingDocument Set oDrawDoc = ThisApplication.ActiveDocument Dim oReferencedPartDoc As PartDocument Set oReferencedPartDoc = oDrawDoc.ReferencedDocuments.Item(1) Dim oPropValue As String oPropValue = oReferencedPartDoc.PropertySets.Item("{32853F0F-3444-11D1-9E93-0060B03C1CA6}").Item("User Status").Value ' Display the value. MsgBox "The part number is: " & oPropValue '______________________________________________________________________iProperties__________________________________________
[Diese Nachricht wurde von axi92 am 04. Jul. 2012 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
lbcad Ehrenmitglied V.I.P. h.c. Dipl.-Ing. Maschinenbau und CAD-Trainer
Beiträge: 3794 Registriert: 15.02.2001
|
erstellt am: 04. Jul. 2012 15:32 <-- editieren / zitieren --> Unities abgeben: Nur für axi92
Zitat: Original erstellt von axi92: Bei mir kommt jetzt die Meldung Typ Mismatsch. (Bei: Set oReferencedPartDoc = oDrawDoc.ReferencedDocuments.Item(1)) Was bedeutet das?...
Wird wohl daher kommen, das eine Birne auch kein Apfel ist, obwohl es fast so aussieht . Inventor meint hier wohl, dass der Typ nicht richtig ist. Evtl ist ja ein Assembly referenziert oder sonst was. Wenn es ein PartDoc wäre, würde alles ok sein. oder? ------------------ Gruß Lothar Boekels ----------------------------------------------------- Wir unterstützen die Arbeit der - Rettungshundestaffel des DRK in Viersen Das könnt Ihr auch tun. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
lbcad Ehrenmitglied V.I.P. h.c. Dipl.-Ing. Maschinenbau und CAD-Trainer
Beiträge: 3794 Registriert: 15.02.2001 DELL Precision 7520 Win10Pro-64 Inventor mit Vault Professional 2022 --------------------- Während man es aufschiebt, verrinnt das Leben. Lucius Annaeus Seneca (ca. 4 v. Chr - 65 n. Chr.)
|
erstellt am: 04. Jul. 2012 15:36 <-- editieren / zitieren --> Unities abgeben: Nur für axi92
|
axi92 Mitglied Konstrukteur
Beiträge: 685 Registriert: 20.02.2010 Inventor 2014 64bit SP2 Vault Basic 2014 64bit SP1 HP Z200 Win 7 64bit 16GB RAM CPU: i5 3,2GHz GPU: Nvidia Quadro K600
|
erstellt am: 04. Jul. 2012 15:37 <-- editieren / zitieren --> Unities abgeben:
|
PaulSchuepbach Moderator Programmierer
Beiträge: 1005 Registriert: 01.10.2003
|
erstellt am: 04. Jul. 2012 18:13 <-- editieren / zitieren --> Unities abgeben: Nur für axi92
|
axi92 Mitglied Konstrukteur
Beiträge: 685 Registriert: 20.02.2010 Inventor 2014 64bit SP2 Vault Basic 2014 64bit SP1 HP Z200 Win 7 64bit 16GB RAM CPU: i5 3,2GHz GPU: Nvidia Quadro K600
|
erstellt am: 04. Jul. 2012 19:52 <-- editieren / zitieren --> Unities abgeben:
Nein habe ich nicht, habe den beitrag bis jetzt noch nicht einmal gesehen, ich werd morgen rückmeldung geben. Da ich das ganze am firmen pc mache. Danke mal fürs erste und ich melde mich wenns geht oder nicht Danke hat bestens funktioniert, iam und ipt gehen beide
[Diese Nachricht wurde von axi92 am 05. Jul. 2012 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |