№ .2 陕西科技大学学报 Apr .2004
· 82 ·
JOU RNAL OF SHAANXI U NIVERSIT Y OF SCIENCE & T ECHNOLOGY Vol .22
磁
文章编号 :1000 - 5811(2004)02 - 0082 - 04
A u to C A D 焊 缝 标 注 功 能 的 开 发
原建伟
(陕西科技大学机电工程学院 ,陕西 咸阳 712081)
摘 要 :采用 ActiveX 自动化技术对 AutoCAD 进行二次开发的模式 ,利用 AutoCAD 提供的
Application 对象 ,以客户机/服务器的工作方式从内部控制 AutoCAD ,从而为 AutoCAD 添加
了焊缝标注的新功能 。
关键词 :ActiveX 自动化 ;焊缝标注 ;面向对象编程
中图分类号 :TB237 文献标识码 :A
0 引言
在机械制造领域中焊接工艺的应用非常普遍 ,因此很多的机械设计制造都会涉及到焊接连接 ,而焊接
接头的标注不同于一般机械零件基本尺寸的标注 ,其标注符号众多 ,标注要求复杂 ,但 AutoCAD 中的标
注功能并没有提供焊接接头的标注命令 ,因此一般情况下设计者往往需要使用自定义的图块进行手工标
注 。 由于焊接接头标注的复杂程度高 ,使用简单制作的图块来进行标注非常麻烦 ,因此需要为 AutoCAD
添加一种简单有效的焊缝标注功能 。 由于 AutoCAD 有着丰富和强大的二次开发接口 ,因此利用其提供
的相关技术来扩充功能自然是可行的 。
1 开发工具
1 .1 开发工具的选择
AutoCAD 提供的二次开发接口很多 ,有 AutoLisp 、ADS 、VBA 、ActiveX 自动化服务和 ObjectA RX
等 。 AutoLisp 和 VBA 适合开发较为简单的功能 ,而且其执行效率也较低 ,ADS 是相对较为落后的技术 ,
而 ObjectARX 对开发环境的要求较为苛刻 ,因此选择 ActiveX 自动化技术开发焊缝标注功能较为合适 。
适合使用 ActiveX 自动化技术开发的工具较多 ,其中 Visual Basic 和 Delphi 较为常用 ,这里选择 Visual
Basic 为开发工具 。
1 .2 ActiveX 自动化技术
ActiveX 自动化(ActiveX Automation)技术是 AutoCAD 在 R14 以后的版本中提供的一个全新的开
发接口 ,这个接口是按照微软的 ActiveX 技术规范实现的一个应用 。 应用程序可以通过 ActiveX 的自动
化程序访问 AutoCAD 的内部 ,实现从外部操控 AutoCAD ,在运行过程中 AutoCAD 与此应用程序之间是
服务器与客户的关系 ,即应用程序提出服务要求由 AutoCAD 提供服务 。 ActiveX 自动化的另一个特点是
面向对象技术 ,AutoCAD 在提供服务功能时将内部的图形对象和图形对象都作为可用的接口提供给应用
程序 ,应用程序通过使用该对象的属性 、方法来进行具体操作 。
2 程序设计
2 .1 程序流程
2 .1 .1 获取 AutoCAD 对象并建立服务器/客户关系
磁
收稿日期 :2003 - 11 - 14
作者简介 :原建伟(1973 - ) ,男 ,河南省沁阳市人 ,在读硕士生 ,助教 ,研究方向 :计算机辅助设计