跳转至

组件的代码框架

  • 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
  • 涉及自身按键的回调函数配置。