SolidWorksMakroprogrammierung
Lernpfad · Kapitel 3: Eigene FormulareFolge 15 von 36

Folge 15: Code umstrukturieren

1. November 2021 · Aufbau · Programmierkonzepte

In diesem Video mache ich an der Stelle weiter, wo ich in Folge 14 aufgehört habe.
Ich werde den Code umstrukturieren und für die weitere Bearbeitung vorbereiten.

Option Explicit
Private Sub btnABBRECHEN_Click()
    End
End Sub
Private Sub btnSPEICHERN_Click()
    If ckbPDF.Value = True Then
        mod_pdf.speichern
    End If
    If ckbDXF.Value = True Then
        mod_dxf.speichern
    End If
    If ckbSTEP.Value = True Then
        mod_step.speichern
    End If
    End
End Sub
Private Sub UserForm_Initialize()
    mod_swx.modell_pruefen
    tbxDATEINAME.Text = mod_swx.dateiname_auslesen
End Sub
Option Explicit
Dim swApp As SldWorks.SldWorks
Dim swModel As ModelDoc2
Sub modell_pruefen()
    Set swApp = Application.SldWorks
    Set swModel = swApp.ActiveDoc
    If swModel Is Nothing Then
        swApp.SendMsgToUser "Keine Dokument geladen."
        End
    End If
    If GetFullName = "" Then
        swApp.SendMsgToUser "Die Datei wurde noch nie gespeichert." & vbCrLf & "Makrolauf wird abgebrochen."
        End
    End If
End Sub
Function dateiname_auslesen()
    Dim Dateiname As String
    Dim temp As Variant
    temp = Split(GetFullName, "\")
    Dateiname = temp(UBound(temp))
    dateiname_auslesen = Left(Dateiname, Len(Dateiname) - 7)
End Function
Private Function GetFullName()
    GetFullName = swModel.GetPathName
End Function
Option Explicit
Sub speichern()
    Debug.Print "STEP speichern"
End Sub
Option Explicit
Sub speichern()
    Debug.Print "PDF speichern"
End Sub
Option Explicit
Sub speichern()
    Debug.Print "DXF speichern"
End Sub

Fragen zu diesem Beitrag? Stell sie im Discord.