3. 知识工程基础与参数化建模
在CATIA中,参数化建模解决的是“尺寸可以改”的问题,而知识工程解决的是“模型知道该怎么改”的问题。知识工程工具集把设计意图从工程师头脑中抽取出来,写成参数、公式、规则、检查和模板,让模型在输入变化时自动完成尺寸联动、结构取舍、合法性校验和实例生成。本节围绕四个核心工具展开:Knowledge Advisor负责参数、公式、规则与检查;Knowledge Expert负责面向对象集合的专家规则与全局校验;Product Knowledge Template负责把成熟设计封装成可复用的模板与实例;Power Copy / User Feature则承担几何特征的捕获与再实例化。理解它们的定位差异,比记住菜单位置更重要。
一、参数与公式:让尺寸之间建立依赖
参数是知识工程的载体。在CATIA中,参数分为长度、角度、质量、字符串、布尔等类型,创建方式有两种:一是在草图或特征中直接使用尺寸并勾选“发布”,二是通过公式编辑器新建用户参数。参数创建后,关键动作是发布(Publish)——只有发布的参数才能被外部模板、装配或知识规则稳定引用,未发布的参数在替换或复制时容易丢失关联。
公式(Formula)用于建立参数之间的数学关系。例如设计一个法兰盘,令外径 D、内径 d、厚度 t,可以写出:
D = 2 * R_flange
d = D - 2 * t_wall
t = 0.08 * D
BoltCircle = 0.75 * D
BoltCount = 6
这里 R_flange 是主控半径,t_wall 是壁厚。当 R_flange 从 80 mm 改为 100 mm 时,外径变为 200 mm,内径、厚度、螺栓分布圆随之联动。需要注意单位一致性:CATIA内部按国际单位制计算,若参数以毫米输入,公式中不要混入厘米或英寸,否则会出现数量级错误。公式的求值顺序由依赖关系自动决定,但循环引用会被拒绝,此时应检查是否存在 A 依赖 B、B 又依赖 A 的闭环。
二、规则与检查:把设计约束写成可执行逻辑
Knowledge Advisor 中的 Rule(规则)用条件语句控制参数取值或特征状态。典型语法为:
if BoltCount > 8
BoltCircle = 0.85 * D
else
BoltCircle = 0.75 * D
规则在参数变化后自动重新求值,因此它适合表达“当某条件成立时,设计应如何调整”的意图。Check(检查)则用于校验,返回通过或失败,并可附带提示信息。例如检查壁厚是否满足最小铸造要求:
t_wall >= 3mm
若失败,CATIA会在更新时给出警告,设计者据此判断模型是否仍处于可制造范围。规则与检查的区别在于:规则改变模型,检查只报告状态。把两者混用会导致模型在每次更新时反复变动,难以定位问题。
三、Knowledge Expert:面向集合的专家规则
Knowledge Expert 与 Knowledge Advisor 的最大差异在于作用对象。Advisor 的规则通常绑定在单个零件或单个参数上;Expert 的规则可以作用于一组对象,例如“所有孔特征”“所有焊接点”“某产品下全部零件”。它支持在装配层级上批量检查命名规范、材料属性、间隙值或特征存在性。典型用法是建立一条规则:遍历产品下所有 Part,若某零件未赋予材料属性,则标记为不合规。这类规则适合在数据审查、标准化检查阶段运行,而不是在每次几何更新时触发。
四、Product Knowledge Template:从模型到可复用模板
Product Knowledge Template(PKT)把已经验证过的设计封装成模板,输入一组参数或几何参考,输出一个新的实例。创建流程通常是:先完成一个“样板”模型,发布关键参数和几何元素,然后通过 Template 创建向导选择输入、输出和实例化方式。实例化时,用户只需选择参考面、输入参数值,CATIA便自动生成符合规则的新模型。
与 PKT 配套的还有 Power Copy 和 User Feature。Power Copy 捕获一组特征及其内部关系,适合在同一个零件内快速复制结构;User Feature 把多个特征压缩成一个自定义特征,适合把复杂局部结构(如加强筋组、卡扣座)作为单一对象反复使用。三者的选择依据是:需要跨零件、跨产品复用并带参数接口,用 PKT;同一零件内复用几何结构,用 Power Copy;需要把多特征合并为单一特征并保持可编辑,用 User Feature。
五、实操要点与常见问题
第一,先发布再引用。模板实例化失败,最常见原因是参数未发布或发布后又被重命名。第二,规则要少而明确。一条规则只表达一个判断,避免把多个条件塞进同一段 if 语句,否则后续维护时难以判断哪条逻辑生效。第三,检查项要可解释。Check 的提示信息应写清“哪个参数、期望范围、当前值”,例如“壁厚 t_wall=2.5mm,小于最小值 3mm”,而不是只报“检查失败”。第四,模板输入要精简。PKT 的输入参数越多,实例化时用户需要填写的字段越多,出错概率越大;应把可由公式推导的参数留在模板内部,只暴露真正需要外部决策的主控参数。
IN_ 表示输入、CAL_ 表示计算、CHK_ 表示检查阈值。这样在模板实例化和后期维护时,接口边界一目了然。把上述工具串起来看,知识工程的基本用法可以概括为一条主线:用参数和公式表达尺寸关系,用规则表达条件决策,用检查表达合法性边界,用模板把整套意图封装成可复用资产。当模型从“能改尺寸”进化到“知道该改成什么、不该改成什么”,参数化建模才真正具备了系列化设计的能力。