Hallo,
ich habe ein Problem beim Erstellen einer zusammengesetzten Kurve über die Solidworks API.
Bei der Markoaufnahme werden zunächst über SelectbyID2 die selektierten Kanten ausgewählt und anschließend folgt der Aufruf Part.InsertCompositeCurve.
Markoaufnahme:
Dim swApp As Object
Dim Part As Object
Dim boolstatus As Boolean
Dim longstatus As Long, longwarnings As Long
Sub main()
Set swApp = _
Application.SldWorks
Set Part = swApp.ActiveDoc
Part.ClearSelection2 True
boolstatus = Part.Extension.SelectByID2("", "EDGE", 0.323990422073848, -0.419484178654784, 1.43580982546609E-03, False, 1, Nothing, 0)
boolstatus = Part.Extension.SelectByID2("", "EDGE", 0.267423818540351, -0.41898718381475, 3.10271742754935E-02, True, 1, Nothing, 0)
boolstatus = Part.Extension.SelectByID2("", "EDGE", 0.26300007400485, -0.41856396627702, 0.033296116346321, True, 1, Nothing, 0)
boolstatus = Part.Extension.SelectByID2("", "EDGE", 0.254023452904931, -0.416258500590857, 3.61137732316479E-02, True, 1, Nothing, 0)
Part.InsertCompositeCurve
End Sub
Die Markoaufnahme macht was sie soll :P
Nun führe ich in Solidworks die Selektion durch, über eine Userform. Diese wird ausgeblendet und z.B. nach 3 Selektionen wieder eingeblendet.
Hinter einem Commandbutton_click steht nun nurnoch das Part.InsertCompositeCurve nach den Zuweisungen, ohne die SelectbyId, nur wird auf diesem Weg keine Kurve erstellt.
Es ist auch kein ClearSelection nach meiner Auswahl :P. Ich selektiere natürlich die gleichen Edges wie in der Markoaufnahme.
Ich suchte nun in der Api help wie ich meine Selektion in diesen Boolstatus übernehmen kann, fand jedoch nichts.
Beim Einfügen einer Achse (boolstatus = Part.InsertAxis) funktioniert meine Auswahlmethode mit 2 Ebenen. Ich versuchte auch vor meinen boolstatus = Part.InsertCompositeCurve was jedoch auch nicht
funktionierte.
Bitte um Hilfe?
Grüße aus Nuernberg
Alex
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP