第1章 知识熔接技术概述 1
1.1知识工程介绍 1
1.2知识熔接技术概述 2
1.3知识熔接语言的特点 2
1.4关键概念 3
1.4.1类 3
1.4.2对象 3
1.4.3属性 3
1.4.4规则 4
1.5创建第一个KF实例 4
第2章 KF编程基础 8
2.1类 8
2.2属性 9
2.2.1属性的语法 9
2.2.2属性的数据类型 10
3.2.3属性的行为标识 11
2.2.4属性的命名标准 12
2.2.5属性规则 12
2.3子规则 13
2.4子规则群 15
2.5表达式 17
2.5.1表达式分类 17
2.5.2运算符及操作数 18
2.5.3表达式中的函数 19
2.5.4参考表达式 24
2.5.5 KF导航器的操作 26
2.5.6ug_expression类 31
2.6 DemandOrder 32
2.7 DemandValue 32
2.8参考坐标系 33
第3章 KF控制语句 42
3.1表达式块 42
3.2选择语句 43
3.3循环控制语句 44
3.3.1循环结构的语法形式 44
3.3.2循环体内语句介绍 45
3.4方法 52
3.5函数 54
第4章 KF系统资源 56
4.1常用类 56
4.2常用函数 60
第5章 KF控制设计 63
5.1几何采用 63
5.1.1何谓几何采用 63
5.1.2几何采用操作过程 64
5.2 KF与用户自定义特征 67
5.2.1创建 UDF库 67
5.2.2 ug_ udfs类 70
5.2.3 UDF的定位 71
5.2.4嵌入知识的UDF 73
5.2.5调用UDF系统对话框 76
第6章 KF与用户界面 78
6.1UI Styler对话框 78
6.1.1 UI Styler环境 78
6.1.2控件种类 79
6.1.3对话框属性设置 80
6.2 KF UI Styler程序 82
6.2.1 KF UI Styler程序目录的设置 82
6.2.2 KF UI Styler程序的创建方式 83
6.2.3在KF中访问UI Styler控件属性 84
6.2.4对话框和控件回调函数 86
6.2.5 Button控件应用 91
6.3 Block UI Styler 95
第7章 KF与其他语言的集成 102
7.1 NXOpen介绍 102
7.1.1通用应用编程接口(Common API) 102
7.1.2经典APIs (ClassicAPIs) 103
7.1.3其他NX工具包 103
7.2 KF调用NX Open for C程序 104
7.3在KF中调用NX Open for.NET程序 111
7.4在NXOpen程序中创建和操纵KF规则 113
第8章 KF与装配 116
8.1 NX中的装配操作 116
8.2 KF装配操作中的消息传递机制 117
8.3几何对象拷贝 119
8.4装配实例 120
8.5创建装配约束 125
第9章 外部数据访问 128
9.1文件操作 128
9.2电子表格操作 130
9.3外部数据库操作 133
9.3.1创建ODBC数据源 133
9.3.2 ug_ odbc recordset类 134
第10章 基于KF的齿轮零件设计模板 150
10.1项目背景描述 150
10.2齿轮零件模板创建过程 152
10.3 UDF创建过程描述 154
10.4系统集成 167