| |
| Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für SolidEdge |
Autor
|
Thema: Filename der Balloon-Referenz mit VB finden (1224 mal gelesen)
|
Nitram Mitglied Konstrukteur
Beiträge: 78 Registriert: 01.06.2007
|
erstellt am: 20. Dez. 2007 20:06 <-- editieren / zitieren --> Unities abgeben:
Hallo, Ich hab ein ASM abgeleitet und Textblasen an die Teile gesetzt. Die Positionsnummern für die Textblasen will ich anhand des Filenamen des referenzierenden Teiles setzen. Mit folgendem Code komm ich zwar auf das 2D Element, aber ich weiss nicht wie ich an den Filename der Referenz komme. Dim objApp As SolidEdgeFramework.Application Dim objDoc As SolidEdgeDraft.DraftDocument Dim objSheet As SolidEdgeDraft.Sheet Dim objBalloons As SolidEdgeFrameworkSupport.Balloons Dim SelBal As SolidEdgeFrameworkSupport.Balloon Dim i As Integer Dim Obj As Object Dim XPos As Double Dim yPos As Double Dim key As Boolean Dim zPos As Double
objApp = GetObject(, "SolidEdge.Application") objDoc = objApp.ActiveDocument objSheet = objDoc.ActiveSheet objBalloons = objSheet.Balloons For i = 1 To objBalloons.Count() SelBal = objBalloons.Item(i) SelBal.GetTerminator(TerminatorObj:=Obj, x:=XPos, y:=yPos, z:=zPos, keyPoint:=key) MsgBox(Obj.object.parent.type) Next
Vieleicht kann mir jemand aus dem Forum helfen?? 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: 20. Dez. 2007 21:06 <-- editieren / zitieren --> Unities abgeben: Nur für Nitram
das sollte so gehen: MsgBox (Obj.object.ModelMember.FileName) Wenn ich das richtig verstanden habe sollen statt der Pos-Nummern die Dateinamen erscheinen, richtig? Wenn dem so ist, so kann das SE beim Erstellen einer Stueckliste (Liste optional) auch leisten. modeng ------------------ Lieber Fehler riskieren als Initiative verhindern (R. Mohn) Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Nitram Mitglied Konstrukteur
Beiträge: 78 Registriert: 01.06.2007
|
erstellt am: 20. Dez. 2007 21:31 <-- editieren / zitieren --> Unities abgeben:
O.K. vielen Dank schon mal. auf diese Weise bekomm ich immer den Filenamen des Parts, egal in welcher Strukturtiefe es sich befindet. Ich möchte die Balloons aber so füllen, wie sie in der Listensteuerung konfiguriert sind. D.h. sind die Teile der Subassemblies nicht eingeschlossen, soll mir der Filename des Subassemblies angezeigt werden. Ist das möglich? 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: 20. Dez. 2007 22:35 <-- editieren / zitieren --> Unities abgeben: Nur für Nitram
[...] auf diese Weise bekomm ich immer den Filenamen des Parts, egal in welcher Strukturtiefe es sich befindet. [...] das kann SE auch automatisch machen. [...] soll mir der Filename des Subassemblies angezeigt werden. [...] ja, geht auch wenn das in der Partslist entsprechend gesetzt ist (Sub-Asm als ein Part). modeng ------------------ Lieber Fehler riskieren als Initiative verhindern (R. Mohn) [Diese Nachricht wurde von modeng am 20. Dez. 2007 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Nitram Mitglied Konstrukteur
Beiträge: 78 Registriert: 01.06.2007
|
erstellt am: 21. Dez. 2007 08:05 <-- editieren / zitieren --> Unities abgeben:
Hallo modeng, ich will nicht den Filenamen in die Textblasen schreiben, sondern anhand des Filename aus einer externen Tabelle (Stückliste) die Textblasen füllen. Zitat: ja, geht auch wenn das in der Partslist entsprechend gesetzt ist (Sub-Asm als ein Part).
Wie und wo mach ich das?
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: 21. Dez. 2007 11:23 <-- editieren / zitieren --> Unities abgeben: Nur für Nitram
|
Arne Peters Ehrenmitglied V.I.P. h.c. CAD Dokumentation / Training / Programmierung / Datenbanken
Beiträge: 7321 Registriert: 05.2002.24 Solid Edge Seminarunterlagen Training, Beratung, Programmierung
|
erstellt am: 21. Dez. 2007 12:17 <-- editieren / zitieren --> Unities abgeben: Nur für Nitram
Da würde ich die gewünschten Informationen aus der Tabelle per Programm in eine Benutzerdefinierte Eigenschaft der Baugruppe/Teile schreiben. Dan funktionieren die Textblasen einfach so, wie immer. Der angestrebte Weg erscheint mir nicht sinnvoll, zumal es wohl auch nur über die Baugruppe geht. Oder Du setzt den Dateinamen in die Textblase und vergelchts mit der Information und ersetzt dann den Text. Aber halte ich auch für etwas unglücklich. ------------------ APeters@BSS-Online.de Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |