SolidWorksMakroprogrammierung
Lernpfad · Kapitel 6: Geometrie erzeugenFolge 34 von 36

Folge 34: Feature erstellen

24. September 2023 · Fortgeschritten · Skizzen & Features

In diesem Video werde ich euch zeigen, wie aus einer Skizze dann ein Volumen entstehen kann.

Option Explicit
Sub main()
    Dim swApp As SldWorks.SldWorks
    Set swApp = Application.SldWorks
    Dim swModel As ModelDoc2
    Set swModel = swApp.ActiveDoc
    If swModel Is Nothing Then
        swApp.SendMsgToUser2 "Kein Dokument geladen.", swMessageBoxIcon_e.swMbStop, swMessageBoxBtn_e.swMbOk
        End
    End If
    If swModel.GetType <> swDocPART Then
        swApp.SendMsgToUser2 "Dieses Makro ist nur für Teil-Dateien gedacht.", swMessageBoxIcon_e.swMbStop, swMessageBoxBtn_e.swMbOk
        End
    End If
    Dim selected As Boolean
    selected = swModel.Extension.SelectByID2("Ebene vorne", "PLANE", 0, 0, 0, False, -1, Nothing, 0)
    Dim swSketchMgr As SketchManager
    Set swSketchMgr = swModel.SketchManager
    Dim enableSnapping As Boolean
    enableSnapping = swApp.GetUserPreferenceToggle(swUserPreferenceToggle_e.swSketchInference)
    swApp.SetUserPreferenceToggle swUserPreferenceToggle_e.swSketchInference, False
    swSketchMgr.InsertSketch True
    swSketchMgr.CreateCornerRectangle 0#, 0#, 0#, 0.15, 0.1, 0#
    swSketchMgr.InsertSketch True
    swApp.SetUserPreferenceToggle swUserPreferenceToggle_e.swSketchInference, enableSnapping
    Dim swFeatureManager As FeatureManager
    Set swFeatureManager = swModel.FeatureManager
    Dim swFeature As Feature
    Set swFeature = swFeatureManager.FeatureExtrusion3( _
                                    True, _
                                    False, _
                                    False, _
                                    swEndConditions_e.swEndCondBlind, _
                                    swEndConditions_e.swEndCondBlind, _
                                    0.05, _
                                    0#, _
                                    False, _
                                    False, _
                                    False, _
                                    False, _
                                    0#, _
                                    0#, _
                                    False, _
                                    False, _
                                    False, _
                                    False, _
                                    True, _
                                    True, _
                                    True, _
                                    swStartConditions_e.swStartSketchPlane, _
                                    0#, _
                                    False)
End Sub

Fragen zu diesem Beitrag? Stell sie im Discord.