Autor
|
Thema: pfad verlinkter Element (2522 mal gelesen)
|
AndiMuenchen1 Mitglied Dipl.Ing.
Beiträge: 13 Registriert: 09.11.2010 V5R19 Windows XP
|
erstellt am: 28. Mrz. 2011 10:20 <-- editieren / zitieren --> Unities abgeben:
Guten Morgen, ich bin gerade auf der Suche nach einer Möglichkeit den Pfad von verlinkten Elemente, sowie er unter Edit/Links angezeigt wird auszulesen. Ist ist mir bisher nur gelungen die verlinkten Dokumente mit dem entsprechenden Pfad über die STiengine auszulesen, aber nicht das Element selbst. In der Hilfe habe ich folgendes Objekt "SchAppCntrDocLink (Object)" gefunden das wohl mit Sub AppGetLinkedDocs( CATBSTR oPublicationName, CATIASchListOfBSTRs oLDocumentName, CATIASchListOfBSTRs oLDocumentUuid, CATIASchListOfLongs oLOpenStatus, CATIASchListOfObjects oLCntr) Get a list of linked connectors, their documents' names, uuids, and 'open in session' statuses, and a publication name of the connectors. eine Liste der Links ausgibt. Allerdings habe ich bisher keine Ahunung wie die Eingänge zu diesem Sub aussehen müssen und hab bisher nichts zum laufen gebracht. Vielen Dank für Eure Hilfe. Grüße Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
RSchulz Moderator² Head of CAD, Content & Collaboration / IT-Manager
Beiträge: 5541 Registriert: 12.04.2007 @Work Lenovo P510 Xeon E5-1630v4 64GB DDR4 Quadro P2000 256GB PCIe SSD 512GB SSD SmarTeam V5-6 R2016 Sp04 CATIA V5-6 R2016 Sp05 E3.Series V2019 Altium Designer/Concord 19 Win 10 Pro x64
|
erstellt am: 28. Mrz. 2011 10:54 <-- editieren / zitieren --> Unities abgeben: Nur für AndiMuenchen1
|
AndiMuenchen1 Mitglied Dipl.Ing.
Beiträge: 13 Registriert: 09.11.2010 V5R19 Windows XP
|
erstellt am: 28. Mrz. 2011 11:24 <-- editieren / zitieren --> Unities abgeben:
Hallo, Danke für die schnelle Antwort. Ich denke aber dass mir dieser Code nicht weiterhilft, da er mit nur den Pfad der aktuell geöffneten Dokumente anzeigt und nicht den Pfad eines verlinkten Elements. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
em Michael Kirsch Mitglied Teamleiter KBE Methoden & Tools
Beiträge: 222 Registriert: 21.10.2002 CATIA V5 R16 CATIA V5 R18 CATIA V5 R19 NX 5 NX 6 NX 7.5
|
erstellt am: 29. Mrz. 2011 22:01 <-- editieren / zitieren --> Unities abgeben: Nur für AndiMuenchen1
Hallo AndiMuenchen1, die STiengine ist das Interface der PDM-Schnittstelle von ENOVIA SMARTEAM. Für das PDM-System ist es völlig ausreichend, das verlinkte Dokument zu identifizieren. Mehr kann sie nicht. Externe Links können mit der Makroschnittstelle generell nicht ausgelesen werden. Hierzu benötigt man die Funktionen der CAA-Schnittstelle. Einzige Ausnahme sind verlinkte Solids: Sub CATMain() Dim oTargetPath As String Dim oTargetDocument As PartDocument Dim oTargetPart As Part Dim oTargetBody As Body Dim oTargetSolid As Solid Dim oSourcePath As String Dim oSourceBody As Body Dim oSourcePart As Part Dim oSourceDocument As PartDocument Set oTargetDocument = CATIA.Documents.Item("TargetPart.CATPart") Set oTargetPart = oTargetDocument.Part Set oTargetBody = oPart.Bodies.Item("TargetBody") Set oTargetSolid = oTargetBody.Shapes.Item("Solid.1") strTargetPath = oTargetDocument.Name & "/" & oTargetPart.Name & "/" & oTargetBody.Name & "/" & oTargetSolid.Name Set oSourceBody = oSolid.SourceElement Set oSourcePart = oSourceBody.Parent.Parent Set oSourceDocument = oSourcePart.Parent strSourcePath = oSourceDocument.Name & "/" & oSourcePart.Name & "/" & oSourceBody.Name MsgBox strSourcePath & " -> " & strTargetPath End Sub Viele Grüße,
Michael Kirsch ------------------ CATIA, sonst NX ;-)
www.em.ag
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
LocalError Mitglied Dipl. Ing
Beiträge: 166 Registriert: 26.06.2008
|
erstellt am: 30. Mrz. 2011 06:43 <-- editieren / zitieren --> Unities abgeben: Nur für AndiMuenchen1
Moin Andi! Habe zwar keine ausgeweiteten Erfahrungen, aber bei kleineren Test hat es funktioniert: ist eine PX1 Lizenz vorhanden, lässt sich mittels SendToService jedes Dokument herausfinden, was zum betrachteten Dokument verlinkt ist. Alle verlinkten Dokumente werden hiermit für ein Kopieren vorbereitet und können demnach auch ausgelesen werden. Such am besten mal nach "SendToService" in der Automation.chm Flotten Gruß aus der Klingenstadt Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
tomtom1972 Mitglied dipl ing maschinenbau
Beiträge: 605 Registriert: 22.03.2005 NVidia Quadro K4000 Intel Xeon E5-1620, 64GB RAM Windows10 64bit R30 <= CATIA V5 > =R19
|
erstellt am: 30. Mrz. 2011 07:16 <-- editieren / zitieren --> Unities abgeben: Nur für AndiMuenchen1
|
AndiMuenchen1 Mitglied Dipl.Ing.
Beiträge: 13 Registriert: 09.11.2010 V5R19 Windows XP
|
erstellt am: 01. Apr. 2011 14:39 <-- editieren / zitieren --> Unities abgeben:
|