HALOU CAD PLUGIN MANUAL

Halou
综合说明书

这是一份面向实际操作的说明书。内容依据当前插件源码、功能清单和项目维护记录整理,重点说明软件真正如何识别、计算和修改图纸。

使用原则

自动识别结果必须经过人工确认。涉及展开长度、开缺位置、数量或下料的数据,在投入生产前至少抽查一件。

适用对象
Halou CAD 插件用户与维护人员
当前范围
功能索引、物料审阅、批量联动、ZK、更新与故障处理
说明依据
当前实现优先;历史规格只用于解释背景
02

FUNCTION INDEX

功能目录

下表按当前插件功能清单整理。已经完成源码解析的功能在后文给出完整章节,其余功能后续可按同一结构继续补充。

入口功能作用
ZK / ZKK展开与开缺

闭合钣金截面展开;按基点、开缺料和有限行径线生成开缺轮廓。

BZ自动标注

选择闭合钣金截面多段线,生成原生 AutoCAD 尺寸标注。

KB开板耗材计算

按 ZK 展开口径计算展开长度和指定板宽内的可开支数。

批量联动批量联动展开

识别生产模版、表格字段和联动区域,通过 Excel 批量生成汇总图。

审阅物料规范审阅

校正模版长度,并同步检料表规格、数量与备注总数;不改变物料几何。

JT方框截图

按选定方框复制 CAD 内容并导出 PNG。

OLE批量导入图片

扫描图纸目录图片并按 OLE 对象依次插入。

CL颜色线

数字 1–255 修改对象 ACI 颜色;c1–c255 设置当前绘图颜色。

03

MATERIAL TEMPLATE REVIEW

物料规范审阅

用于校正物料模版的“长度”字段,并把结果同步到所选检料表。它会修改文字和表格数据,但不会拉伸、移动或重画物料几何。

识别条件

  • 模版由青色闭合大框、框内青色小框和小框下方约 5mm 的洋红线组成。
  • 洋红线下方需要有物料几何与有效尺寸标注。
  • 检料表是可选项;需要同步时必须与模版一起框选。
  • 建议一次只处理同一订单或同一规格,避免同名物料跨图框匹配。
物料审阅框选范围示例
框选时同时包含生产模版与需要同步的检料表。点击图片可在当前页面放大

长度与数量规则

普通料

忽略 L1、L2 等子联动标记,优先从普通尺寸中取最长有效尺寸,再四舍五入为整数写入“长度”。

A0X / 多段料

按模版定义的段数寻找连续尺寸链,使用 * 连接,例如 153.6*143.2。分段不完整时跳过,不会误写总长。

同名同规格

在检料表中自动归组并累加数量;同名但规格不同不会简单合并。

没有 ***=数量

物料名称本身即可作为锚点。若其下方没有已归属明细,程序会新增“长度=数量支”,而不是改掉物料名称。

备注总数

已存在“总数x支”时按本次识别数量替换;没有模板占位或总数文字时,不擅自重写整段备注。

事务安全

模版长度与检料表在同一事务中写回;任一目标移动、删除、锁定或写入不完整时,整次修改回滚。

操作步骤

  1. 1

    框选

    运行“物料规范审阅”,完整框选同一批物料模版;需要同步检料表时,把检料表一起框入。

  2. 2

    检查识别

    程序识别“大青框 + 小青框 + 洋红线”组合,并计算每件模版应使用的规格长度。

  3. 3

    阅读预览

    确认窗口会列出原值 → 新值、检料表将更新的单元数量,以及因资料不足而跳过的模版。

  4. 4

    确认写回

    只有选择“是”后才写图;选择“否”不会改变图纸。

  5. 5

    抽查结果

    核对模版长度、物料名下的“长度=数量支”、检料表规格以及备注“总数x支”。

完成后应看到

  • 确认窗口中的“已更新长度、原本一致、跳过”数量合理。
  • 检料表匹配数与图面物料种类相符。
  • 没有占位符的物料名下方出现一条明细,且不会重复新增。
  • 备注总数与明细数量合计一致。
视频补充物料规范审阅完整操作展开

视频只用于辅助理解。实际操作顺序和当前规则以本页文字说明为准。

04

BATCH LINKED UNFOLD

批量联动展开

用于把已经制作好的生产模版与 Excel 订单数据结合,批量克隆、拉伸、替换字段、同步检料表并生成汇总 CAD 图。

模版是怎样被识别的

程序先在当前模型空间中寻找青色闭合矩形与洋红线,再按以下关系组成模版:小青框位于大青框内;洋红线也在大青框内;洋红线与小青框横向重叠,并位于小青框下方约 5mm。字段、几何、尺寸和检料表随后按唯一归属分配给一件模版,减少相邻模版互相抢实体。

母联动与子联动

母联动

负责主长度变化。使用手动画框时,只有落在框内的点按目标长度差移动;框外保持不动,连接框内外的线自然被拉伸。

子联动 Lx

用于局部孔位、缺口或分段尺寸。每个 Lx 对应一个独立拉伸框,只有源坐标落在该框内的点叠加 Lx 差值。

不级联

子联动框外的下游段不会被自动带动。该规则用于避免左侧子联动误作用到右侧模版或同一料的其他分段。

执行顺序

先执行母联动,再在映射结果上叠加子联动位移。子联动框只负责自己的 Lx,不应拿来包住整根料。

子联动框选建议

只框住需要随 Lx 变化的孔圆、缺口顶点或线端点,并留少量余量;不要跨过相邻大青框,也不要把另一套模版的实体包进来。框内端点移动、框外端点固定,才是 AutoCAD STRETCH 的预期语义。

标准流程

  1. 1

    识别模版

    框选大青框、小青框、洋红线、表格文字和需要参与生成的几何。

  2. 2

    校正拉伸区

    在拉伸区域编辑器中核对母联动区域;存在 L1、L2 等局部尺寸时,逐个核对子联动框。

  3. 3

    审阅字段

    检查款式、客户名、订单号、颜色、长度、数量、公式和检料表归属。

  4. 4

    导出表格

    导出 Excel 后填写订单数据。不要改列名、隐藏结构或模版标识。

  5. 5

    导入生成

    导入表格,程序克隆模版、执行母联动和子联动、替换字段、同步检料表并横向排版。

  6. 6

    逐单抽查

    重点检查总长、Lx 局部尺寸、孔位/缺口、检料表数量以及相邻模版是否串联。

检料表规则

批量联动与物料审阅共用检料表匹配语义:可以识别表格行、已有“长度=数量”明细,也可以只依靠物料名称锚点。没有占位符时会在名称下方补真实明细;备注中的“总数x支”按整批上下文汇总。

导入生成前必须确认

  • 所有模版都显示正确名称、长度公式和数量字段。
  • 每个 Lx 都能找到尺寸标注和有效拉伸区。
  • 编辑器叠加框没有跨到相邻模版。
  • Excel 的固定列名、模版标识和导出结构没有被删除。
05

ZK UNFOLD & NOTCH

ZK 展开与开缺

ZKK 先分析闭合钣金截面的外壁并计算展开段列,再进入普通展开或开缺分支。开缺不是只按一个基点做“第三投影”,而是由基点、开缺料真实轮廓、有限行径线和截面外壁共同计算。

当前开缺定位逻辑

开缺料

必须是闭合多段线,可以是矩形、三角形或其他形状;程序读取真实顶点,不把它写死成固定模板。

基点

用户在开缺料上点选第一投影角。程序会把点击位置吸附到开缺料最近顶点,并把它作为投影原点。

行径线

必须是 LINE 或多段线。只使用行径线的真实有限区间,不会把末端自动延长一个模板长度。多段拐角会逐段计算。

展开位置

有效缺口先命中截面外壁,再换算成展开段列的累计长度位置,因此行径线指向错误的截面边时,展开位置也会错误。

扣减

总扣减值在缺口两端各分摊一半。

余量

当前实现只在深度方向增加 0.3mm,且每处缺口只加一次;宽度方向不加该余量。

ZK 基点与开缺行径线示例
基点决定投影原点,行径线的方向与有限长度决定命中哪一段截面。点击图片可在当前页面放大

操作步骤

  1. 1

    选择截面

    运行 ZKK,选择一条闭合 LWPOLYLINE 或 POLYLINE 作为钣金截面。

  2. 2

    输入参数

    确认板厚和扣减值。扣减值是总扣减,开缺计算时会按两端各一半分摊。

  3. 3

    选择分支

    输入 Z 只做展开;输入 K 进入开缺。K 分支会先绘制展开闭合矩形。

  4. 4

    选择方式

    单线开缺适合一次处理一条行径线;多线开缺可连续追加多个上、下或上下开缺。

  5. 5

    提供定位

    选择闭合开缺料,在开缺料上点第一投影角作为基点,再选择有限长度的开缺行径线。

  6. 6

    确定方向

    选择上开缺 S、下开缺 X 或上下开缺 Q;生成后核对宽、深、端部和总展开长度。

单线与多线的顺序不同

单线模式:开缺料 → 基点 → 悬停预览并选择行径线 → 上/下/上下方向。多线模式:每轮选择开缺料 → 方向 → 基点 → 行径线,然后可继续添加下一处开缺。

人工复核重点

  • 展开总长和各段一位小数是否与截面一致。
  • 行径线实际命中的截面边是否就是目标侧面。
  • 上、下开缺方向是否正确,首尾端部是否被当作中间开缺。
  • 多段行径线的每个转角是否都产生了合理区域。
  • 命令行打印的每处“宽、深”是否符合下料要求。
视频补充ZK 展开与开缺完整操作展开

视频只用于辅助理解。实际操作顺序和当前规则以本页文字说明为准。

06

UPDATE & RELOAD

更新与重载

HALOURELOAD 能更新什么

Halou 采用 Host、Contract、Payload 三层结构。Host 常驻 AutoCAD,业务逻辑位于可替换的 Payload。下载新 Payload 后执行 HALOURELOAD,可以在不关闭 CAD 的情况下切换业务版本;失败时加载器会尝试回退到上次可用版本。

LISP 功能需要再次加载

HALOURELOAD 只替换 Payload 和解压资源,不会清除 AutoCAD LISP 引擎中已经定义的旧函数。更新 ZK、KB、BZ、JT、OLE、CL 后,应重新点击 Halou 面板对应功能按钮触发 load;仍异常时重启 AutoCAD。

版本与功能清单

“当前版本”是本机已经加载的 Payload;“最新版本”来自授权服务。功能列表还受账号授权和插件清单影响。登录成功并不等于所有功能都获准使用。

07

TROUBLESHOOTING

常见问题

01审阅提示没有识别到模版+

检查是否同时存在青色闭合大框、框内小青框,以及小青框下方约 5mm、与其横向重叠的洋红线。

02物料名下面没有“长度=数量”+

当前逻辑允许检料表只有物料名称。名称必须在框选范围内且能与模版物料名匹配;若名称下已有归属明细则不会重复新增。

03数量与检料表不一致+

数量按同名同规格汇总。检查是否混入相邻订单、同名不同规格,或检料表备注“总数x支”不是可识别文字。

04批量联动带动了相邻模版+

先检查子联动框是否跨过大青框或覆盖了邻图实体。子联动只应框住需要随 Lx 移动的孔位、缺口端点或线端点。

05批量生成后局部孔位不跟随+

对应 Lx 子联动框没有覆盖该孔位/端点,或 Lx 尺寸标注未被识别。回到评审窗口重新框选子联动区域。

06ZK 开缺位置偏移+

不要只看基点。当前定位由基点、开缺料投影和有限行径线共同决定;行径线方向或投影视图不对应时,结果会落到错误截面边。

07提示 no function definition: C:ZKK+

Payload 已更新但 AutoCAD 内存中的 LISP 尚未重载。重新点击 Halou 面板里的 ZK 功能按钮触发加载,或重启 AutoCAD。

08登录成功但功能列表为空+

先点“刷新清单”;仍为空时重新登录。若只有个别功能缺失,需要检查该账号是否获准使用对应功能。