Dim swApp As SldWorks.SldWorks
Dim swModel As SldWorks.ModelDoc2
Dim swAssy As SldWorks.AssemblyDoc
Dim swModelDocExt As SldWorks.ModelDocExtension
Dim swComp As SldWorks.Component2
Dim swSelMgr As SldWorks.SelectionMgr
Dim errors As Long
Dim warnings As Long
Dim status As Boolean
Sub main()
Set swApp = Application.SldWorks
Set swModel = swApp.ActiveDoc
Set swAssy = swModel
Set swModelDocExt = swModel.Erweiterungssatz
swSelMgr = swModel.Auswahl-Manager
' Beheben Sie alle Fehler bei den leichtgewichtigen Komponenten
= swAssy.ResolveAllLightWeightComponents(True)
Debug.Print ("Alle Lightweight-Komponenten aufgelöst (0 = Alle Komponenten gelöst)? " & Fehler)
' Korrigiert den Status der ausgewählten Komponente
= swModelDocExt.SelectByID2("Pad_1-1@key pad_1", "COMPONENT", 0, 0, 0, False, 0, Nothing, 0)
swAssy.FixComponent
status = swModelDocExt.SelectByID2("Pad_1-1@key pad_1", "COMPONENT", 0, 0, 0, False, 0, Nothing, 0)
Set swComp = swSelMgr.GetSelectedObjectsComponent3(1, -1)
Debug.Print ("Ausgewählte Komponente behoben?" " & swComp.IsFixed)
- Mit dem 1. Glied können Sie alle Teile einer Baugruppe einzeln auflisten und bearbeiten (Traversenbaugruppe). Dies wäre der erste Codeausschnitt, der in einem Makro implementiert wird: Es erstellt die Schleife. Auf den ersten Blick soll nur der erste Sub verwendet werden
- Der 2. Link verbindet den @remrem Link: Er enthält die Befehle zum Reparieren der Komponente, an der Sie arbeiten, und den Teil "Fix the selected component", der in der Mitte der Schleife (auf der Ebene debug.print) eingefügt werden soll
- Der 3. Link sollte ein Makro sein, das die vorherigen Operationen ausführt, aber unter SW2016: Ich kann die FixGroup-Funktion unter 2015 nicht finden
Es gibt einen Fehler in Lynkoa, der bedeutet, dass Sie beim Herunterladen des Anhangs einer Antwort die Dateierweiterung erneut eingeben müssen, anstatt ".htm", wie im Dialogfeld vorgeschlagen. In Ihrem Fall müssen Sie ".swp" für die letzte @remrem Datei schreiben.
Die Chancen stehen gut, dass Ihr Download-Problem darauf zurückzuführen ist.
(auch zu beachten, aber ich denke, Sie wissen, dass .swp-Dateien nicht direkt aus einem Explorer gestartet werden, Sie müssen zu Tools/Macro/Run gehen)