Autor
|
Thema: Dokumente in Struktur öffnen (1716 mal gelesen)
|
ThomasJay Mitglied Dipl-Ing
Beiträge: 159 Registriert: 19.04.2011 CATIA V5 R19
|
erstellt am: 21. Mrz. 2014 09:37 <-- editieren / zitieren --> Unities abgeben:
Hallo zusammen, ich habe eine Struktur für eine Komponente und möchte nun gezielt Makros in einzelnen Parts dieser Struktur starten. Dazu habe ich zuerst die jeweiligen PartDocuments gesucht und mit open geöffnet. Es kam die Meldung "do you want to reopen?". Hier habe ich auf Nein geklickt und alles hat wunderbar funktioniert. Nach einem CATIA Update kommt diese Meldung nicht mehr, sondern es wird das Part ein zweites Mal geöffnet ohne die vorherigen Änderungen. Nun habe ich die Parts nicht mehr geöffnet sondern einfach aktiviert und den Code eben ein bischen verändert, so dass ich die Makros wieder ausführen kann. Nur bei der Bearbeitung von Skizzen habe ich ein Problem. Es ist mir nicht möglich Constraints aus einer Skizze zu löschen. Ich kann sie gar nicht erst anselektieren. Hat jemand eine Idee wie ich das am besten löse? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
ThomasJay Mitglied Dipl-Ing
Beiträge: 159 Registriert: 19.04.2011 CATIA V5 R19
|
erstellt am: 21. Mrz. 2014 09:39 <-- editieren / zitieren --> Unities abgeben:
Wie kann ich denn die Funktion "Open in New Window" per Makro ansteuern? So dass ich dann eben doch wieder im Part bin, ohne dass mir mit "Open" das entsprechende Part ein zweites mal geöffnet wird. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Trilemma Mitglied staatl. gepr. Techniker
Beiträge: 254 Registriert: 20.08.2010 Catia V5 R19 SP8 Windows7 64bit 12GB 2,93GHz Dell Precision T3500
|
erstellt am: 21. Mrz. 2014 10:11 <-- editieren / zitieren --> Unities abgeben: Nur für ThomasJay
|
ThomasJay Mitglied Dipl-Ing
Beiträge: 159 Registriert: 19.04.2011 CATIA V5 R19
|
erstellt am: 26. Mrz. 2014 13:52 <-- editieren / zitieren --> Unities abgeben:
Wenn ich das Dokument aktiviere und dann den StartCommand ausführe passiert gar nichts. Wenn ich das Dokument aktieviere mit document.activate wird das entsprechende Dokument im Struktrubaum aber auch nicht blau hinterlegt, wie das bei einem Doppelklick der Fall ist. Wie kann ich das machen? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Trilemma Mitglied staatl. gepr. Techniker
Beiträge: 254 Registriert: 20.08.2010 Catia V5 R19 SP8 Windows7 64bit 12GB 2,93GHz Dell Precision T3500
|
erstellt am: 26. Mrz. 2014 14:10 <-- editieren / zitieren --> Unities abgeben: Nur für ThomasJay
|
ThomasJay Mitglied Dipl-Ing
Beiträge: 159 Registriert: 19.04.2011 CATIA V5 R19
|
erstellt am: 26. Mrz. 2014 14:46 <-- editieren / zitieren --> Unities abgeben:
Ich benutze Version 5.19 Service Pack 9 Damit ich das richtig verstehe. Ich führe einfach folgende Zeile aus: CATIA.StartCommand("Open in New Window") und CATIA öffnet das Dokument das gerade aktiv ist in einem neuen Fenster. Oder muss ich noch einen Input zu dem Befehl geben? Bei mir passiert einfach gar nichts.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Trilemma Mitglied staatl. gepr. Techniker
Beiträge: 254 Registriert: 20.08.2010 Catia V5 R19 SP8 Windows7 64bit 12GB 2,93GHz Dell Precision T3500
|
erstellt am: 26. Mrz. 2014 15:00 <-- editieren / zitieren --> Unities abgeben: Nur für ThomasJay
Hätte ich vorher erwähnen sollen: Ich benutze Visual Basic 2010 Express. Anbei die exe (.txt entfernen) und Code: Code: Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim CATIA Dim Doc CATIA = GetObject(, "CATIA.application") Doc = CATIA.ActiveDocument CATIA.StartCommand("Open in New Window") End Sub Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click Dim CATIA Dim Doc CATIA = GetObject(, "CATIA.application") Doc = CATIA.ActiveDocument CATIA.StartCommand("In Neuem Fenster öffnen") End Sub End Class
Gruß Peter Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
ThomasJay Mitglied Dipl-Ing
Beiträge: 159 Registriert: 19.04.2011 CATIA V5 R19
|
erstellt am: 26. Mrz. 2014 15:24 <-- editieren / zitieren --> Unities abgeben:
Wieso musst du denn der Variable Doc erst das aktive Dokument zuweisen, wenn du diese Variable dann gar nicht bei Open-in-new-Window Befehl verwendest??? Ich würde verstehen wenn es andersrum wäre. Wenn man also ein Dokument bereits definiert hat und dieses dann aktiv setzt bevor man den Befehl ausführt. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
Trilemma Mitglied staatl. gepr. Techniker
Beiträge: 254 Registriert: 20.08.2010 Catia V5 R19 SP8 Windows7 64bit 12GB 2,93GHz Dell Precision T3500
|
erstellt am: 26. Mrz. 2014 15:29 <-- editieren / zitieren --> Unities abgeben: Nur für ThomasJay
|
ThomasJay Mitglied Dipl-Ing
Beiträge: 159 Registriert: 19.04.2011 CATIA V5 R19
|
erstellt am: 26. Mrz. 2014 15:42 <-- editieren / zitieren --> Unities abgeben:
|
ptit.tom Mitglied CAD-Berater
Beiträge: 114 Registriert: 11.02.2005 win10, CATIA R19 bis R30
|
erstellt am: 26. Mrz. 2014 15:53 <-- editieren / zitieren --> Unities abgeben: Nur für ThomasJay
Ein Beispiel in VBA, wo das Element vorher selektiert wird: Code:
Dim oSel 'As Selection Set oSel = CATIA.ActiveDocument.Selection oSel.Clear Dim Status As String Dim InputObjectType(0) InputObjectType(0) = "Product" Status = oSel.SelectElement2(InputObjectType, "Select a product or aPart", True) If (Status = "Cancel") Then Exit Sub CATIA.StartCommand ("Open in New Window")
[Diese Nachricht wurde von ptit.tom am 26. Mrz. 2014 editiert.] Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
ThomasJay Mitglied Dipl-Ing
Beiträge: 159 Registriert: 19.04.2011 CATIA V5 R19
|
erstellt am: 27. Mrz. 2014 09:07 <-- editieren / zitieren --> Unities abgeben:
|