Hallo SWXler und API-Spezialisten.
Ich habe folgendes Problem.
Ich habe ein Makro geschrieben, mit dem ich einen Zylinderförmigen Grundkörper erstelle. Als nächstes wird mit dem Makro eine Skizze mit mehreren Konturen auf der Stirnfläche gezeichnet. Diese Skizze liegt auf der Ebene "Vorne" und im Ursprung. Dies alles funktioniert soweit einwandfrei.
Jetzt habe ich ein Zweites Makro aufgezeichnet, welches mir einen bestimmten Bereich dieser Skizze wegschneiden soll. Dieses Makro habe ich dann in das erste eingefügt und es funktioniert auch, aber nur mit meinen Testwerten.
Anbei der Code des aufgezeichneten Makros:
Sub main()
Set swApp = Application.SldWorks
Set Part = swApp.ActiveDoc
boolstatus = Part.Extension.SelectByID2("Skizze31", "SKETCH", 0, 0, 0, False, 0, Nothing, 0)
boolstatus = Part.Extension.SelectByID2("Skizze31", "SKETCHREGION", -0.02325404699721, 0.02848866026299, -0.02453500272056, True, 4, Nothing, 0)
Part.ClearSelection2 True
boolstatus = Part.Extension.SelectByID2("Skizze31", "SKETCH", -0.02325404699721, 0.02848866026299, -0.02453500272056, False, 4, Nothing, 0)
Part.SelectionManager.EnableContourSelection = 1
boolstatus = Part.Extension.SelectByID2("Skizze31", "SKETCHREGION", -0.02325404699721, 0.02848866026299, -0.02453500272056, True, 4, Nothing, 0)
Part.FeatureManager.FeatureCut True, False, False, 1, 0, 0.01, 0.01, False, False, False, False, 0.01745329251994, 0.01745329251994, False, False, False, False, 0, 1, 1
Part.SelectionManager.EnableContourSelection = 0
Part.ClearSelection2 True
End Sub
Das seltsame sind die Koordinaten der Sketchregion. Wie ihr seht liegen sie alle so bei plus minus 0,02 (Soweit ich weiß sind das Meter).
Die Sketchregion liegt aber (bei meinen Testwerten) bei etwa:
x=0,0008m
Y=0,063m
z=0m
Diesen Bereich habe ich auch beim Aufzeichnen angeklickt. Woher hat er also diese seltsamen Werte, vor allem das negative Z?? Es liegt doch alles auf der Hauptebene!
Das müsste ich schon wissen da die Koordinaten später variabel werden sollen.
Vielen, vielen Dank im Voraus.
Hoffe ich habs einigermaßen verständlich geschildert.
Gruß, Markus
P.S. Wenn ich die aufgezeichneten Koordinaten durch meine "richtigen" ersetze, funktioniert es nicht mehr. Ebenso wenn ich auch nur minimal von meinen Testwerten abweiche.
[Diese Nachricht wurde von Atsam am 21. Jun. 2005 editiert.]
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP