SolidWorksMakroprogrammierung
Lernpfad · Kapitel 1: Erste SchritteFolge 4 von 36

Folge 4: Neues Dokument mit einem Klick

11. August 2021 · Einsteiger · Grundlagen

In dieser Episode erstelle ich ein komplettes Makro um neue Teile, Baugruppen oder Zeichnungen mit einem Klick zu öffnen.

Option Explicit
Sub Teil_erstellen()
    'Object Variable definieren für Solidworks und zuweisen
    Dim swApp As SldWorks.SldWorks
    Set swApp = Application.SldWorks
    
    'Zeichenfolge des Pfades zu meiner Vorlage
    Dim Pfad_zur_Vorlage As String
    
    'Zeichenfolge aus den Systemoptionen auslesen und in die Variable speichern
    Pfad_zur_Vorlage = swApp.GetUserPreferenceStringValue(swUserPreferenceStringValue_e.swDefaultTemplatePart)
    
    'Object Variable definieren für das Teil Dokument und zuweisen
    Dim Part_Document As PartDoc
    Set Part_Document = swApp.NewDocument(Pfad_zur_Vorlage, 0, 0, 0)
    
End Sub
Sub Baugruppe_erstellen()
    'Object Variable definieren für Solidworks und zuweisen
    Dim swApp As SldWorks.SldWorks
    Set swApp = Application.SldWorks
    'Zeichenfolge des Pfades zu meiner Vorlage
    Dim Pfad_zur_Vorlage As String
    
    'Zeichenfolge aus den Systemoptionen auslesen und in die Variable speichern
    Pfad_zur_Vorlage = swApp.GetUserPreferenceStringValue(swUserPreferenceStringValue_e.swDefaultTemplateAssembly)
    'Object Variable definieren für das Baugruppen Dokument und zuweisen
    Dim Assembly_Document As AssemblyDoc
    Set Assembly_Document = swApp.NewDocument(Pfad_zur_Vorlage, 0, 0, 0)
    
End Sub
Sub Zeichnung_erstellen()
    'Object Variable definieren für Solidworks und zuweisen
    Dim swApp As SldWorks.SldWorks
    Set swApp = Application.SldWorks
    
    'Zeichenfolge des Pfades zu meiner Vorlage
    Dim Pfad_zur_Vorlage As String
    
    'Zeichenfolge aus den Systemoptionen auslesen und in die Variable speichern
    Pfad_zur_Vorlage = swApp.GetUserPreferenceStringValue(swUserPreferenceStringValue_e.swDefaultTemplateDrawing)
    
    'Object Variable definieren für das Teil Dokument und zuweisen
    Dim Drawing_Document As DrawingDoc
    Set Drawing_Document = swApp.NewDocument(Pfad_zur_Vorlage, 0, 0, 0)
    
End Sub

Fragen zu diesem Beitrag? Stell sie im Discord.