CATIA-Rule优质精品文档.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

BUSINESSRule语言的应用2013.6.5Rule简介Rule是一个基于条件的指令集,由参数间的关系控制。通过编写程序代码,有条件的改变尺寸的值,有条件的激活或隐藏特征,从而实现尺寸驱动和特征驱动。所创建的Rule会存在于当前文件的Relations(关系)节点下,如下图:Part文件Product文件Rule操作符介绍数学操作符:+(加)-(减)*(乘)/(除)=(等于,用于赋值)()(括弧,用于组织表达式中的运算符)逻辑操作符:and(逻辑与)or(逻辑或)比较操作符:(不等于)==(等于,用于判断)=(大于等于)=(小于等于)(大于)(小于)Rule创建方法在catia中依次点击:“开始-知识工程-KnowledgeAdvisor”进入知识顾问平台;点击“ReactiveFeatures”工具条中的Loop命令;面板如下:点击确定按钮if...else...else...if关键字说明功能:表示判断,具体使用方法如下:ifcondition?????{statements}[elseifcondition-n?????[?{elseifstatements?}]]...[else????[?{elsestatements}]]例如:本例的功能是四舍五入:ifRealBefore-int(RealBefore)0.5{ RealAfter=int(RealBefore)+1}else{ RealAfter=int(RealBefore)}for关键字说明功能:For关键字主要是应用于List的循环例如:以下例子输出List列表中所有点的Z坐标Let关键字说明Let表示临时变量的声明,如:Letx(5mm)Letx=5mmLetx(Point)//设置x为点类型Letx(Surface)//设置x为曲面类型本例当线条长度大于500mm时不激活:Letx=500mmifLengthRealx PartBody\Spline.1\Activity=falseelse PartBody\Spline.1\Activity=trueMessage关键字说明Message语句的功能是弹出对话框,如:当要输出变量时,可用”#”表示,如:Rule用例一:驱动参数开发需求:根据pad的尺寸修改洞口的尺寸步骤:新建长度类型参数PadHeight、HoleDiameter,将凸台的草图尺寸与PadHeight关联对凸台创建hole,将直径参数与HoleDiameter关联Rule用例一:驱动参数进入Rule编辑面板编辑区内代码如下:更改PadHeight参数的值,图形变化如下:Rule用例二:驱动元素类型参数开发需求:根据类型求交线步骤:新建字符串类型多值参数Type,赋值“1”和“2”;在结构树上创建曲线类型的参数;打开Rule编辑器,代码如下:更改Type参数的值,图形变化如下:Rule用例二:驱动元素类型参数Rule用例三:创建元素开发需求:根据圆心半径创建圆步骤:在结构树上创建圆类型的参数;打开Rule编辑器,代码如下:结果如下:其他创建特征(点、线、面等)的方法同上,只需要正确填写输入参数即可。Rule用例四:查找元素开发需求:查找某个几何图形集下是否存在名为指定名称的元素步骤:在结构树上创建List,并对list添加Relation,这样,几何图形集下相应类型的元素均存放在List中,我们可以在Rule中通过读取List来查找到指定的元素Geo.Query(“Line”,“”)表示在Geo图形集下寻找类型的Line的元素,并放到列表中,若需要寻找几何图形集下的所有点和线元素,代码如下:Geo.Query(“Line”,“”)+Geo.Query(“Point”,“”),具体的类型根据实际需求来定Rule用例四:查找元素创建一个整型类型的参数(IndexExist),当值为1时

文档评论(0)

8d758 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档