Witam
Mam makro, które z zestawu otwiera wybraną część, a następnie stosuje do niej określone przetwarzanie.
To makro działa bardzo dobrze, jeśli w złożeniu wybieram powierzchnię części do obróbki.
Z drugiej strony chciałbym dodać możliwość zastosowania tego przetwarzania poprzez wybranie części również z Menedżera funkcji (bez usuwania bieżącej możliwości z powierzchni w 3D)
Czy ktoś ma konkretny przykład lub pomysł na funkcję do użycia?
Poniżej znajduje się aktualny kod (oczyszczony):
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