1、CATIA知识工程参数化教程参数化与知识顾问参数化与知识顾问1 1 设置有关知识工程的环境设置有关知识工程的环境2 2 参数化和知识工程工具参数化和知识工程工具 参数化与参数化与知识顾问模块的功能是将隐式的设知识顾问模块的功能是将隐式的设计实践转化为嵌入整个设计过程的显示知识。计实践转化为嵌入整个设计过程的显示知识。用户通过定义特征、用户通过定义特征、公式、公式、规则和检查,规则和检查,产生产生Parameters(参数)、(参数)、Design Tables(设计(设计表)、表)、formulas(方程)、(方程)、checks(检查)以及(检查)以及rules(规划)等知识对象。这些工具可
2、以对产品(规划)等知识对象。这些工具可以对产品设计实施参数化,利用企业积累的设计规范或标设计实施参数化,利用企业积累的设计规范或标准对产品设计进行智能检查、实现设计标准和三准对产品设计进行智能检查、实现设计标准和三维几何模型的统一的集成化和智能化,从而有利维几何模型的统一的集成化和智能化,从而有利于企业产品知识的继承和积累,对企业新产品的于企业产品知识的继承和积累,对企业新产品的开发大有裨益。开发大有裨益。1 设置有关知识工程的环境设置有关知识工程的环境 使用使用CATIA知识工程的参数、方程或设计表时,应该进行知识工程的参数、方程或设计表时,应该进行以下设置:以下设置:1.设置特征树的显示状
3、态设置特征树的显示状态 选择菜单选择菜单【Tools】【Options】,弹出图,弹出图1所示对话框。在该对所示对话框。在该对话框左侧特征树上选择话框左侧特征树上选择【Parameters】,单击,单击【Knowledge】选项卡,选项卡,见图见图1。图图1设置参数在特征树的显示状态设置参数在特征树的显示状态 该选项卡分为以下三栏:该选项卡分为以下三栏:(1)Parameter Tree View栏栏 With value 切换开关:若该切换开关为开,参数值显示在特切换开关:若该切换开关为开,参数值显示在特征树上,参见图征树上,参见图2。With formula切换开关:若该切换开关为开,方程
4、显示在特切换开关:若该切换开关为开,方程显示在特征树上,参见图征树上,参见图2。(2)Parameter names栏栏 Surrounded by The symbol切换开关:若该切换开关为开,参切换开关:若该切换开关为开,参数需要用引号括起,对非拉丁字母的参数名称必须用引号括数需要用引号括起,对非拉丁字母的参数名称必须用引号括起,参见图起,参见图2。(3)Language栏栏 Load extended language libraries切换开关:若该切换开关为切换开关:若该切换开关为开,可以使用测量或用户定义函数,可以从下面的选项框中开,可以使用测量或用户定义函数,可以从下面的选项框
5、中选择库函数。选择库函数。图图2参数和方程在特征树上显示的实例参数和方程在特征树上显示的实例 2.选择菜单选择菜单【Tools】【Options】,弹出图,弹出图3所示对话框。所示对话框。在该对话框左侧路径树上选择在该对话框左侧路径树上选择【Mechanical Design】【Part Design】,单击,单击【Display】选项卡,见图选项卡,见图3。图图3设置实体模型特征树的显示配置选项设置实体模型特征树的显示配置选项 Specification tree栏栏 Parameters 切换开关:若该切换开关为开,实体模切换开关:若该切换开关为开,实体模型参数显示在实体特征树上型参数显示
6、在实体特征树上 Relations 切换开关:若该切换开关为开,实体模型切换开关:若该切换开关为开,实体模型的方程,检查或规则等关系显示在实体特征树上。的方程,检查或规则等关系显示在实体特征树上。3.选择菜单选择菜单【Tools】【Options】,弹出图,弹出图4所示对话框。在该对话框左侧路径树上选择所示对话框。在该对话框左侧路径树上选择【Infrastructure】【Product Structure】,单击,单击【Display】选项卡,见图选项卡,见图4。图图4设置装配体模型特征树的显示配置选项设置装配体模型特征树的显示配置选项 Specification tree栏栏Paramet
7、ers 装配模型的参数显示在特征树上装配模型的参数显示在特征树上Relations 装配模型的关系式显示在特征树上装配模型的关系式显示在特征树上2 参数化和知识工程工具参数化和知识工程工具 有关参数化和知识工程的术语有参数(有关参数化和知识工程的术语有参数(Parameter)、关系)、关系(Relation)、方程()、方程(Formula)、规则()、规则(Rule)、检查)、检查(Check)和设计表()和设计表(Design Table)。)。9.2.1.参数参数1.参数(参数(Parameter)的特点)的特点(1)参数是)参数是CATIA特有的特征,被赋予特定值,可以在特有的特征,
8、被赋予特定值,可以在Relation(关系)中引用。(关系)中引用。(2)可以在实体模型层()可以在实体模型层(part level)、装配模型层()、装配模型层(product level)和特征层()和特征层(feature level)三个层次定义参数。)三个层次定义参数。(3)参数可以分为)参数可以分为CATIA自动产生的内部参数和用户定义的参自动产生的内部参数和用户定义的参数。数。(4)参数有实数、整数、字符串、逻辑变量、长度、质量等数)参数有实数、整数、字符串、逻辑变量、长度、质量等数据类型。据类型。(5)参数可以是单值的,也可以是多值的。)参数可以是单值的,也可以是多值的。2.定
9、义参数的过程定义参数的过程 单击图标单击图标 ,弹出图,弹出图5所示所示公式对话框。通过该公式对话框。通过该对话框定义对话框定义参数的名称、类型、单值还是多值以及该参数的默认值。参数的名称、类型、单值还是多值以及该参数的默认值。例如定义参数例如定义参数a1,a1是整型的单值的参数,它的默认值是是整型的单值的参数,它的默认值是10。操作如下:操作如下:单击图标单击图标 ,从图,从图5所示所示公式对话框的公式对话框的New Parameter of type的下拉列表中选择的下拉列表中选择Integer,从从With的下拉列表中选择的下拉列表中选择Single Value,单击,单击New Par
10、ameter of type按钮,在按钮,在Double click on a parameter to edit it列表和列表和Edit name or value of the curner parameter编辑框出现了编辑框出现了Integer.1。Integer.1是当前默认的新参数,选择是当前默认的新参数,选择Edit name or value of the curner parameter编辑框内的编辑框内的Integer.1,将其修改为,将其修改为a1,将其右侧的编辑框内的默认值修改为将其右侧的编辑框内的默认值修改为10。该参数定义完毕,。该参数定义完毕,在特征树上显示了该
11、节点,见图在特征树上显示了该节点,见图6。图图5公式对话框公式对话框 图图6添加了参数添加了参数a1之后的特征树之后的特征树2.2 公式公式 公式(公式(Formulas)即一个参数用其它参数定义的表达式。有以下三种定)即一个参数用其它参数定义的表达式。有以下三种定义公式的途径。义公式的途径。1.通过参数的上下文相关菜单定义一个新的或修改原有的公式通过参数的上下文相关菜单定义一个新的或修改原有的公式例如,现有参数例如,现有参数a1、b2、c3,见图,见图7(a),若定义公式),若定义公式a1=2*b2+(c3+10)/3,操作过程如下:,操作过程如下:将光标移至特征树上的节点将光标移至特征树上
12、的节点a1,单击鼠标右键,在随后弹出的上下文,单击鼠标右键,在随后弹出的上下文菜单上依次选择菜单上依次选择【a1 object】【Edit Formulas】,见图,见图7(b),弹),弹出图出图8所示编辑公式对话框。所示编辑公式对话框。图图7 7定义公式的上定义公式的上下文菜单选项下文菜单选项 图图8编辑公式对话框编辑公式对话框 在编辑公式对话框的第二行输入在编辑公式对话框的第二行输入“2*b2+(c3+10)/3”,单,单击击OK按钮即可。在特征树上,参数按钮即可。在特征树上,参数a1从原来的从原来的a1=0改变为改变为a1=25=2*b2+(c3+10)/3,并且增加了节点,并且增加了节
13、点Relations(关系),(关系),见图见图9。图图9建立了一个公式之后的特征树建立了一个公式之后的特征树 2.利用公式对话框定义公式利用公式对话框定义公式 单击图标单击图标 ,弹出图,弹出图5所示所示公式对话框。在列表框选择一个参公式对话框。在列表框选择一个参数,单击该对话框右下方的数,单击该对话框右下方的Add Formula按钮按钮或双击某一参或双击某一参数,弹出图数,弹出图8所示编辑公式对话框,定义一个新的或修改原有所示编辑公式对话框,定义一个新的或修改原有的公式。注意不要选择的公式。注意不要选择“Incremental”按钮。按钮。3.利用对话框的按钮利用对话框的按钮(1)直接改
14、变参数的数值)直接改变参数的数值 双击特征树上的参数,例如,双击特征树上的参数双击特征树上的参数,例如,双击特征树上的参数a1,弹出,弹出图图10所示的参数编辑对话框。单击该对话框的按钮所示的参数编辑对话框。单击该对话框的按钮 ,弹出弹出图图8所示编辑公式对话框,通过该对话框定义所示编辑公式对话框,通过该对话框定义可以可以修改原有的修改原有的公式。公式。图图10 参数编辑对话框参数编辑对话框 (2)间接改变参数的数值)间接改变参数的数值 当参数已通过公式成为形体参数的函数时,修改该形体,当参数已通过公式成为形体参数的函数时,修改该形体,原有的对话框增加了按钮原有的对话框增加了按钮 ,通过,通过
15、该按钮该按钮,可以,可以修改原有修改原有的公式。的公式。例如,某公式定义参数例如,某公式定义参数b2等于某拉伸体的第一界限长度,等于某拉伸体的第一界限长度,双击这个拉伸体,弹出定义伸双击这个拉伸体,弹出定义伸体的对话框增加了按钮体的对话框增加了按钮 ,见图见图11。单击该按钮单击该按钮,将,将弹弹出图出图8所示编辑公式对话框,所示编辑公式对话框,通过该对话框定义通过该对话框定义可以可以修改修改原有的公式。原有的公式。图图11增加了增加了 按钮的对话框按钮的对话框 2.3.检查检查 检查(检查(Checks)是一系列判断表达式,为用户提供是否满足)是一系列判断表达式,为用户提供是否满足某种状况的
16、信息。检查不影响形体的几何形状。某种状况的信息。检查不影响形体的几何形状。如果当前模块没有检查或规则的功能,需要选择菜单如果当前模块没有检查或规则的功能,需要选择菜单【Start】【Knowledgeware】【Knowledgeware Advisor】,调用有调用有关知识工程的模块,即可出现检查图标关知识工程的模块,即可出现检查图标 和规则图标和规则图标 。1.定义检查定义检查 单击图标单击图标,弹出图,弹出图12所示定义所示定义检查名字对话框,输入检查的检查名字对话框,输入检查的名字,例如,名字,例如,“高度高度 H”。单击。单击OK按钮,按照按钮,按照图图13所示定义所示定义检查条件检
17、查条件和返回信息对话框。和返回信息对话框。图图12定义定义检查名字对话框。检查名字对话框。在在图图13所示所示对话框的对话框的Type of Check域输入返回值的类型,例域输入返回值的类型,例如如“Information”,在在Message域输入返回的具体信息,例如域输入返回的具体信息,例如“高度高度 H 已经超过已经超过 100 mm!”,在中间的大窗口输入检查条在中间的大窗口输入检查条件,例如件,例如“h=100 mm”。图图13 定义定义检查条件和返回信息对话框检查条件和返回信息对话框 2.判断表达式判断表达式 判断表达式与程序设计语言的判断表达式相同,例判断表达式与程序设计语言的
18、判断表达式相同,例如:如:h 100 mm 若参数若参数h的值小于的值小于100mm,则满足检,则满足检查的条件,不返回任何信息。查的条件,不返回任何信息。h=10 mm and h 30 mm Material=Steel else Material=Aluminium”,见图,见图43,单击,单击OK按钮,定义规则完毕。按钮,定义规则完毕。图图43定义定义“Material_Rule”规则的内容规则的内容 此规则的含义是:当参数此规则的含义是:当参数L_length大于大于30mm时,时,螺栓的材料为螺栓的材料为“Steel(钢)(钢)”,否则为否则为“Aluminium(铝)(铝)”。例
19、如,当。例如,当L_length等于等于6mm时,时,Material等于等于Steel,当,当L_length等于等于50mm时,时,Material等于等于Aluminium,见图,见图44。图图44螺栓材料参数螺栓材料参数“Material”根据根据“_length”的值改变的值改变 6.定义检查定义检查 单击图标单击图标 ,在随后弹出的图在随后弹出的图45所示的对话框内输入检查的所示的对话框内输入检查的名字为名字为“Dia_Check”。单击单击OK按钮,弹出的图按钮,弹出的图46所示编辑所示编辑检查的对话框。检查的对话框。图图45建立一个检查,名字为建立一个检查,名字为“Dia_Ch
20、eck”在图在图46所示编辑检查的对话框的所示编辑检查的对话框的Type of Check域选择域选择“Warning”类型,在类型,在Messege域域输入域域输入“直径不在优选的直径不在优选的范围之内!范围之内!”,在,在检查的内容域检查的内容域输入输入“D_dia 8 mm and D_dia=100000,thenCube_Length=Cube_Width+Cube_HeightElseCube_Length=Cube_Width*24如何定义检查(如何定义检查(Check)?试定义检查:如果立方体的体积试定义检查:如果立方体的体积超过超过100000 mm*3,显示警告信息:,显示警告信息:“立方体体积超过限立方体体积超过限度!度!”5设计表(设计表(Design Table)有何作用,如何实现参数和设计表)有何作用,如何实现参数和设计表之间的链接?之间的链接?共同学习相互提高谢谢观看谢谢观看