SolidWorksMakroprogrammierung
Lernpfad · Kapitel 1: Erste SchritteFolge 5 von 36

Folge 5: IF und SELECT CASE

11. August 2021 · Einsteiger · Grundlagen

In dieser Episode geht es um die IF Abfrage, den SELECT CASE und etwas Fehlerbehandlung.

'Dieses Makro soll prüfen, ob ein Dokument geladen ist
'und ob es sich um ein Teil oder Baugruppen Dokument handelt
Option Explicit
Sub main()
    'Object Variable definieren für Solidworks und zuweisen
    Dim swApp As SldWorks.SldWorks
    Set swApp = Application.SldWorks
    
    'Object Variable definieren für das aktive Dokument und zuweisen
    Dim swModel As ModelDoc2
    Set swModel = swApp.ActiveDoc
    
    'Prüfen ob Dokument geladen und ob der Typ richtig ist
    If Not swModel Is Nothing Then
        Select Case swModel.GetType
            Case swDocumentTypes_e.swDocPART
                swApp.SendMsgToUser "Es ist ein Teil Dokument geladen."
            Case swDocumentTypes_e.swDocASSEMBLY
                swApp.SendMsgToUser "Es ist ein Baugruppen Dokument geladen."
            Case Else
                swApp.SendMsgToUser "Kein Teil Dokument aktiv."
                Exit Sub
        End Select
    End If
    
End Sub

Fragen zu diesem Beitrag? Stell sie im Discord.