根据指定的基准点、参考向量和沉头规格,在空间中生成一个沉头孔 Brep。沉头孔包含上下两段不同半径的圆柱孔段(大径头部 + 小径过孔),通过放样(Loft)+ 封口(Cap)构造。
右键点击组件,可在 CT_N(国标沉头规格列表)中选择一个标准规格,包括:
规格数据来自 ScrewListClass.CT_N / CT_R1 / CT_R2 / CT_K。选中后组件的 Message 区域会显示当前规格名称。
| 名称 | 类型 | 必填 | 说明 |
|---|---|---|---|
| 点 (P) | Point | 必需 | 沉头孔的基点位置(默认隐藏,双击组件或在隐藏端口列表中可见)。此点位于沉头孔中轴线上。 |
| 向量 (V) | Vector | 必需 | 沉头孔的轴向参考向量(默认隐藏)。组件内部会自动单位化此向量。定义中轴线方向。 |
| 顶部延长 (T) | Number | 可选 | 沉头孔头部向上延长的附加尺寸(默认 0,最小值 -10)。用于微调孔在轴向上的位置。 |
| 底部延长 (B) | Number | 可选 | 沉头孔底部向下延长的附加尺寸(默认 0,最小值与规格相关)。用于微调过孔深度。 |
顶部延长不能<-10| 名称 | 类型 | 说明 |
|---|---|---|
| 沉头孔 (H) | Brep | 生成的沉头孔封闭实体(单个 Brep)。包含头部大径段和小径过孔段,已封口(Cap)成实体。 |
沿向量 V 方向,组件计算 4 个截面圆的位置和半径,构成沉头孔的轮廓:
| 截面 | 沿V偏移 | 半径 | 说明 |
|---|---|---|---|
| ① 顶部 | -10 - topAddLen | r1 | 沉头大头起点。topAddLen 加大 → 孔头向上延伸 |
| ② 头部止点 | 10 + topAddLen | r1 | 沉头大头终点,与顶部形成大径段落差 |
| ③ 过孔起点 | k | r2 | 沉头深度 k 处,切换为过孔(小径),形成锥面过渡 |
| ④ 过孔终点 | 20 + bottomAddLen + k | r2 | 过孔贯穿长度可变。bottomAddLen 加大 → 孔底向下延伸 |
Circle → ToNurbsCurveBrep.CreateFromLoft(curves, ..., LoftType.Straight, false),直线放样模式,4 条截面曲线串联CapPlanarHoles(0.1),将上下底面封闭为实体Flip(),确保实体面法向朝外最后通过 HoleInfo.SetHoleInfo() 在生成的 Brep 上附着元数据:
该组件实现了 IGH_VariableParameterComponent 接口,支持在运行中动态添加或移除可选输入端口:
| 操作 | 条件 | 结果 |
|---|---|---|
| 添加顶部延长 | 当前输入数 ≥ 2 且"顶部延长"端口不存在 | 在位置 2 插入 NickName="T" 的数字端口,默认值 0 |
| 添加底部延长 | 当前输入数 ≥ 3 且"底部延长"端口不存在 | 在位置 3 插入 NickName="B" 的数字端口,默认值 0 |
| 移除顶部延长 | 当前输入数 ≤ 3 | 移除位置 2 的端口 |
| 移除底部延长 | 当前输入数 ≤ 4 | 移除位置 3 的端口 |
组件的规格选择状态通过 Write / Read 方法保存到 .gh 文件中:
IndexByChecked(右键选中的规格索引)写入 SCIX 键SCIX 读取索引,恢复规格选择状态,并刷新 Message 显示这意味着:打开已保存的 .gh 文件时,组件的规格状态保持与保存时一致,无需重新选择。
| 场景 | 说明 |
|---|---|
| 型材沉头孔 | 在铝型材/钢型材设计面上,定位生成符合标准的沉头孔,用于螺栓连接。 |
| 批量打孔 | 配合多点数据和向量数据,批量生成多个沉头孔实体。 |
| 孔位微调 | 通过顶部/底部延长参数,微调沉头孔在板厚方向上的位置,适应不同连接厚度。 |
| BOM 输出 | 生成的沉头孔自带 HoleInfo 规格信息,可直接用于 BOM 统计和后续加工数据输出。 |
ExpireSolution(true) 触发重新求解,无需手动触发。| 名称 | 点转沉头孔 |
| 英文名 | 沉头孔 (CounterboredHole2) |
| 分类 | LK → Hole |
| 基类 | GH_Component + IGH_VariableParameterComponent |
| 特色 | 右键菜单(规格选择)、动态参数(延长尺寸)、输入校验 |
| GUID | {6C334ECF-CDD8-4437-B298-F0AAB7737546} |
更新日期:2026-06-29