| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Autodesk Produkte |
Autor
|
Thema: ApprenticeServer und AttributeSet (746 mal gelesen)
|
Kricher Mitglied Entwickler
Beiträge: 270 Registriert: 10.09.2004 Solid Edge (ST6 - SE2019) SolidWorks (2014 - 2019) DraftSight 2016 und 2018 Creo Elements Direct Modeling (SolidDesigner V17, V18, V19, V20) Inventor 2018 ACAD/Mechanical 2018
|
erstellt am: 08. Aug. 2019 15:18 <-- editieren / zitieren --> Unities abgeben:
Hi Ihr, ich versuche über die Apprentice-API in einem Part ein AttributeSet hinzuzufügen. Generell klappt das auch erst mal, leider kann ich es dann anschließend nicht speichern. Beim Speichern über "FileSaveAs.ExecuteSave()" bekomme ich den nachfolgenden Fehler: <<<<{"Unbekannter Fehler (Ausnahme von HRESULT: 0x80004005 (E_FAIL))"}>>>> Laut Doku soll es ja angeblich mit der Apprentice-API gehen. Das Part liegt in der korrekten Version des CAD vor und muss nicht migriert werden. Hier mal Beispielcode:
Code:
ApprenticeServerComponent m_ApprenticeApp = new ApprenticeServerComponent(); ApprenticeServerDocument oDoc = m_ApprenticeApp.Open("d:\\Daten\\Bauteil1.ipt"); InventorApprentice.AttributeSet myAttrSet = null; myAttrSet = oDoc.AttributeSets.Add("MySet") as InventorApprentice.AttributeSet; InventorApprentice.AttributeManager attrManager = oDoc.AttributeManager as InventorApprentice.AttributeManager; InventorApprentice.FileSaveAs fileSaveAs = m_ApprenticeApp.FileSaveAs as InventorApprentice.FileSaveAs; fileSaveAs.AddFileToSave(oDoc, oDoc.FullDocumentName); m_ApprenticeApp.FileSaveAs.ExecuteSave();
Wenn ich beispielsweise den DisplayName von oDoc ändere und dann speichere wie oben habe ich kein Problem. Ich habe das Problem mit den Version 2018 und 2019 nachgestellt. Für mich sieht es wie ein Bug in der API aus. Macht das einer von Euch erfolgreich und wenn ja wie? CU Ralf Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Kricher Mitglied Entwickler
Beiträge: 270 Registriert: 10.09.2004 Solid Edge (ST6 - SE2019) SolidWorks (2014 - 2019) DraftSight 2016 und 2018 Creo Elements Direct Modeling (SolidDesigner V17, V18, V19, V20) Inventor 2018 ACAD/Mechanical 2018
|
erstellt am: 08. Aug. 2019 15:46 <-- editieren / zitieren --> Unities abgeben:
Die Zeile Code:
InventorApprentice.AttributeManager attrManager = oDoc.AttributeManager as InventorApprentice.AttributeManager;
könnt ihr euch wegdenken, ist nur ein Überbleibsel. Habe versucht den Code auf das wesentliche zu beschränken Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Kricher Mitglied Entwickler
Beiträge: 270 Registriert: 10.09.2004 Solid Edge (ST6 - SE2019) SolidWorks (2014 - 2019) DraftSight 2016 und 2018 Creo Elements Direct Modeling (SolidDesigner V17, V18, V19, V20) Inventor 2018 ACAD/Mechanical 2018
|
erstellt am: 16. Aug. 2019 12:45 <-- editieren / zitieren --> Unities abgeben:
|