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