| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SolidEdge |
Autor
|
Thema: Filename aus Selectset (1166 mal gelesen)
|
Nitram Mitglied Konstrukteur
Beiträge: 78 Registriert: 01.06.2007
|
erstellt am: 01. Jun. 2007 07:51 <-- editieren / zitieren --> Unities abgeben:
Hallo zusammmen, ich versuche gerade (per VB) aus einem Assembly den Filenamen eines selektierten Teiles auszulesen. Das funktioniert mit folgendem Code für die Teile, die direkt im ASM verbaut sind. Dim ObjApp As SolidEdgeFramework.Application Dim ObjDocument As SolidEdgeAssembly.AssemblyDocument Dim ObjSelectSet As SolidEdgeFramework.SelectSet Dim ObjSelFile As Object Dim FileName As String ObjApp = GetObject(, "SolidEdge.Application") ObjDocument = ObjApp.ActiveDocument ObjSelectSet = ObjDocument.SelectSet ObjSelFile = ObjSelectSet.Item(1) FileName = ObjSelFile.PartFileName MsgBox(FileName) Ist das selektierte Teil in einem Subassembly verbaut kann ich die Eigenschaft "PartFileName" nicht auslesen. Gibt es da eine andere Eigenschaft, oder muss ich anders vorgehen? Gruß, Martin Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
BJ Mitglied PLM System Administrator
Beiträge: 488 Registriert: 20.12.2002
|
erstellt am: 01. Jun. 2007 08:00 <-- editieren / zitieren --> Unities abgeben: Nur für Nitram
|
Nitram Mitglied Konstrukteur
Beiträge: 78 Registriert: 01.06.2007
|
erstellt am: 01. Jun. 2007 08:14 <-- editieren / zitieren --> Unities abgeben:
|
Nitram Mitglied Konstrukteur
Beiträge: 78 Registriert: 01.06.2007
|
erstellt am: 01. Jun. 2007 08:16 <-- editieren / zitieren --> Unities abgeben:
|
BJ Mitglied PLM System Administrator
Beiträge: 488 Registriert: 20.12.2002
|
erstellt am: 01. Jun. 2007 08:19 <-- editieren / zitieren --> Unities abgeben: Nur für Nitram
|
Nitram Mitglied Konstrukteur
Beiträge: 78 Registriert: 01.06.2007
|
erstellt am: 01. Jun. 2007 08:27 <-- editieren / zitieren --> Unities abgeben:
Das hab ich mir fast gedacht. Ich bin die Occurrences schon rekursiv durchnavigiert. Also auch durch die SubOccurrences und hab mir alle FileNames angezeigt. Ich weiss aber nicht, welches das selektierte Occurrence ist. Gruß, Martin Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
BJ Mitglied PLM System Administrator
Beiträge: 488 Registriert: 20.12.2002
|
erstellt am: 01. Jun. 2007 08:48 <-- editieren / zitieren --> Unities abgeben: Nur für Nitram
hmm... wenn ich genauer nachdenke und mich recht entsinne, musst du ueber die ReferencedObjects gehen, und dich rekursiv in der Baugruppenstruktur hochhangeln. Hab's aber nicht mehr genau im Kopf, und momentan leider auch nicht bei mir um nachzusehen. Hab's mal gebraucht, um via Code Parts in Assemblies zu verbauen. Gruss, BJ Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
modeng Ehrenmitglied V.I.P. h.c.
Beiträge: 7061 Registriert: 10.12.2003
|
erstellt am: 01. Jun. 2007 08:56 <-- editieren / zitieren --> Unities abgeben: Nur für Nitram
Moin, so sollte es gehen: if ObjSelFile.Type = igReference then FileName = ObjSelFile.Object.OccurrenceFileName else FileName = ObjSelFile.OccurrenceFileName end if modeng ------------------ Unser Unwissen erobert immer weitere Welten. (S.J. Lec) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Nitram Mitglied Konstrukteur
Beiträge: 78 Registriert: 01.06.2007
|
erstellt am: 01. Jun. 2007 09:20 <-- editieren / zitieren --> Unities abgeben:
|