Hallo zusammen,
ich hab schon wieder eine Frage!
Wie ihr wahrscheinlich schon wißt, will ich ein paar Kanten verrunden.
Mittlerweile habt ihr mir geholfen, dass ich jede Kante anwählen kann.Ich markiere alle Kanten einer Extrusion und such mir die raus die parallel zu einer Richtung liegen. Danach füge ich diese Kanten zu einer EdgeFillet dazu.- Soweit so gut.
Das Zufügen zu einer EdgeFillet habe ich aufgezeichnet.
Leider funktioniert diese Methode nicht mehr, wenn ich sie im Makro ausführen lasse.
Fehlermeldung: No resulting element: the operated body has no geometry
Witzigerweise erzeugt er das Fillet und hat auch alle Kanten selektiert, die ich wollte. Leider bricht er bei "Werkzeug.update" ab
Vielen Dank im vorraus!
Spike
Mein Code:
Dim Kantenzaehler As Integer
Dim Kante As AnyObject
Dim Kanten_Selektion As Selection
Set Kanten_Selektion = Bauteildokument.Selection
Kanten_Selektion.Clear
Kanten_Selektion.Add Nutauszug
Kanten_Selektion.Search "Topology.CGMEdge,sel"
Kantenzaehler = Kanten_Selektion.Count
Dim Werkzeugkasten As ShapeFactory
Set Werkzeugkasten = Werkzeug.ShapeFactory
Dim Rundung As ConstRadEdgeFillet
Set Rundung = Werkzeugkasten.AddNewSurfaceEdgeFilletWithConstantRadius(Nothing, catTangencyFilletEdgePropagation, 70#)
For i = 1 To Kantenzaehler
Set Kante = Kanten_Selektion.Item(i).Value
Set Messung = Arbeitsplatz_Messung.GetMeasurable(Kante)
Dim Winkel
Winkel = Messung.GetAngleBetween(Auszugsrichtung)
If Winkel = 0 Then
Rundung.AddObjectToFillet Kante
Rundung.EdgePropagation = catTangencyFilletEdgePropagation
Rundung.FilletBoundaryRelimitation = catConnectFilletBoundaryRelimitation
Rundung.FilletTrimSupport = catTrimFilletSupport
End If
Next
Werkzeug.Update
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP