利用Objectarx实现AutoCAD中的字符批量替换2004-625.doc

利用Objectarx实现AutoCAD中的字符批量替换2004-625.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
利用Objectarx实现AutoCAD中的字符批量替换2004-625

PAGE  PAGE 7 文章编号:2004-625 利用ObjectArx在AutoCAD中实现文字批量替换 李如忠 四川省绵阳市919信箱515分箱 621900 摘要 介绍了ObjectArx的开发原理,对通过ObjectArx编程实现AutoCAD中的文字批量替换的原理进行了详细描述,并给出了主要程序段,实现了AutoCAD中的利用长事务处理机制对外部引用图形进行处理的过程。 关键词 ObjectArx AutoCAD 图形 长事务 文字替换 Achieve batch replacement function of text in AutoCAD using ObjectArx Li Ru-zhong P.O.Box 919-515, Mianyang, Sichuan 621900,CHINA Abstract The development principle of ObjectArx is introduced, then the method of achieve batch replacement of text in AutoCAD using ObjectArx program is presented in detail. The author designed the application program. The procedure of performing external reference in AutoCAD using long transaction processing is achieved. Keywords ObjectArx, AutoCAD, drawing, long transaction, replacement of text 1 前言 AutoCAD是目前使用最广泛的CAD软件,它具有强大的二维绘图功能。同时,它采用了开放体系结构,允许用户或二次开发商扩充新的功能和设计各种实用程序。机械制图中所采用的标准件、材料等的标识随着标准的发展而不同,如在早期的标准中一种结构钢材料标识为A3,在现在的标准中标识为Q235。制造企业为了处理早期的绘图,统一标识,必须用新的标准替换原来的标准,这就用到文字的查找替换功能。在AutoCAD中有文字的查找替换功能,但是它只能针对当前打开的图形,不能对大量的图形进行批量处理。ObjectArx 2000是Autodesk公司随AutoCAD2000推出的新一代功能强大的二次开发工具,本文利用ObjectArx开发了在AutoCAD中实现对一个目录下的所有AutoCAD文件中的文字批量替换的实用程序。 2 ObjectArx开发原理 ObjectArx是一个面向对象的C++编程环境,它包含一组动态链接库(DLL),这些库与AutoCAD在同一地址空间内运行,直接利用AutoCAD的核心数据库结构和代码。ObjectArx程序可以直接调用AutoCAD的API函数,访问AutoCAD的数据库结构、图形系统,以及几何造型等。ObjectArx程序的本质是Windows DLL程序,用户可以注册自己的AutoCAD命令,这些命令和AutoCAD内部命令一样使用,它支持MFC,可以利用MFC编写功能强大、具有Windows??格的用户图形界面程序。 ObjectArx程序文件主要有两部分组成,定义文件(.def)和源程序文件(.cpp)。定义文件必须输出acrxEntryPoint函数。 源程序文件中主要定义几个接口函数:acrxEntryPoint、addCommand、removeGroup和实现自己程序功能的函数。 acrxEntryPoint函数是必须要定义的函数,AutoCAD通过它调入一个ObjectArx应用程序,此函数代替了C++程序中的main函数,如果用户使用ObjectArx程序定义了一个新的AutoCAD命令,AutoCAD将使用这个函数同用户定义的新命令建立联系。 addCommand函数主要用来注册一个用户自定义命令,当用户新注册一个命令时,也同时为它指定了一个组名。在这种情况下,为了避免用户自定义的命令与原来的命令发生冲突,应当给组名加上特殊的前缀。在一个给定组中,一条命令名必须是唯一的,而组名也是唯一的,从而使不同的应用程序可以注册同样的命令,因为不同的组名可以将它们区分开来。 removeGroup函数主要用来删除命令组,同时组中的所有命令也同时被删除,也可以用removeCmd函数,删除特定组中的命令,而不删除组。 用户自定义的函数是实现用户自定义命令功能的函数,根据具体实现的功能来编写。 3 在AutoCAD中实现文字批量替换的原理 在AutoC

文档评论(0)

2017ll + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档