//attach events to a component if it becomes resolved protected int ComponentStateChange(object componentModel, short newCompState) { ModelDoc2 modDoc = (ModelDoc2)componentModel; swComponentSuppressionState_e newState = (swComponentSuppressionState_e)newCompState; switch (newState) { case swComponentSuppressionState_e.swComponentFullyResolved: { if ((modDoc != null) & !this.swAddin.OpenDocs.Contains(modDoc)) { this.swAddin.AttachModelDocEventHandler(modDoc); } break; } case swComponentSuppressionState_e.swComponentResolved: { if ((modDoc != null) & !this.swAddin.OpenDocs.Contains(modDoc)) { this.swAddin.AttachModelDocEventHandler(modDoc); } break; } } return(0); }
//attach events to a component if it becomes resolved protected int ComponentStateChange(object componentModel, short newCompState) { ModelDoc2 modDoc = (ModelDoc2)componentModel; swComponentSuppressionState_e newState = (swComponentSuppressionState_e)newCompState; switch (newState) { case swComponentSuppressionState_e.swComponentFullyResolved: { if ((modDoc != null) && !swAddin.OpenDocs.Contains(modDoc)) { swAddin.AttachModelDocEventHandler(modDoc); } break; } case swComponentSuppressionState_e.swComponentResolved: { if ((modDoc != null) && !swAddin.OpenDocs.Contains(modDoc)) { swAddin.AttachModelDocEventHandler(modDoc); } break; } case swComponentSuppressionState_e.swComponentSuppressed: break; case swComponentSuppressionState_e.swComponentLightweight: break; case swComponentSuppressionState_e.swComponentFullyLightweight: break; case swComponentSuppressionState_e.swComponentInternalIdMismatch: break; default: break; } return(0); }