Autor
|
Thema: Instanznamen eines Pointed Document (1124 / mal gelesen)
|
Ex-Mitglied
|
erstellt am: 12. Apr. 2016 16:21 <-- editieren / zitieren -->
Hallo, ich möchte den Instanz-Namen einer externe Referenz(Pointed Document) abfragen, hat hier jemand eine Idee? Das Dokument frage ich einfach per "StiEngine" ab, nur leider komme ich hier nicht weiter. |
bgrittmann Moderator Konstrukteur
Beiträge: 11780 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 12. Apr. 2016 16:40 <-- editieren / zitieren --> Unities abgeben:
Servus Willkommen im Forum. Bitte Systeminfo ausfüllen. Wie sieht dein grober Code aus? Wie ist der die (Product/Link)Struktur die die bearbeitest? Was mich an deiner Frage verwirrt: du sprichst von Instanznamen, diesen gibt es aber nur für die Products innerhalb eines CATProducts. In der Doku finde ich nur "GetDocument". Gruß Bernd ------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ex-Mitglied
|
erstellt am: 12. Apr. 2016 17:37 <-- editieren / zitieren -->
Hier kommt der bisherige Code und ein Bild Dim stiEngine As StiEngine = CATIA.GetItem("CAIEngine") Dim stiDbItem As StiDBItem = stiEngine.GetStiDBItemFromAnyObject(ProdAdap.ReferenceProduct.Parent) Dim stiChildren As StiDBChildren = stiDbItem.GetChildren() For a = 1 To stiChildren.Count Debug.Print(stiChildren.Item(a).GetDocumentFullPath) Next |
bgrittmann Moderator Konstrukteur
Beiträge: 11780 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 12. Apr. 2016 19:55 <-- editieren / zitieren --> Unities abgeben:
Servus Über die SmarTeam-Schnittstelle, die du nutzt, kommst du wahrscheinlich nur an die Dokumente dran und nicht an die Instanzen. Du musst wohl über die Products-Collection darauf zugreifen: Code: for i = 1 to ProdAdap.Products.count set MyInstance = ProdAdap.Products.item(i) StrInstanceName = MyInstance.Name next
Was hast du mit dem Makro vor? Gruß Bernd ------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Ex-Mitglied
|
erstellt am: 13. Apr. 2016 12:30 <-- editieren / zitieren -->
Hallo Bernd und danke für die schnelle Antwort, das Makro soll ohne weitere User-Selection die Instanz des verlinkten Teils (Rohr_1.1) auslesen und Teilflächen für das Anbauteil bereitstellen. ------------------ '####################################' '############### keine ##############' '####################################' |
Ex-Mitglied
|
erstellt am: 22. Apr. 2016 10:45 <-- editieren / zitieren -->
Hallo, hat hier noch jemand eine Idee? ------------------ '####################################' '############### keine ##############' '####################################' |