目录 1
第1章 Pro/TOOLKIT插件设计概论 1
1.1 插件设计概论 2
1.2 二次开发的历史和未来远景 2
1.2.1 二次开发兴起的理由 3
1.2.2 台湾和大陆的现况 4
1.2.3 未来的发展 5
1.2.4 忠告 5
1.3 学习二次开发(本书)的理由 7
1.4 Pro/TOOLKIT的历史 8
1.5 开发工具 9
1.6 您是否准备开始了 11
1.7 本书范例说明 15
习题 16
第2章 Pro/TOOLKIT介绍 19
2.1 Pro/TOOLKIT的安装 20
2.2 Pro/TOOLKIT的在线帮助 22
2.3 Pro/TOOLKIT风格 24
2.3.1 对象和动作 24
2.3.2 函数原型 26
2.3.3 函数错误状态 26
习题 29
第3章 Visual C++集成环境和设计初步 31
3.1 Visual C++ 32
3.1.1 下拉式菜单命令介绍 34
3.1.2 常用工具栏的图标介绍 42
3.1.3 向MSDN求助 43
3.2 C语言的编写环境 44
3.3.1 编写程序 46
3.3 程序设计初步 46
3.3.2 编写消息文件 57
3.3.3 编写注册文件 58
3.4 运行程序 59
习题 59
第4章 Pro/TOOLKIT初步 63
4.1 Pro/TOOLKIT的运作方式 64
4.2 制作Pro/TOOLKIT应用程序 65
4.2.1 Make文件的制作 65
4.2.2 使用VC制作Pro/TOOLKIT应用程序项目 66
4.2.3 注册一个Pro/TOOLKIT应用程序 68
4.2.4 启动和停止一个Pro/TOOLKIT应用程序 70
4.2.5 源代码级调试 72
4.2.6 解锁Pro/TOOLKIT应用程序 73
4.3.1 Pro/TOOLKIT包含文件(Include Files)的要素 74
4.3 Pro/TOOLKIT的应用程序结构 74
4.3.2 Pro/TOOLKIT应用程序的内核 75
4.4 Pro/TOOLKIT的数据结构 77
4.4.1 对象句柄(Object Handles) 77
4.4.2 选择对象(the Selection Object) 80
4.4.3 交互选择(Interactive Selection) 83
4.4.4 加亮(Highlight) 85
4.4.5 访问函数(Visit Functions) 86
4.4.6 可扩展数组(Expandable Arrays) 92
4.5 坐标系统转化 102
4.5.1 坐标系统 102
4.5.2 转化 103
4.6 广义字符串 107
4.6.3 检查wchar_t的声明 108
4.6.1 定义wchar_t 108
4.6.2 设置硬件类型 108
4.6.4 广义字符串函数 109
习题 110
第5章 设计消息 111
5.1 编写一个消息至消息窗口 112
5.1.1 显示和清除消息 112
5.1.2 文本消息文件限制 113
5.1.3 消息文件内容 113
5.2 消息分类(Message Classification) 116
5.3 编写一个消息至内部缓冲区 117
5.4 取得键盘输入 117
5.5 使用默认值 118
习题 126
第6章 设计菜单 127
6.1 菜单概论 128
6.2 菜单条选项和菜单 128
6.3 使用跟踪文件确定用户界面名 131
6.4 新增一个菜单选项至下拉式菜单中 132
6.4.1 新增一个动作至Pro/ENGINEER 132
6.4.2 新增一个菜单选项 135
6.5 新增一个勾选选项至下拉式菜单中 137
6.5.1 新增一个勾选选项命令至Pro/ENGINEER 137
6.5.2 新增一个勾选选项 139
6.6 新增一个无线组至下拉式菜单中 140
6.6.1 新增一个无线组命令至Pro/ENGINEER 140
6.6.2 新增一个无线组 140
6.7 新增一个子菜单至下拉式菜单中 142
6.8 新增一个菜单至菜单条中 142
6.9 处理现有的命令 147
6.10.1 菜单文件 148
6.10 模式指定按钮和菜单 148
6.10.2 新增一个菜单选项 150
6.10.3 新菜单 155
6.10.4 成员菜单 163
6.10.5 取代Pro/ENGINEER命令 163
6.10.6 子菜单 165
6.10.7 处理菜单 166
6.10.8 数据菜单 166
6.10.9 设置菜单选项 167
6.10.10 控制菜单选项的可访问性 167
6.10.11 压入和弹出(Pushing Popping)菜单 168
6.10.12 运行时(Run-Time)的菜单 168
6.11.1 执行规则 169
6.11 进入Pro/ENGINEER 169
6.11.2 指定键盘输入 171
习题 171
第7章 用户界面组件 173
7.1 对话框组件 174
7.2 资源文件 184
7.2.1 对话框查看器 184
7.2.2 资源文件语法 186
7.2.3 公共属性 196
7.3 对话框编程:公共函数 198
7.4 编程的对话框组件 205
7.4.1 层叠选项(Cascade Button)编程 206
7.4.2 勾选按钮编程 207
7.4.3 输入面板(InputPanel)编程 208
7.4.5 布局(Layout)编程 210
7.4.4 标签(Label)编程 210
7.4.6 列表框(List)编程 214
7.4.7 菜单条编程 224
7.4.8 菜单块编程 225
7.4.9 选项菜单(Option Menu)编程 225
7.4.10 进度条编程 227
7.4.11 按钮(Push Button)编程 231
7.4.12 同心按钮组(Radio Group)编程 232
7.4.13 分隔符(Separator)编程 233
7.4.14 滑块(Slider)编程 234
7.4.15 微调按钮编程 246
7.4.16 标签页(Tab)编程 249
7.4.17 文本区(Text Area)编程 249
7.4.18 滚轮(Thumb Wheel)编程 251
习题 252
第8章 模式、模型和模型项 253
8.1 模式(Mode) 254
8.2 模型(Model) 254
8.2.1 创建模型 255
8.2.2 确定模型 255
8.2.3 过程(Session)中的模型 257
8.2.4 文件管理的操作 257
8.3 模型项(Model Item) 258
8.4 版本印记(Version Stamp) 262
8.5 层(Layer) 263
8.6 布局(Layout) 270
8.7 访问显示的实体 270
习题 271
第9章 实体和零件 273
9.1.2 一个实体的内容 274
9.1 实体对象 274
9.1.1 创建实体 274
9.1.3 显示一个实体 275
9.1.4 再生(Regenerating)实体 277
9.1.5 实体轮廓 278
9.1.6 实体精度 282
9.1.7 实体单位 282
9.1.8 质量属性 283
9.2 零件对象 284
9.3 材料属性 284
9.3.1 材料对象 284
9.3.2 访问材料数据 285
9.3.3 材料的输入和输出 285
9.3.4 范例(从一个文件中读取材料属性) 286
9.4 注释 291
9.4.1 创建和删除注释 292
9.4.2 注释文本 292
9.4.3 访问注释 292
9.4.4 注释显示 292
9.4.5 注释拥有者 293
9.4.6 注释放置 293
9.4.7 注释文本类型 294
9.4.8 文本类型属性 294
9.4.9 范例(创建一个模型的注释) 294
习题 300
第10章 创建特征 301
10.1 特征创建概述 302
10.1.1 特征创建 302
10.1.2 特征元素树 302
10.1.3 特征元素值 306
10.1.4 特征元素路径 308
10.1.5 特征元素 309
10.1.6 调用ProFeatureCreate() 310
10.1.7 完整的特征创建代码 313
10.2 特征查询 318
10.3 特征复位义 319
10.4 特征创建范例 319
10.4.1 范例一(创建基准平面) 320
10.4.2 范例二(创建草绘基准点) 332
10.4.3 范例三(创建一般基准点) 357
10.4.4 范例四(创建基准轴) 377
10.4.5 范例五(创建坐标系) 390
10.4.6 范例六(创建草绘特征(UgSectModelCreate.c)) 409
10.4.7 范例七(创建拉伸特征) 418
10.4.8 范例八(综合范例:正齿轮和环形齿轮) 428
10.5 齿轮的专业知识补充 500
10.5.1 齿轮的术语 501
10.5.2 齿廓曲线 506
10.5.3 齿廓曲线的近似画法 507
10.5.4 正齿轮的计算 510
习题 510
第11章 访问特征 513
11.1 特征对象 514
11.2 访问特征 514
11.3 特征查询 514
11.4 处理特征 518
11.5 处理阵列(Patterns) 525
11.5.1 Pro_Pattern数据结构 527
11.5.2 Pro_pattern_dir数据结构 528
11.5.4 表驱动阵列 529
11.5.3 Pro_pattern_dim数据结构 529
11.6 创建局部组 530
11.7 组(Group)的读取访问 531
11.7.1 寻找组 532
11.7.2 组信息 532
11.7.3 创建组 533
11.8 UDF输入数据结构(ProUdfdata) 535
11.8.1 可变的尺寸和阵列参数 536
11.8.2 UDF参照 536
11.8.3 组件相交 537
11.8.4 成员模型名称 537
11.8.5 在Pro/E中改变特征组 537
11.9 创建输入特征 538
习题 538
第12章 其他自动化工具 541
12.1 程序(Pro/Program) 542
12.1.1 Pro/Program的界面 542
12.1.2 程序(Pro/Program)语句 545
12.1.3 Pro/Program的参数化设计具体过程 548
12.2 族表(FamilyTable) 553
12.2.1 族表的界面 554
12.2.2 族表的创建 555
习题 561
附录A Pro/TOOLKIT程序的调试 565
附录B Pro/TOOLKIT对象 569
附录C 如何使用本书范例光盘和服务 577
C.1 本书范例光盘的使用方法 578
C.2 本书习题解答的下载方式说明 578
C.3 本书技术咨询的操作方式说明 579