跳转至

三种组件类型

第三章:三种组件类型,选对不迷路

LoongCAD 提供了三种组件基类,分别对应不同的业务场景。选对基类是开发的第一步。

3.1 组件类型对照

类型 基类 典型场景 谁来选零件? 入口方法
自定义组件 CustomPlugin 桁架、支撑、楼梯等非节点构件 用户在场景中自由点选 Run(Component, List<InputDefinition>)
节点组件 ConnectionPlugin 梁柱节点、主次梁连接 用户在模型中指定主次零件 Run(Connection)
细部组件 DetailPlugin 柱脚、加劲肋、端板 用户指定一根构件+位置 Run(Detail)

3.2 什么时候用哪种?

你做的组件是:
├── 连接两根(或多根)构件的?    → 节点组件 (ConnectionPlugin)
├── 只需要附属在一根构件上的?    → 细部组件 (DetailPlugin)
└── 完全独立的(不依附于已有构件)?→ 自定义组件 (CustomPlugin)

节点组件 是最常用的类型(占 80% 以上)。它的主/次零件由用户在模型中通过节点位置自动识别,你不需要写 DefineInput()

自定义组件 给了你最大的自由度,但需要你自己处理所有用户交互。

细部组件 类似于依附于单根构件的"附件",比如柱脚板、加劲肋。可以通过 [PluginRefPoint(true)] 让用户额外指定一个参考点。

3.3 核心区别:谁负责采集用户输入?

节点组件:
  用户操作 → LoongCAD 框架自动识别主次零件 → 调用你的 Run(Connection)

自定义组件:
  用户操作 → 你的 DefineInput() 采集点/线/面 → 调用你的 Run(Component, input)

细部组件:
  用户操作 → 框架识别主零件 + 用户选参考点(可选) → 调用你的 Run(Detail)