组件的代码框架
PluginMain.cs
ComponentInstanceContext.cs
ParamNames.cs
ParamsHandler.cs
Form_PluginMain.cs
Form_WeldParameter.cs
PluginMain.cs类
- 组件功能的入口类,外部主程序将调用其
OnInstanceRun
函数,进而执行组件逻辑。 - 继承自
ComponentPlugin
- 其中
OnInstanceRun
函数中传入的ComponentBase
类型的组件实例,因根据组件类型转为对应的TargetComponentType
(用类型别名)。细部组件:
LoongCAD.STC.Object3D.DetailComponent
连接组件:LoongCAD.STC.Object3D.ConnectionComponent
ComponentInstanceContext.cs类
- 组件功能内部的上下文,主要用来存储公用变量和反复用到的变量。
- 组件开发的准备工作,解析主次零件的包围面和设置方向向量等
ParamNames.cs类
- UI面板中控件的关联字符键,用于确立控件、获取控件的输入值。
- 该类主要起到一个确定UI界面属性名的作用(也可不用该类,直接自己输入字符串,但容易出错)
ParamsHandler.cs类
- 继承自
LoongCAD.STC.Plugins.ParamsHandlerBase
- 负责给面板中的控件,配置空值和默认值。
- 负责获取面板中所有的
DObject
键值对,并通过ParamNames定位需要的控件输入。
Form_PluginMain.cs类
- 组件的主UI窗口,根据组件类型来选择继承关系。
当为细部组件时,继承自
LoongCAD.UI.Component.Form_DetailComponentProp
当为连接组件时,继承自LoongCAD.UI.Component.Form_ConnectionComponentProps
- 涉及焊缝窗口的回调函数配置。
Form_WeldParameter.类
- 焊缝的主UI窗口。
- 继承自
ParamFormBase
- 涉及自身按键的回调函数配置。