Ich möchte ein Makro erstellen, um den Export unserer Dateien in unsere Maschinenwerkstatt zu erleichtern, aber ich stoße auf einige Schwierigkeiten, die mit meinem Mangel an "fehlenden" Kenntnissen in diesem Bereich zusammenhängen.
Folgendes möchte ich tun: 1 - Überprüfen Sie, ob es sich um einen ->-Teil handelt OK
2 - Konfigurationen auflisten -> OK (vConfigNameArr = swModel.GetConfigurationNames)
3 - Überprüfen Sie, ob die Konfiguration mit dem Namen "MACHINING" vorhanden ist -> NEIN: Da komme ich nicht weiter 3.1 - wenn nicht die Fehlermeldung "Bearbeitungskonfiguration fehlt" oder besser eine Dropdown-Liste von Konfigurationen: -> OK für die Meldung 3.2 - wenn ja, wird die "MACHINING"-Konfiguration angezeigt: -> OK (swModel.ShowConfiguration2 ("MACHINING"))
4 - Wir erzwingen den Wiederaufbau: -> OK
5.1 - Wir erhalten das aktive Dokument: -> OK 5.2 - der Dateipfad: -> OK 5.3 - Wir wählen das Koordinatensystem "MACHINING": -> OK 5.4 - Speichern im IGES-Format: -> OK
Ich hoffe, Sie können mir helfen. Ich hänge das Makro und ein getestetes Teil (SW2015) an
Versuchen Sie etwas wie dieses: (Gibt True zurück, wenn die Bearbeitungskonfiguration vorhanden ist)
Funktion TestConfigUsinage(SwModel as SldWorks.ModelDoc2) als boolescher Wert
configNames = swModel. GetConfigurationNames (Englisch
)for i = 0 to UBound(configNames)
configName = configNames(i)
if configname = "Machining" then
return true
end if
next i
Rückgabe von false
Ende-Funktion
Beispiel hier: http://help.solidworks.com/2016/english/api/sldworksapi/Get_List_Of_Configurations_Example_VB.htm
@ remrem , danke für Ihre Antwort, ich habe das von Ihnen vorgeschlagene Makro getestet, aber welches Ding blieb im Konfigurationsanwesenheitstest hängen.