Tag zusammen!
Über ein Excel-Makro öffne ich eine Reihe von Teilen in SolidWorks. Ich möchte ein Makro erstellen, das es Ihnen ermöglicht, den Plan des ersten aktiven Dokuments zu öffnen, es als PDF zu speichern, den Plan zu schließen, den Teil in STEP zu speichern und dann den Raum zu schließen und zum nächsten Raum zu wechseln.
Ich fange gerade erst in der Welt der Makros an, also schaue ich mir alles an, was gemacht wird, und ich habe es rechts und links aufgegriffen.
So speichern Sie einen Plan in der Kläranlage:
Dim swApp As SldWorks.SldWorks
Dim swModel As SldWorks.ModelDoc2
Sub main()
Set swApp = Application.SldWorks
Set swModel = swApp.ActiveDoc
swModel.Extension.SaveAs Left(swModel.GetPathName, InStrRev(swModel.GetPathName, ".")) & "STEP", 0, 0, Nothing, 0, 0
swApp.CloseDoc Path
End Sub
So speichern Sie einen Plan in der Kläranlage:
Dim swApp As Object
Dim Part As Object
Dim boolstatus As Boolean
Dim longstatus As Long, longwarnings As Long
Dim FeatureData As Object
Dim Feature As Object
Dim Component As Object
Sub main()
Set swApp = Application.SldWorks
Set Part = swApp.ActiveDoc
Path = Part.GetPathName 'chemin du fichier
Part.SaveAs2 Left(Path, (Len(Path) - 6)) & "PDF", 0, True, False 'Sauvegarde au format PDF
Set Part = Nothing
swApp.CloseDoc Path
End Sub
Die Probleme, die ich habe, sind die folgenden:
- Ich kann keine Codezeile finden, mit der ich den Plan des aktiven Dokuments (das noch ein Raum ist) öffnen kann. Ich habe versucht, diese Linie mit dem SoildWorks Makrorecorder zu erstellen und mit der rechten Maustaste auf den Blalba-Teil zu klicken/zu öffnen. SLDPRT im Plan, aber es erspart mir als eine Zeile Code das Öffnen des Plans bla bla. SLDDRW und nicht das Öffnen des Plans des aktiven Dokuments.
- Und mein zweites Problem besteht darin, eine Schleife zu erstellen. Ich habe die Struktur meiner Schleife gefunden:
Sub boucle_while()
While ?????????????? 'TANT QUE un document est actif
Wend
End Sub
Aber ich weiß nicht, wie ich ihn bitten soll, zu überprüfen, ob es tatsächlich ein aktives Dokument gibt!
Ich denke, ich bin nicht sehr weit von der Sache entfernt, Sie müssen nur den Zustand überprüfen, herausfinden, wie Sie den Plan öffnen können...
Vielen Dank an alle, die sich die Zeit nehmen, einen Blick auf mein Problem zu werfen =)!