Ik heb dit stukje code dat thuis werkt, zie op het niveau van je boolstatus-regel, in het eerste deel. Ik begrijp de "/"" niet... Ben je een onderdeel niet aan het bewerken?
Edit: Je moet hebben: "Configuration@nomfichier.extension"
Deel dimmen als object Dim boolstatus als Booleaanse Dim longstatus As Long, longwarnings As Long
De onderstaande code selecteert een component op niveau -2 en wijzigt de configuratie ervan.
MAAR er is een bug..... De configuratie die het weergeeft, is niet de configuratie die ik het vraag te ??!?
Kijk hoe het er thuis uitziet met de juiste paden en vertel het me. (het is ook een rommeltje in de aangiften, niet de tijd genomen om op te ruimen....)
Dim swApp als SldWorks.SldWorks Dim swAssy Als SldWorks.assemblyDoc Zon swSelMgr As SldWorks.selectionMgr Dim swModel als SldWorks.ModelDoc Dim swComp als SldWorks.Component Dim ConfigMgr als ConfigurationManager Dim instantie As ISelectionMgr Dim Index als geheel getal Dim Mark als geheel getal Dim boolstatus als Booleaanse Dim modelDoc2 als SldWorks.modelDoc2 Dim assemblyDoc als SldWorks.assemblyDoc Dim featureMgr als SldWorks.FeatureManager Dim modelDocExt As SldWorks.ModelDocExtension Zon selectieMgr As SldWorks.selectionMgr Dimfunctie Als SldWorks.feature Dim selObj Als Object Dim prestatie als SldWorks.feature Map dimmenFeat als SldWorks.feature Dim fouten zo lang mogelijk Dim waarschuwingen zo lang Dimstatus Als Lang Dim telling zo lang Dim waarde als SldWorks.Component2 Dim componentsToMove() als object Zon i Zo lang Dim retVal als Booleaanse Dim RefCfg als tekenreeks
Sub hoofd()
Stel swApp = Toepassing.SldWorks in Stel swModel = swApp.ActiveDoc in Stel swAssy in = swModel Stel swSelMgr = swModel.SelectionManager in Set ConfigMgr = swModel.ConfigurationManager Stel modelDoc2 in = swApp.ActiveDoc Stel assemblyDoc in = modelDoc2
'Selecteer onderdeel Stel modelDocExt = modelDoc2.Extension in Selectie instellenMgr = modelDoc2.SelectionManager status = modelDocExt.SelectByID2("testEUT15B0178'015 SE STEUNCILINDER-1@Assemblage1/testO-RING STD-2@testEUT15B0178'015 S-E STEUNCILINDER", "COMPONENT", 0, 0, 0, Waar, 0, Niets, 0) Set selObj = selectieMgr.GetSelectedObject6(1, -1) Waarde instellen = selectieMgr.GetSelectedObjectsComponent4(1, -1)
' Toon Config1 en maak er de actieve configuratie van Value.ReferencedConfiguration = "O-RING Ø24xØ1.5"
" Om wijzigingen van kracht te laten worden swModel.BewerkenHerbouwen3
Dat is het bijna, maar het vraagt niet om de juiste configuratie...
Stel swApp = CreateObject("SldWorks.Application") in Deel instellen = swApp.ActiveDoc
Stel swApp in = _ Toepassing.SldWorks
Stel swApp = Toepassing.SldWorks in Stel swModel = swApp.ActiveDoc in Stel swModelDocExt = swModel.Extension in Stel swSelMgr = swModel.SelectionManager in
Stel swApp = Toepassing.SldWorks in Stel swModel = swApp.ActiveDoc in Stel swAssy in = swModel Stel swSelMgr = swModel.SelectionManager in Set ConfigMgr = swModel.ConfigurationManager Stel ModelDoc2 in = swApp.ActiveDoc AssemblyDoc instellen = ModelDoc2