Hallo!
Ich brauche dringende Hilfe in Sachen Makroprogrammierung.
Ich möchte in einer aufgerufenen Baugruppe ein gewisses Teil per Makro durch ein Anderes ersetzen.
Das in Solidworks aufgezeichnete Makro is nicht lauffähig und ich finde auch nirgends Infos zum Syntax.
Könnt ihr mir helfen?
Das aufgezeichnete Makro sieht folgendermaßen aus:
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
boolstatus = Part.Extension.SelectByID("122101-SPT-001-1@110786-SAT-001", "COMPONENT", 0, 0, 0, False, 0, Nothing)
Part.ClearSelection2 True
Part.ClearSelection2 True
boolstatus = Part.Extension.SelectByID("122101-SPT-001-1@110786-SAT-001", "COMPONENT", 0, 0, 0, False, 0, Nothing)
Part.ClearSelection2 True
Part.ReplaceComponents "U:\Makro\122101-SPT-001-neu.SLDPRT", "", False, 0, True
End Sub
Die boolstatus ist immer wahr, bei der Replace anweisung bringt er folgenden Fehler:
Laufzeitfehler 450:
Falsche Anzahl an Argumenten oder ungültige Zuweisungen zu einer Eigenschaft
Danke und Gruß Sebastian
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP