Super! Danke!
brauchst du nicht zu schicken hack mir in meinen Code das Nötige, wenn es sein sollte!
*************************************************************
Set sel = CATIA.ActiveDocument.Selection
If TypeName(CATIA.ActiveDocument) = "ProductDocument" Then
MsgBox "Bitte das PartDocument in dem die Geometrie erzeugt werden soll aus dem CATIA-Baum selektieren"
Dim docutype(0)
docutype(0) = "Part"
Status = sel.SelectElement(docutype, "Bitte Part auswählen, Abbrechen mit 'Esc'", True)
If Status = "Cancel" Then Exit Sub
Set bauteil = sel.Item(1).Value
sel.EndSelectElement
ElseIf TypeName(CATIA.ActiveDocument) = "PartDocument" Then
Set bauteil = CATIA.ActiveDocument.Part
Else
MsgBox "Das geöffnete Dokument ist kein Part und ist für den Durchlauf des Makros nicht geeignet!!" + Chr(10) + "Bitte öffnen Sie Ihren Part in einem neuen Fenster und starten das Makro erneut."
Exit Sub
End If
Set wzk3d = bauteil.HybridShapeFactory
.
.
.
*****************************************************
Zitat:
Original erstellt von Timberwolve:
In diesem Fall muss über eine Selektion das gewünschte CATPart ausgewählt werden, dann als aktives Document, bzw. part deklariert werden und dann die jeweiligen Operationen durchgeführt.
Das ganze müsste normalerweise machbar sein.
Habe gerade nur kaum zeit um einen Code zu schreiben. Werde dies bei gelegenheit tun.Eine Ähnliche abfolge habe ich schon einmal programmiert. Ich schau mal nach ob ich da noch was finde.
Ich bitte um etwas geduld
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP