预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共100页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

UG/KF知识熔接技术先进的科技知识和实践经验是优秀的、成功的设计的源泉KF的应用领域KF的设计思路§4-1知识熔接(KF)开发语言综述(1)知识熔接技术UG/KF语言是一种面向对象的语言它建立在Intent语言基础之上。Intent语言是一种业界公认的完全基于规则的知识编程语言主要用类来描述其应用程序无需编译即可执行。用户可使用一般的文本编辑器来浏览和修改程序从而实现了程序的开放性.(3)KFVDE(VisualDevelopmentEnvironment)§4-1-2知识熔接语言简介面向对象的语言(2)知识熔接与NX交互系统的同步可以创建、编辑、浏览控制UG对象参数的规则对一个零件添加和编辑规则的零件修改器规则求解和结果检查的观察器和UIStyler集成以设计具有交互能力的工程应用KF工具条1KF导航器KFN根节点的操作KFN子规则节点的操作KFN属性节点的操作KF参数预设置(4)与KF有关的环境变量UGII_LIB_PATH系统从其中寻找OpenAPI动态连接的库文件。UGII_KF_DOC_DIR/UGII_KF_DOC_URL系统从其中寻找用户建立的文档。[例1]编写能生成一个实体块的类文件要求块的长度是参数化的。在NX中创建该类的实例并进行编辑。第2步:启动NX。设置知识熔接的搜索路径:选择Preferences->KnowledgeFusion。点击Bowse。选择刚刚建立的dfa子文件夹。点击OK。(2)定义类文件使之继承ug_base_partDefClass:xx_0010(ug_base_part);第4步:在知识熔接导航器中创建本类的一个实例:第5步:在知识熔接导航器中编辑该实例:在知识熔接导航器中双击刚刚创建的实例。编辑L。小结:我们通过本例学习到:(1)如何声明一个继承其他类的类文件(2)如何创建一个子规则(3)如何通过KF导航器来创建一个类的实例并输入参数值(4)如何通过KF导航器来编辑一个实例§4-2KF语言编程语法基础§4-2-1基本概念(3)属性(Attribute)UG/KF语言规范§4-2-2KF的基础语法(1)DefClass是系统保留字它指明一个类定义的开始。在DefClass声明后的所有规则都可看作同一个类的属性直到另一个DefClass声明或到DFA文件的结尾。语法要求DefClass后要使用冒号。(2)类名在Defclass:后定义了类的名字类名唯一标识了该类。要注意以下两点:a)类名在整个知识熔接类库中必须唯一b)不可使用KF的保留字(2)一个DFA文件可以包含多个类定义每一个类定义都以DefClass声明标识。只有文件中第一个类在KF导航器中可见。(Child)block_1:{Classug_blockheightdoor_height:widthdoor_width:};创建子规则要注意以下几点:(1)定义子规则时须将输入参数的形参和子规则相应的实参一一配对并用大括号集合。(2)在引用类中只有(Parameter)型的参数才可作为子实例定义时的输入形参如果引用类中(Parameter)型参数在子实例定义时未做输入则采用默认值(见ug_block类中的Parameter型数据)。(3)属性的基本语法数据类型List(c)属性的行为类型Modifiable1)可以包含任何的字母数字下划线和问号以及一些特殊符号如百分号。2)大小写不敏感。3)首字母必须是字母或百分号。4)不可使用双百分号作首字母这是系统属性的保留字。5)属性名后要加冒号。6)属性名以一个百分号作首字母可以在KF导航器的属性列表中隐藏属性。(e)属性值使用了一个函数。属性Smallest_number_in_list:的值将为1。(Number)Smallest_number_in_list:MinList(Number_list:);(List)Number_list:{14792351146};(4)表达式字符串表达式(b)运算符及操作数运算符运算符运算符(5)参考坐标系生成坐标系Frame3Point(origin_point;X_point;Y_point)origin_point-坐标系的原点x_point-