在型材立柱的指定基准点处,通过投影到参考面 + 沿法向生成管状实体的方式,生成螺钉连接的过孔(VH)和工艺孔(PH)。
支持两种模式:规格查表模式(使用标准螺钉孔径)和手动半径模式(自定义孔径)。组件内置 正向/反向按钮,可翻转孔道的生成方向。
组件使用 RighrClick_ButtonComponent 基类,提供了一个两态按钮:
| 按钮状态 | 显示文字 | 效果 |
|---|---|---|
| 状态 1(默认) | 反向 | 孔方向翻转:当 btnState1 = true 时,所有偏移量乘以 -1 |
| 状态 2 | 正向 | 标准方向:孔沿投影向量正向延伸 |
Len 列表中的偏移量正负。反转按钮等同于反转孔道的延伸方向,而非常见的方向向量取反。
| 名称 | 类型 | 必填 | 说明 |
|---|---|---|---|
| 螺钉基点 (P) | Point | 必需 | 型材位置上的螺钉基点(默认隐藏)。此点需经过 Transform 转换才能到达实际空间位置。 |
| 基点转换 (X) | Transform | 必需 | 将基点的局部坐标转换到世界坐标的变换矩阵(默认隐藏)。G.Transform(TS) |
| 投影向量 (V) | Vector | 必需 | 基点转换后投影到参考面的方向向量(默认隐藏)。 |
| 投影面 (B) | Brep | 必需 | 螺钉定位参考面(默认隐藏),用于确定孔在三维空间中的实际位置。 |
| 半径 (R) | Number | 可选 | 手动半径。连接后覆盖规格查表,仅输出过孔(端口0)。 |
| 孔长度表 (D) | Number | 可选 | 3 个数字的列表,默认 [-150, 130, 150],控制 3 段偏移量→定义两个孔段的长度和分界。 |
| 圆孔长度 (L) | Number | 可选 | 手动半径模式下的圆孔长度(默认 40)。 |
| 名称 | 类型 | 说明 |
|---|---|---|
| 过孔 (Via Hole) (VH) | Brep | 螺钉贯穿的通孔段。使用 GKR[规格]/2 半径。在规格模式下始终输出。 |
| 工艺孔 (Process Hole) (PH) | Brep | 加工工艺孔段。使用 GYKR[规格]/2 半径。仅在规格模式下输出;手动半径模式不输出。 |
从投影点出发,沿 V 方向按 Len 列表的 3 个值偏移出 3 个点:
| 偏移值 | 含义 |
|---|---|
| Len[0](默认 -150) | 起点偏移(负值表示反方向延伸) |
| Len[1](默认 130) | 过孔到工艺孔的分界点偏移 |
| Len[2](默认 150) | 终点偏移 |
由此构造两条线段:
r2 = GYKR/2r1 = GKR/2两段孔分别使用 Brep.CreatePipe(curve, radius, true, PipeCapMode.Round, true, 0.1, 0.1) 生成,与 PointToHole_UI5 相同管线方法。
每个孔段都通过 HoleInfo.SetHoleInfo() 附着元数据(类型="圆孔"、规格名称、半径)。
当 btnState1 = true(显示"反向"时),Vt = Vt * -1,所有偏移量取反:
正向:pts = [投影点 + 150V, 投影点 - 130V, 投影点 - 150V]
反向:pts = [投影点 - 150V, 投影点 + 130V, 投影点 + 150V]
HideParameter)。连线需双击组件展开后在隐藏端口列表中查找。ProjectPointsToBreps 返回空,组件报错 Failed to project point to Brep. 并中止。| 名称 | 单元体螺钉孔 |
| 英文名 | 螺钉孔 (ScrewHole) |
| 分类 | LK → Hole |
| 基类 | RighrClick_ButtonComponent + IGH_VariableParameterComponent |
| 特色 | 按钮(正向/反向)、右键菜单(规格)、动态参数、双孔输出 |
| GUID | {9E51B2F5-A730-484F-8EEA-3CD0F96AD793} |
更新日期:2026-06-29