- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第2章知识融合语言基本编程精选
第第2 章知知识融融合语言言基本本编程
本章将对知知识融合语言中的一些基本本语法进行介介绍。通过本本章学习,能能够使用以下知识
融合合语言的语法法元素,如:类(Class ),,属性(Atttribute ),表达达式(Expreessions ),信息传
递 ((Informationn passing ),需求顺序(ddemandOrderr ),需求值 (demandVallue )和参考框架
(RReference frammes )。
2.11 类
类是已命名名的能够为实实体提供精确定义的规则的的集合。类可可以是诸如线线或长方体等等几何
体,也可以是非非几何体形态态,例如:质量量、约束等。类有获得参参数值的特性性。
一般般而言,类分分为两种不同类型:用户 自定义类和NX 系统类。
用户户自定义类
在 NX 中, 语言来创建
用户可以通通过使用 KF 语 用用户自己的类类。类保存在在 DFA 文件件中,
而文文件可以通过过使用文本编编辑器来创建建编辑。DFA 文件能够包包含多个类,但只有第一个类
在知知识融合导航航器中可见。用户同时必须定义 KF 搜搜索路径,以以便用户定义义的类可以被被 NX
发现现并识别。
在有些情况况下,将一个部部件的所有几几何描述压缩缩归为一个类类来应用是恰恰当的。当用户在
NX 中将其实例化化的时候,使使用类生成的的模型特征与与这个类是密密切关联的。
NX 系统类
NX 有着一个个丰富的类函函数库,可供供用户使用、扩展和继承承。多数系统统类是以词头头 nx_
和 uug_为开头来命名的,如::nx_arc 、nxx_axis 、ug_bblock、ug_mmass_propertiies 等。
用户可以使使用系统类来来创建线,基准准平面,实体体和装配体。类的使用也也不仅仅局限限于创
建模模型特征上。用户同样可以通过 KF 系系统给予的功功能融合自己己的知识基础础去创建更加自动
化的的程序。
2.1.1 DFA 文文件
DFA 文件是是让用户定义义类和方法的的源代码
任何 DDFA 文件必须须以“#! NX/KKF 6.0 ”语句句开头
老版本的DFFA文件也可以在新版本NNX 中运行,它们可能用如下语句开头:
#! NX/KKF 5.0
#! NX/KKF 4.0
#! NX/KKF 3.0
#! UGNNX/KF 2.0
#! UG/KKF 19.0
如果当当 NX 在运行行的时候,用 了一个 DFA 户必须在知识
户编辑修改 文件,用户 融合
导航器器中,选择“重新全部加载载”,将其更更新
如果在DDFA文件中有有类的名字是是重复的,那那么系统会给给出提醒:发发现重复的类类。
DFAA文件依赖关关系
DFA 文文件内容不保保存于 part 文文件中
7
实例化化 DFA 文件将将导致模型的的更新
向其他他 NX 站点发发送 part 文件件时需要发送相相应的 DFA 文件。或者者用户可以在在知识
融合导导航器中,将将 “Root ”下 “属性”中的“saveClass? ”值设置置为 true ,来来保存
类的定定义,从而使使 part 文件脱脱离 DFA 文件件
2.1.2 类的语语法
下面的例子子是类在DFA文件中的语法法,如图2- 1所示:
图图 2- 1 类的语法
类定定义
DefClass是一一个保留关键键字,表示类类定义的开始始。所有在DeffClass后面声声明的规则语语句,
都被被视为同一个个类的实例,直到文件被执执行完成或者者遇到另外一一个DefClasss的声明。在语法
上,DefClass后面面的“:”是是必须的。
类名名称
类名称用来来定义类,紧紧跟在Defclasss后。
类名称标识识符:
可以包包含字母
文档评论(0)