SolidWorksMakroprogrammierung
Lernpfad · Kapitel 4: Das Modell verstehenFolge 19 von 36

Folge 19: Benutzer-Auswahl auswerten: Grundlage

27. Februar 2022 · Aufbau · Geometrie & Auswahl

In diesem Video werde ich euch zeigen, wie eine Auswahl des Benutzers identifiziert werden 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 "Keine Datei geladen.", swMessageBoxIcon_e.swMbStop, swMessageBoxBtn_e.swMbOk
        Exit Sub
    End If
    Dim swSelMgr As SelectionMgr
    Set swSelMgr = swModel.SelectionManager
    If swSelMgr.GetSelectedObjectCount2(-1) < 1 Then
        swApp.SendMsgToUser2 "Keine Auswahl getroffen.", swMessageBoxIcon_e.swMbStop, swMessageBoxBtn_e.swMbOk
        Exit Sub
    End If
    Dim swSelectType As swSelectType_e
    swSelectType = swSelMgr.GetSelectedObjectType3(1, -1)
    
    Debug.Print swSelectType
    
    Select Case swSelectType
        Case swSelectType_e.swSelFACES
            Debug.Print "Fläche ausgewählt"
        Case swSelectType_e.swSelEDGES
            Debug.Print "Kante ausgewählt"
        Case Else
            swApp.SendMsgToUser2 "Keine unterstützte Auswahl getroffen.", _
                                swMessageBoxIcon_e.swMbInformation, _
                                swMessageBoxBtn_e.swMbOk
    End Select
End Sub

Fragen zu diesem Beitrag? Stell sie im Discord.