Code:
Set swApp = Application.SldWorks
Set swModel = swApp.ActiveDoc
Set swSelMgr = swModel.SelectionManager'Prüft ob Part geöffnet ist. Wählt anschließend die Kante aus
If swModel Is Nothing Then Exit Sub
swModel.ClearSelection2 True
Set entx = swModel.GetEntityByName("Scharnierkante", 1)
If Not entx Is Nothing Then
entx.Select2 False, 0
End If
'Erstellt zuerst Punkte auf der Kante und danach jeweils eine Ebene
'durch die Punkte. Diese Ebenen werden so erzeugt, dass sie Senkrecht
'auf der Fläche und 90° zur Kante orientiert sind.
swModel.FeatureManager.InsertReferencePoint 2, 2, 0, 2
Boolstatus = swModel.Extension.SelectByID2("Ebene rechts", "PLANE", 0, 0, 0, True, 0, Nothing, 0)
Boolstatus = swModel.Extension.SelectByID2("Punkt1", "DATUMPOINT", 0, 0, 0, True, 0, Nothing, 0)
swModel.CreatePlaneThruPtParallelToPlane True
swModel.ClearSelection2 True
Boolstatus = swModel.Extension.SelectByID2("Ebene rechts", "PLANE", 0, 0, 0, True, 0, Nothing, 0)
Boolstatus = swModel.Extension.SelectByID2("Punkt2", "DATUMPOINT", 0, 0, 0, True, 0, Nothing, 0)
swModel.CreatePlaneThruPtParallelToPlane True