Hallo
Ik heb een macro die vanuit een assemblage het geselecteerde onderdeel opent en er vervolgens een bepaalde bewerking op toepast.
Deze macro werkt heel goed als ik in de assemblage een vlak van het te bewerken onderdeel selecteer.
Aan de andere kant zou ik de mogelijkheid willen toevoegen om deze verwerking toe te passen door het deel ook uit de Feature manager te selecteren (zonder de huidige mogelijkheid van een gezicht in de 3D te verwijderen)
Heeft iemand een concreet voorbeeld of idee van de te gebruiken functie?
Hieronder vindt u de huidige code (opgeschoond):
Sub main()
Set swApp = Application.SldWorks
Set swModel = swApp.ActiveDoc
Dim swSelMgr As SldWorks.SelectionMgr
Dim swCompEnt As SldWorks.Entity
Dim swPartFeat As SldWorks.Feature
Dim swCompModel As SldWorks.ModelDoc2
Dim swPartEnt As SldWorks.Entity
Dim swConfigMgr As SldWorks.ConfigurationManager
Dim swModelDocExt As SldWorks.ModelDocExtension
Dim nRetval As Long
Set swSelMgr = swModel.SelectionManager
Dim CurSelCount As Long
CurSelCount = swSelMgr.GetSelectedObjectCount
Set swCompEnt = swSelMgr.GetSelectedObject6(1, 0)
Set swComp = swSelMgr.GetSelectedObjectsComponent3(1, 0)
Set swCompModel = swComp.GetModelDoc
Set swConfigMgr = swCompModel.ConfigurationManager
Set swCompModelConfig = swConfigMgr.ActiveConfiguration
Set swModelDocExt = swCompModel.Extension
Set swPartEnt = swModelDocExt.GetCorrespondingEntity(swCompEnt)
Set swCompModel = swApp.ActivateDoc2(swCompModel.GetPathName, True, nRetval): Debug.Assert 0 = nRetval
Dim swConfig As SldWorks.Configuration
Set swModel = swApp.ActiveDoc
swModel.ShowConfiguration2 (swComp.ReferencedConfiguration)
Debug.Print "File = " + swModel.GetPathName
Debug.Print " Component = " + swComp.Name2 + " <" + swComp.ReferencedConfiguration + ">" + " [" + swComp.GetPathName + "]"
Debug.Print " Model = " + swCompModel.GetPathName + " <" + swCompModelConfig.Name + ">"
End Sub