Dim swApp als SldWorks.SldWorks
Dim swModel als SldWorks.ModelDoc2
dim swAssy als SldWorks.AssemblyDoc
dim swModelDocExt als SldWorks.ModelDocExtension
dim swComp als SldWorks.Component2
dim swSelMgr als SldWorks.SelectionMgr
Dim fouten zo lang
Dim waarschuwingen zo lang
Dim status als Booleaanse
Sub hoofd()
Stel swApp = Application.SldWorks
in Stel swModel = swApp in.ActiveDoc
Set swAssy = swModel
Set swModelDocExt = swModel.Uitbreidingsset
swSelMgr = swModel.SelectieManager
' Los alle fouten met lichtgewicht componenten
op = swAssy.ResolveAllLightWeightComponents(True)
Debug.Print ("Alle lichtgewicht componenten opgelost (0 = Alle componenten opgelost)? " & fouten)
' Fix de status van de geselecteerde component
= 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 ("Geselecteerd onderdeel opgelost?" " & swComp.IsFixed)
- De 1e link stelt u in staat om alle onderdelen van een assemblage één voor één op te sommen en eraan te werken (traverse assembly). Dit zou het eerste stukje code zijn dat in een macro wordt geïmplementeerd: het creëert de lus. Op het eerste gezicht wordt alleen de eerste sub gebruikt
- De 2e link sluit zich aan bij de @remrem link: het bevat de commando's om het onderdeel waaraan je werkt te repareren en het deel "repareer het geselecteerde onderdeel" om in het midden van de lus in te voegen (op het niveau van debug.print)
- De 3e link moet een macro zijn die de vorige bewerkingen uitvoert, maar onder SW2016: Ik kan de FixGroup-functie niet vinden onder 2015
Er is een bug op Lynkoa die betekent dat wanneer u de bijlage van een antwoord downloadt, u de bestandsextensie opnieuw moet invoeren in plaats van ".htm" zoals voorgesteld in het dialoogvenster. In uw geval moet u ".swp" schrijven voor het laatste @remrem bestand.
De kans is groot dat uw downloadprobleem hier vandaan komt.
(ook op te merken, maar ik denk dat je weet, dat .swp-bestanden niet rechtstreeks vanuit een verkenner starten, je moet naar Tools/Macro/Run gaan)