Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  CATIA V5 Programmierung
  pfad verlinkter Element

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
Autor Thema:  pfad verlinkter Element (2522 mal gelesen)
AndiMuenchen1
Mitglied
Dipl.Ing.


Sehen Sie sich das Profil von AndiMuenchen1 an!   Senden Sie eine Private Message an AndiMuenchen1  Schreiben Sie einen Gästebucheintrag für AndiMuenchen1

Beiträge: 13
Registriert: 09.11.2010

V5R19
Windows XP

erstellt am: 28. Mrz. 2011 10:20    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

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



Sehen Sie sich das Profil von RSchulz an!   Senden Sie eine Private Message an RSchulz  Schreiben Sie einen Gästebucheintrag für RSchulz

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 oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für AndiMuenchen1 10 Unities + Antwort hilfreich

Hallo,
hier mal ein Beispielcode, der dir eigentlich weiterhelfen sollte.

Code:

        Dim CatiaDocs as Documents
        Dim CatiaDoc as Document
        On Error Resume Next
        CatiaDocs = CATIA.Documents

        For Each CatiaDoc In CatiaDocs
            msgbox("Der Pfad der Datei " & _
                    CatiaDoc.Name & " lautet " & _
                    CatiaDoc.Path)
        Next


------------------
MFG
Rick Schulz

Nettiquette (CAD.de)  -  Was ist die Systeminfo?  -  Wie man Fragen richtig stellt.  -  Unities

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

AndiMuenchen1
Mitglied
Dipl.Ing.


Sehen Sie sich das Profil von AndiMuenchen1 an!   Senden Sie eine Private Message an AndiMuenchen1  Schreiben Sie einen Gästebucheintrag für AndiMuenchen1

Beiträge: 13
Registriert: 09.11.2010

V5R19
Windows XP

erstellt am: 28. Mrz. 2011 11:24    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

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


Sehen Sie sich das Profil von em Michael Kirsch an!   Senden Sie eine Private Message an em Michael Kirsch  Schreiben Sie einen Gästebucheintrag für em Michael Kirsch

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 oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für AndiMuenchen1 10 Unities + Antwort hilfreich

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


Sehen Sie sich das Profil von LocalError an!   Senden Sie eine Private Message an LocalError  Schreiben Sie einen Gästebucheintrag für LocalError

Beiträge: 166
Registriert: 26.06.2008

erstellt am: 30. Mrz. 2011 06:43    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für AndiMuenchen1 10 Unities + Antwort hilfreich

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


Sehen Sie sich das Profil von tomtom1972 an!   Senden Sie eine Private Message an tomtom1972  Schreiben Sie einen Gästebucheintrag für tomtom1972

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 oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für AndiMuenchen1 10 Unities + Antwort hilfreich

Moin,

es ist so, wie es em Michael Kirsch bereits geschrieben hat: du kommst nur auf die verlinkten Dokumente.

Gruß

------------------
tomtom1972

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

AndiMuenchen1
Mitglied
Dipl.Ing.


Sehen Sie sich das Profil von AndiMuenchen1 an!   Senden Sie eine Private Message an AndiMuenchen1  Schreiben Sie einen Gästebucheintrag für AndiMuenchen1

Beiträge: 13
Registriert: 09.11.2010

V5R19
Windows XP

erstellt am: 01. Apr. 2011 14:39    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Vielen Dank für die Antworten. Ich hatte mir schon fast so etwas gedacht, hatte allerdings die Hoffnung dass ich mich irre. War wohl nicht so...

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz