Guten Tag...
Ich bin ein blutiger Anfänger in Sachen Makros und hoffe, dass ihr mir ein wenig bei meinem Verständniss weiter helfen könnt. Ich habe viele Seiten hier im Forum durch gestöbert, leider bin ich aber trotzdem nicht zu einer Lösung für mein Problem gekommen. In diesem Fall geht es darum, dass ich sehr häufig verschiedene Geometrische Sets "aktiv" (Define in Work) setzen muss und mir dafür einen Tastenkürzel anlegen wollte. Bei den "Commands" lässt sich aber für "Define in Work Object" kein Tastaturkürzel anlegen. Daher wollte ich mir jetzt einfach schnell ein Makro anlegen und diesem dann ein Tastaturkürzel geben. Genau gesagt soll das Makro für das derzeit ausgewählte Geometrische Set "Define in work" ausführen.
Ich habe die Aufnahmefunktion benutzt und habe für ein Geometrisches Set "Define in Work" ausgeführt. Dabei kommt folgendes raus:
Language="VBSCRIPT"
Sub CATMain()
Dim partDocument1 As Document
Set partDocument1 = CATIA.ActiveDocument
Dim part1 As Part
Set part1 = partDocument1.Part
Dim hybridBodies1 As HybridBodies
Set hybridBodies1 = part1.HybridBodies
Dim hybridBody1 As HybridBody
Set hybridBody1 = hybridBodies1.Item("Beispielset")
part1.InWorkObject = hybridBody1
End Sub
Im Grunde muss ich doch jetzt nur für die Zeile: Set hybridBody1 = hybridBodies1.Item("Beispielset") das derzeit ausgewählte Geometrische Set einsetzten oder ?
Ich habe das jetzt mit zig verschiedenen Ansätzen versucht, leider ist es mir aber nicht gelungen. Mein letzter Ansatz sah so aus:
Language="VBSCRIPT"
Sub CATMain()
Dim partDocument1 As Document
Set partDocument1 = CATIA.ActiveDocument
Dim part1 As Part
Set part1 = partDocument1.Part
Dim Auswahl As Selection
Set Auswahl = partDocument1.Selection
Dim hybridBodies1 As HybridBodies
Set hybridBodies1 = part1.HybridBodies
Dim hybridBody1 As HybridBody
Set hybridBody1 = partDocument1.Selection
part1.InWorkObject = hybridBody1
End Sub
Kann mir jemand sagen, was ich falsch mache und wie es richtig funktioniert ?
Liebe Grüße
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP