Autor
|
Thema: Zu Drawing gehörendes Dokument (622 mal gelesen)
|
KarinMueller Mitglied
Beiträge: 43 Registriert: 14.03.2003
|
erstellt am: 05. Nov. 2003 12:44 <-- editieren / zitieren --> Unities abgeben:
Hallo, bei einem geöffneten Drawing möcht ich auf das Dokument zugreifen, zu dem das Drawing gehört. Das geht ja auch alle wunderbar mit generativeBehavior, wenn das Drawing allerding mit mehreren Dokumenten verknüpft ist, bekomme ich nur das, von dem aus ALS LETZTES eine Ansicht generiert wurde. Wie kann ich auf alle Verknüpfungen des Drawings zugreifen? ------------------ Karin Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
RonnyS Mitglied
Beiträge: 97 Registriert: 04.09.2003
|
erstellt am: 05. Nov. 2003 12:57 <-- editieren / zitieren --> Unities abgeben: Nur für KarinMueller
meines Wissens kann man mittels Catia.Documents auf alle Dokumente zugreifen. Mit Drawings hab ich zwar selbst noch nichts gemacht. Aber von der idee her müsstest du doch nur prüfen ob ".catdrawing2 im name vorhanden ist. Also z.b. so Dim CATDrawingFileType as String CATDrawingFileType=".CATDrawing" Dim MyPos as integer for i=1 to catia.documents.count step 1 myPos = InStr(1, catia.documents.item(i).name, CATDrawingFileType, If myPos > 0 Then MSGBOX "Hallo ich bin ein Drawing" next EDIT// uups: ich glaub ich könnt dich auch falsch verstanden haben. Aber vielleicht hilfts trotzdem ------------------ gr33t7 Ronny
[Diese Nachricht wurde von RonnyS am 05. November 2003 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
KarinMueller Mitglied
Beiträge: 43 Registriert: 14.03.2003
|
erstellt am: 05. Nov. 2003 13:02 <-- editieren / zitieren --> Unities abgeben:
Hallo Ronny, ich will ja nicht zwischen verschiedenen geöffneten Dokumenten blättern, sondern zwischen Dokumenten, die in einem Drawing unter "Bearbeiten / Verknüpfungen" drin sind. Und mit generativeBehavior bekomme ich eben immer nur das letzte dieser Dokumente... Trotzdem Danke! ------------------ Karin Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Rupert Mitglied
Beiträge: 339 Registriert: 23.01.2001
|
erstellt am: 05. Nov. 2003 13:43 <-- editieren / zitieren --> Unities abgeben: Nur für KarinMueller
|
RonnyS Mitglied
Beiträge: 97 Registriert: 04.09.2003
|
erstellt am: 05. Nov. 2003 13:57 <-- editieren / zitieren --> Unities abgeben: Nur für KarinMueller
sry wie gesagt bei drawings kennsch mich net aus... ich dacht nur dass du so zumindest an alle dokumente kommst und dann halt nur filtern müsstest welches du letztlich haben möchtest ------------------ gr33t7 Ronny Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
KarinMueller Mitglied
Beiträge: 43 Registriert: 14.03.2003
|
erstellt am: 05. Nov. 2003 14:56 <-- editieren / zitieren --> Unities abgeben:
Ich habe inzwischen eine Antwort gefunden: der Befehl "generativeBehavior" bezieht sich auf eine View. Ich muss also einfach jede View durchgehen, wobei View.1 der Arbeitsansicht entspricht und View.2 dem Hintergrund, deshalb interessieren nur Views ab Item 3. Ich hab's so gemacht: Dim AnzViews As Double Dim TmpView As DrawingView Dim TmpPath As String AnzViews = DrwViews.Count For i=3 To AnzViews Set TmpView = DrwViews.Item(i) Set Doc = TmpView.GenerativeBehavior.Document TmpPath = Doc.Parent.FullName msgbox "Pfad: "&TmpPath Next Güße ------------------ Karin Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |