chr
2025-03-04 3f62d18e4361cd1d7a49c126765d95b2ad9c8246
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
using SolidWorks.Interop.sldworks;
 
namespace PdmSwPlugin.Common.Interface
{
    public interface IActiveDocChangeHandler : ISwAppSetter
    {
        /// <summary>
        /// 切换文档事件
        /// </summary>
        /// <param name="oldDoc">旧文档</param>
        /// <param name="newDoc">新文档</param>
        /// <param name="comp">组件</param>
        void OnSwActiveDocChange(ModelDoc2 oldDoc, ModelDoc2 newDoc, Component2 comp);
 
        /// <summary>
        /// 文档保存事件
        /// </summary>
        /// <param name="doc">文档</param>
        /// <param name="comp">组件</param>
        void OnSwActiveDocSaved(ModelDoc2 doc, Component2 comp);
 
        /// <summary>
        /// 自定义属性变更事件
        /// </summary>
        /// <param name="propName">属性名</param>
        /// <param name="Configuration">配置名</param>
        /// <param name="oldValue">旧值</param>
        /// <param name="NewValue">新值</param>
        /// <param name="valueType">属性类型</param>
        void OnCustomPropertyChange(string propName, string Configuration, string oldValue, string NewValue, int valueType);
 
        void OnDocDestroy(ModelDoc2 doc);
 
        void AfterDocDestroy();
 
        void DisabledHandler();
    }
}