AnsweredAssumed Answered

Check if a configuration exists for a suppressed component

Question asked by Jana Stahn on Apr 6, 2017
Latest reply on Apr 11, 2017 by Jana Stahn

I have an IComponent2 object "comp" which is currently suppressed.

I also have a string "conf".


I want to find out if there exists a configuration for comp with name conf.

How do I do that without unsuppressing comp and without the user noticing anything?


If comp was unsuppressed, I could call comp.GetModelDoc2(), by this get the IModelDoc2 object "compDoc" and call compDoc.GetConfigurationByName(conf).

If the result is not null/Nothing, I know that such a configuration exists.


But because comp is suppressed, com.GetModelDoc2() will only return null/Nothing.


I could still get the IModelDoc2 this way:

1. Call comp.GetPathName() to get the file name "compPath" of comp.

2. Call ISldWorks.GetOpenDocSpec(compPath) to get an IDocumentSpecification "docSpec".

3. Call ISldWorks.OpenDoc7(docSpec) to get the desired IModelDoc2.



This will open the model visibly to the user (as if the user had opened it with the File->Open dialog).

Even if I set docSpec.Silent = true prior to calling OpenDoc7, the user will see the document opened.


Any ideas?