| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: Part.... BOMStructure über ApprenticeServer (2271 mal gelesen)
|
masterni Mitglied Konstrukteur Maschinenbau
Beiträge: 5 Registriert: 21.12.2009 Inventor 2009 / 2010 Catia V5 R18Sp5 / R19Sp3
|
erstellt am: 21. Dez. 2009 22:29 <-- editieren / zitieren --> Unities abgeben:
Guten Abend Allerseits, ich überlege gerade, ob es möglich ist vom einem Part die BOMStructure über ApprenticeServer zu ändern. Ich hatte mir das in etwa so vorgestellt:
Code: Dim oApprentice As New Inventor.ApprenticeServerComponentDim oDoc As Inventor.ApprenticeServerDocument oDoc = oApprentice.Open(BlaBla_File) Dim odef As Inventor.PartComponentDefinition odef = oDoc.ComponentDefinition odef.BOMStructure = BOMStructureEnum.kNormalBOMStructure oApprentice.Close()
Geht das ? Gruß Jens
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
rtend12 Mitglied Dipl.-Ing. (FH) Maschinenbau / Konstrukteur
Beiträge: 436 Registriert: 21.07.2004 Catia V5 (R16SP5, B18SP5) VB.Net 2003
|
erstellt am: 22. Dez. 2009 20:39 <-- editieren / zitieren --> Unities abgeben: Nur für masterni
|
masterni Mitglied Konstrukteur Maschinenbau
Beiträge: 5 Registriert: 21.12.2009 Inventor 2009 / 2010 Catia V5 R18Sp5 / R19Sp3
|
erstellt am: 22. Dez. 2009 22:03 <-- editieren / zitieren --> Unities abgeben:
|
rkauskh Moderator Dipl.-Ing. (FH) Versorgungstechnik
Beiträge: 2166 Registriert: 15.11.2006 Windows 10 x64, AIP 2022
|
erstellt am: 22. Dez. 2009 22:46 <-- editieren / zitieren --> Unities abgeben: Nur für masterni
Hallo Hab's auch ausprobiert. Umstellen der Stücklistenstruktur geht ohne Fehler und wird im Debugger auch korrekt angezeigt. Scheinbar wird's aber nicht in das Property geschrieben und somit auch nicht gespeichert (das Speichern hatte ich noch ergänzt). Über Apprentice, aber auch direkt über VBA das gleiche Ergebnis. ------------------ MfG RK Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
masterni Mitglied Konstrukteur Maschinenbau
Beiträge: 5 Registriert: 21.12.2009 Inventor 2009 / 2010 Catia V5 R18Sp5 / R19Sp3
|
erstellt am: 22. Dez. 2009 23:01 <-- editieren / zitieren --> Unities abgeben:
|
rkauskh Moderator Dipl.-Ing. (FH) Versorgungstechnik
Beiträge: 2166 Registriert: 15.11.2006 Windows 10 x64, AIP 2022
|
erstellt am: 23. Dez. 2009 11:14 <-- editieren / zitieren --> Unities abgeben: Nur für masterni
Hallo Ich hab nicht viel ergänzt, aber wie gesagt, die Änderung wird nicht übernommen. Code:
Private Sub test() Dim oApprentice As New Inventor.ApprenticeServerComponent Dim oDoc As Inventor.ApprenticeServerDocument oDoc = oApprentice.Open("c:\temp\test.ipt") Dim odef As Inventor.PartComponentDefinition odef = oDoc.ComponentDefinition odef.BOMStructure = BOMStructureEnum.kNormalBOMStructure oApprentice.FileSaveAs.AddFileToSave(oDoc, oDoc.FullFileName) oApprentice.FileSaveAs.ExecuteSave() oDoc.Close() oApprentice.Close() End Sub
Wenn man das schrittweise durchlaufen läßt und odef überwacht, kann man sehen, daß der Wert sich ändert. Das interessiert das Part leider gar nicht. Nach dem Speichern ist alles wie vorher. ------------------ MfG RK Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
rtend12 Mitglied Dipl.-Ing. (FH) Maschinenbau / Konstrukteur
Beiträge: 436 Registriert: 21.07.2004 Catia V5 (R16SP5, B18SP5) VB.Net 2003
|
erstellt am: 23. Dez. 2009 21:31 <-- editieren / zitieren --> Unities abgeben: Nur für masterni
|
rkauskh Moderator Dipl.-Ing. (FH) Versorgungstechnik
Beiträge: 2166 Registriert: 15.11.2006 Windows 10 x64, AIP 2022
|
erstellt am: 24. Dez. 2009 12:54 <-- editieren / zitieren --> Unities abgeben: Nur für masterni
Hallo Das Beispiel von oben habe ich über die Apprentice-API ausprobiert. Verweis ist auf Autodesk.Inventor.Interop gesetzt. Es läuft auch ohne Fehler durch, tut aber nix. Ich war aber auch nicht in der Lage über die Inventor-API, statt Apprentice, den Wert zu ändern. Laut dir sollte das ja möglich sein oder hab ich das falsch verstanden? ------------------ MfG RK Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
rtend12 Mitglied Dipl.-Ing. (FH) Maschinenbau / Konstrukteur
Beiträge: 436 Registriert: 21.07.2004 Catia V5 (R16SP5, B18SP5) VB.Net 2003
|
erstellt am: 28. Dez. 2009 23:46 <-- editieren / zitieren --> Unities abgeben: Nur für masterni
Hallo, ich habe nur die Apprentice-API ausprobiert und dort wird der Wert nicht geändert. Du schreibst allerdings, dass das umstellen ohne Probleme geht. Da stellte sich für mich die Frage ob die Aktion über die Apprentice-API ausgeführt wird oder über IV-API. Ich kann Deinen Ausführungen leider nicht ganz folgen, Du schreibst einmal, dass sich der Wert zwar ändern aber nicht speichern läüßt. Im nächsten Beitrag schreibst Du, dass der Wert nicht änderbar ist. In der IV-API sollte ändern und speichern gehen. Gruß Reinhard Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
rkauskh Moderator Dipl.-Ing. (FH) Versorgungstechnik
Beiträge: 2166 Registriert: 15.11.2006 Windows 10 x64, AIP 2022
|
erstellt am: 29. Dez. 2009 10:15 <-- editieren / zitieren --> Unities abgeben: Nur für masterni
Hallo Wenn man den obigen Code, egal ob über Apprentice oder (angepaßt) im VBA-Editor, schrittweise laufen läßt und odef.BOMStructure überwacht, sieht man, daß der ursprüngliche Wert mit dem gewünschten Wert ersetzt wird. Hält man bei
Code: oApprentice.FileSaveAs.AddFileToSave(oDoc, oDoc.FullFileName)
an und kontrolliert mal in den Dokumenteinstellungen den Wert, steht dort noch der ursprüngliche Wert drin. Ich kann's leider nicht besser beschreiben.Im VBA-Editor hab ich es so probiert: Code: Private Sub BOMStructure()Dim oApp As Application Set oApp = ThisApplication Dim odoc As PartDocument Set odoc = oApp.ActiveDocument Dim obom As BOMStructureEnum obom = odoc.ComponentDefinition.BOMStructure obom = kInseparableBOMStructure odoc.Update End Sub
------------------ MfG RK Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
| Ingenieur (m/w/d) Prozess- / Verfahrenstechnik | Menschen und Technologien zu verbinden, den Perfect Match für unsere Kunden zu gestalten, immer die richtigen Expert:innen für die jeweilige Herausforderung zu finden - das ist unser Anspruch bei FERCHAU und dafür suchen wir Sie: als ambitionierte:n Kolleg:in, der:die wie wir Technologien auf die nächste Stufe bringen möchte. Wir realisieren spannende Projekte für namhafte Kunden im Anlagenbau und übernehmen Verantwortung für komplexe Entwicklungsprojekte.... | Anzeige ansehen | Verfahrenstechnik |
|
raiserle Mitglied FI - Anwendungsentwickler, Elt-Installateur, root
Beiträge: 19 Registriert: 13.10.2010
|
erstellt am: 16. Feb. 2016 16:11 <-- editieren / zitieren --> Unities abgeben: Nur für masterni
ACHTUNG! Sie antworten auf einen Beitrag der älter als 1 Jahr ist! ^^ Das ist mir klar. Aber evtl. interessiert es ja jemanden. Apprentice provides read-only access to the following:
Assembly structure B-Rep Drawing sheets and views (limited access) iParts iAssemblies BOM Apprentice provides read / write access to the following: iProperties attributes file references
Ich spiele gerade mit dem Apprentice herum... und bin dabei auf diesen Beitrag gestoßen. vG Henrik
------------------ Wissen ist das einzige Gut, dass sich vermehrt, wenn man es teilt! "Marie von Ebner-Eschenbach" Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |