AnsweredAssumed Answered

Macro that reads the customproperties of not active.doc parts

Question asked by Adam Mircea on Jun 21, 2018
Latest reply on Jun 21, 2018 by Adam Mircea

Hi all,
I have this function that retrive me True if it finds "value1" and "value2" existing in the active doc:


Function ControlloCustomProp() As Boolean

On Error GoTo Handler

   Set swApp = Application.SldWorks

  swApp.Visible = True


  Set swConfigMgr = swApp.ActiveDoc.ConfigurationManager

  Set SwConfig = swConfigMgr.ActiveConfiguration

  Set swCustPropMgr = SwConfig.CustomPropertyManager


  If swCustPropMgr.Get("Value1") <> "" And swCustPropMgr.Get("Value2") <> "" Then

   ControlloCutomProp = 1

   Exit Function

  End If



  MsgBox ("Ops, something went wrong !!")

  ControlloCutomProp = 0


End Function



From now i have to open each part 1 by 1 and run this funtion... very ineffective in case of big assemblies.


Is there a way to read the custom properties from every loaded component in an assembly, without opening them ?