Autor
|
Thema: Aufrufen/Öffnen einer Skizze über CATIA VBA (1430 mal gelesen)
|
hoffixbox Mitglied Student
Beiträge: 5 Registriert: 01.08.2019 CATIA V5
|
erstellt am: 01. Aug. 2019 18:27 <-- editieren / zitieren --> Unities abgeben:
Hallo, ich versuche mithilfe eines Makros (VBA) in Catia eine Skizze zu Öffnen, sodass der Anwender in der Benutzeroberfläche zunächst z.B. auf (Edit Sketch) klicken kann und sich dann die entsprechende Skizze öffnet und der Nutzer anschließend in Catia die Skizze anpassen/erstellen kann. Nach Schließen der Skizze springt das Makro dann wieder zurück zur Benutzeroberfläche und der Nutzer kann weitere Dinge auswählen. Hat jemand einen Rat, wie und ob dies umsetzbar ist? Ich würde mich über eine Antwort freuen. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgrittmann Moderator Konstrukteur
Beiträge: 11780 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 01. Aug. 2019 21:40 <-- editieren / zitieren --> Unities abgeben: Nur für hoffixbox
Servus Willkommen im Forum. Die Skizze kannst du mit .OpenEdition öffnen und mit .CloseEdition. Also zB mit einem CommandBotton die Skizze öffnen, die UserForm ausblenden, eine extra Userform einblenden (modal?) und darauf einen CommandBotton zum schließen der Skizze platzieren. Gruß Bernd ------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
hoffixbox Mitglied Student
Beiträge: 5 Registriert: 01.08.2019 CATIA V5
|
erstellt am: 01. Aug. 2019 21:46 <-- editieren / zitieren --> Unities abgeben:
Hallo, vielen Dank für deine Antwort. Ich glaube dann öffnet sich aber die Sketch nicht direkt. Ich kann nur extern vom Makro aus arbeiten. Ich möchte quasi den Doppelklick auf die Sketch mithilfe eines Makros ermöglichen, sodass man direkt in Catia die Zeichnung erstellen kann. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
hoffixbox Mitglied Student
Beiträge: 5 Registriert: 01.08.2019 CATIA V5
|
erstellt am: 02. Aug. 2019 08:08 <-- editieren / zitieren --> Unities abgeben:
In einem anderen Beitrag habe ich folgenden Text gefunden und diesen auf meinen Fall angepasst. Ich habe ein Body "Halter". Anschließend spreche ich das bestehende geometrische Set "Steuerskizzen" (hier Variable xy) und die Skizze ("Sketch.5") im geometrischen Set Steuerskizzen an. Trotzdem bekomme ich in der markierten Zeile immer eine Fehlermeldung. Woran liegt das? (Halter habe ich vorher definiert und gesetzt) Dim oSketch As Sketch Dim xy As HybridBody Set xy = halter.Item("Steuerskizzen") ----- Set oSketch = xy.Item("Sketch.5") Dim oSel As Selection Set oSel = hauptdoc.Selection hauptdoc.Add oSketch CATIA.StartCommand "Sketch"
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
hoffixbox Mitglied Student
Beiträge: 5 Registriert: 01.08.2019 CATIA V5
|
erstellt am: 02. Aug. 2019 11:07 <-- editieren / zitieren --> Unities abgeben:
Habe das ganze jetzt soweit im Griff. Ich würde es jetzt nur noch gerne schaffen, dass die Sketch von der user_interface geschlossen wird ("Exit Workbench"). Hast du/Habt ihr da noch eine Idee? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
bgrittmann Moderator Konstrukteur
Beiträge: 11780 Registriert: 30.11.2006 CATIA V5R19
|
erstellt am: 02. Aug. 2019 16:33 <-- editieren / zitieren --> Unities abgeben: Nur für hoffixbox
Servus zB so: Code: CATIA.StartCommand "Exit Workbench"
Gruß Bernd PS: Die StartCommand-Befehle sind "User Interface Language" abhängig ------------------ Warum einfach, wenn es auch kompliziert geht. Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
hoffixbox Mitglied Student
Beiträge: 5 Registriert: 01.08.2019 CATIA V5
|
erstellt am: 02. Aug. 2019 21:02 <-- editieren / zitieren --> Unities abgeben:
Vielen Dank für deine Antwort und ein tolles Engagement. Da hätte ich auch selber drauf kommen können Eine letzte Frage noch: Ist es irgendwie möglich, den Doppelklick auf ein Part oder ein Produkt durch ein Makro zu ermöglichen, um das Part oder Product somit zu aktivieren? Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |