Пример #1
0
 public void Unload(MacroFeatureUnloadReason_e reason)
 {
     if (Model is PartDoc)
     {
         (Model as PartDoc).RegenNotify -= OnPreRegeneration;
     }
 }
Пример #2
0
        public void Unload(MacroFeatureUnloadReason_e reason)
        {
            switch (reason)
            {
            case MacroFeatureUnloadReason_e.Deleted:
                //feature is deleted
                break;

            case MacroFeatureUnloadReason_e.ModelClosed:
                //model is closed
                break;
            }
        }
        private void UnloadFeatureFromRegister(IModelDoc2 model, IFeature feat, MacroFeatureUnloadReason_e reason)
        {
            MacroFeatureDictionary modelDict;

            if (m_Register.TryGetValue(model, out modelDict))
            {
                THandler handler;

                if (modelDict.TryGetValue(feat, out handler))
                {
                    handler.Unload(reason);

                    modelDict.Remove(feat);
                }
                else
                {
                    Debug.Assert(false, "Handler is not registered");
                }
            }
            else
            {
                Debug.Assert(false, "Model is not registered");
            }
        }
Пример #4
0
 public void Unload(MacroFeatureUnloadReason_e reason)
 {
     m_App.SendMsgToUser($"{m_Model.GetTitle()}\\{m_Feat.Name} unloaded: {reason}");
 }