Professional Documents
Culture Documents
基于 ObjectARX 的专用件参数化设计研究 *
刘 梅 , 丁淑辉 , 钟佩思 , 孙兆洋
(山东科技大学 先进制造技术研究中心 , 山东 泰安 271019)
Abstract :O n the basis of the analysis of special purpose component' s desig n , the method of parametric desig n for special pur-
pose component is broug ht forward .T he characteristic and theo ry of O bjectA RX are analyzed and the customized development
process of AutoCAD is narrated . A sy stem prototype , which is used to desig n parametric special purpose component with the
help of ObjectA RX in AutoCAD ,is built . Also there is an example of mo torcycle' s braking w heel hub ,w hich explicates the pro-
cedure of development .
Key words :ObjectA RX ;Special Purpose Component ;Parametric Desig n
通信 , 所图 1 所示 。 作为软件开发的对象 。
在 O bjectA RX 应 用 程 序 加 载 时 , AutoCAD 传 递 消 息 (2)选一个需进行开发的零部件 , 在明确了其形状特征后 ,
A cRx :
:kInitA ppM sg 给应用程序 , 这时通 过 acedRegCmds 宏的 确定需进行参 数化设计 的尺寸特征 。 另外 , 在设计过程 中 , 有
addCo mmand 命令注册 命令 , 同时 指定 命令 所要 调用 的函 数 , 些尺寸可以认为 是不变的 , 如一些 工艺性 尺寸 , 这些尺 寸可由
然后定义此函数 。 卸载时 , 传 递 AcRx :: kUnloadAppM sg , 同样 软件设计过程中直接给出 , 而不用用户干预 。
调用 acedRegCmd 宏 的 removeG roup 函 数 , 完 成 应 用 程 序 卸 (3)根据前面确定的形状和尺寸特征 , 计算未知尺寸特征 ,
载[ 2] 。 使此零部件满足全约束 。
O bjectA RX 应用程序主要包含 四部分 : (4)根据各尺寸 , 调用绘图系统自动生成工程图 。
(1)头文件 。 它主要 用于 ObjectA RX 应 用程序 定义 、C 访 系统总的流程为 :
通过 人机界 面输入 设计的 初始参 数 , 然
问 AutoCAD 特定编辑器服务及一些实用函 数的定义 。 后系统经过初步运算 , 根据得到的结果和知识库中 的记录进行
(2)函数声明 。 对应用程序中用到的函数进行说明 。 推理 , 得出设计结果 , 最后调用绘图系统 , 生成工程图纸 。
(3)接 口 函 数 。 主 要 使 用 三 个关 键 函 数 , 即 加载 Objec-
tA RX 程序的初始化函数 initApp( )、卸 载 ObjectARX 程序的函 3 应用实例
数 un-loadApp( )与 AutoCAD 调用 ObjectARX 应用的 入口函数 随着个性化的发展 , 人 们对产 品的款 式 、花 样等需 求越来
arcx EntryPoint()。 越多 、变化也越来越快 。 能否在最短的时间内 , 以最少的费用 、
(4)用户程 序的 主 体函 数 。 依据 用户 需要 完成 的任 务而 最好的质量和性能开发出新产品 , 就成了企业生存 和发展的关
定 , 实现用户设计的功能 。 这部分是程序设计的主体 。 键 。摩 托车企业是我国现阶段竞争最残酷的行业之一 , 其开 发
1.
3 ObjectARX 程序的开发过程 过程中除了借用其他车型的零部件和标准件之外 , 每种车型都
有很 多专用件 需要开发 , 如刹车 轮毂 、刹车盘 、发动机 吊架等 。
(1)定制开发环境 。 此应用 程序在 VC ++6.0 中开 发 , 所
本文就以刹车轮毂为例来说明专用件的参数化设计 。
以需要 ObjectARX 的开发工具包资源 目录设 置于开 发环境配
摩托车刹车轮毂为复杂铸铝件 , 它的内部与刹 车蹄块相配
置中 。 每个项目在建立后 , 还应设置 A RX 程序的编译开关 , 使
合 , 完成刹 车的动作 ;
外部安 装轮辐 , 承受整 车的重量 , 而且受
程序能够按预定的编译方案进行编译 。
力情况复杂 , 所以 , 对刹车 轮毂的设 计要求较高 。 但对不同排
(2)编辑应 用程序 。 O bjectA RX 应用 程序包 含头 文件 、源
气量的摩托车来说 , 因其受力状况相近 , 只是数值大小不同 , 所
文件和模块定义文件 , 一般需对其中的模块定 义文件和源文件
以许多关键尺寸便 可根 据其 排气 量 、最大 载荷 等参 数计 算得
进行编辑 。
出 , 而大量的工艺性尺寸便可从已经过试车的车型 中借鉴或直
(3)编译 、连接 、生成 ARX 文件 及应用程 序加载 。 编辑无
接套用 , 而无须再进行计算 、测试 。
误后 , 进行编译 、连接便可生成以 A RX 为扩展名的动态链接库
文件 。将其 加载到 AutoCAD 2000 的设计 平台上 , 便 可执行在 3.
1 菜单设计
(上接第 69 页) 参考文献 :