Hallo ihr alle
Ich habe das Makro unten, das funktioniert oder nicht, je nachdem, welche Zeile ich verwende (Dateipfad).
Für den Dateipfad, der auf Z:\1 Plans 2021\MONTIFAUD SAS CHATEAU gerichtet ist, funktioniert es sehr gut, es öffnet die Schraubendatei, setzt die Schraube in meinen Montageplan ein und schließt die Schraubendatei (Nickel).
Während der andere Dateipfad, der auf Z:\SolidWorks\Library gerichtet ist, nicht passiert.
Ich bin auf dem gleichen Server, ich verwende das gleiche PRT, nur der Pfad ist unterschiedlich
Hast du eine Erklärung, die du mir geben kannst?
Gibt es einen Fehler im Makro bei der Deklaration von Variablen?
Der Zweck dieses Makros besteht darin, es später in Userform zu integrieren.
Vielen Dank im Voraus.
Herzliche Grüße.
MAKRO
Dim swPart As SldWorks.ModelDoc2
Dim boolstatus als boolescher Wert
Dim longstatus As Long, longwarnings As Long
Dim filePath als Zeichenfolge
Dimmen swApp als Objekt
Teil als Objekt dimmen
Sub main()
Legen Sie swApp = Application.SldWorks fest
Legen Sie swPart = swApp.ActiveDoc fest
Dim tmpObj As ModelDoc2
Fehler so lange dimmen
filePath = "Z:\SolidWorks\Library\Schrauben\Edelstahlschrauben-TH.SLDPRT"
'filePath = "Z:\1 Pläne 2021\MONTIFAUD SAS CHATEAU\3D-Modell\Schrauben\Edelstahl-Schrauben-TH.SLDPRT"
Set tmpObj = swApp.OpenDoc6(filePath, 1, 32, "", Fehler, lange Warnungen)
Set Part = swApp.ActivateDoc3(filePath, True, 0, Fehler)
Dim swInsertedComponent als Komponente2
Set swInsertedComponent = swPart.AddComponent5(filePath, 0, "", False, "", 0, 0, 0)
swApp.CloseDoc DateiPfad
Ende Sub