正文描述:《利用objectarx实现autocad中的字符批量替换(2004-625)》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、文章编号:2004-625利用ObjectArx在AutoCAD中实现文字批量替换李如忠四川省绵阳市919信箱515分箱621900摘要介绍了ObjectArx的开发原理,对通过ObjectArx编程实现AutoCAD中的文字批量替换的原理进行了详细描述,并给出了主要程序段,实现了AutoCAD中的利用长事务处理机制对外部引用图形进行处理的过程。关键词ObjectArxAutoCAD图形长事务文字替换AchievebatchreplacementfunctionoftextinAutoCADusingObjectArxLiRu-zhon
2、gP.O.Box919-515,Mianyang,Sichuan621900,CHINAAbstractThedevelopmentprincipleofObjectArxisintroduced,thenthemethodofachievebatchreplacementoftextinAutoCADusingObjectArxprogramispresentedindetail.Theauthordesignedtheapplicationprogram.Theprocedureofperformingexternalreferen
3、ceinAutoCADusinglongtransactionprocessingisachieved.KeywordsObjectArx,AutoCAD,drawing,longtransaction,replacementoftext1前言AutoCAD是目前使用最广泛的CAD软件,它具有强大的二维绘图功能。同时,它采用了开放体系结构,允许用户或二次开发商扩充新的功能和设计各种实用程序。机械制图中所采用的标准件、材料等的标识随着标准的发展而不同,如在早期的标准中一种结构钢材料标识为A3,在现在的标准中标识为Q235。制造企业为了处理
4、早期的绘图,统一标识,必须用新的标准替换原来的标准,这就用到文字的查找替换功能。在AutoCAD中有文字的查找替换功能,但是它只能针对当前打开的图形,不能对大量的图形进行批量处理。ObjectArx2000是Autodesk公司随AutoCAD2000推出的新一代功能强大的二次开发工具,本文利用ObjectArx开发了在AutoCAD中实现对一个目录下的所有AutoCAD文件中的文字批量替换的实用程序。2ObjectArx开发原理ObjectArx是一个面向对象的C++编程环境,它包含一组动态链接库(DLL),这些库与AutoCAD在同
5、一地址空间内运行,直接利用AutoCAD的核心数据库结构和代码。ObjectArx程序可以直接调用AutoCAD的API函数,访问AutoCAD的数据库结构、图形系统,以及几何造型等。ObjectArx程序的本质是WindowsDLL程序,用户可以注册自己的AutoCAD命令,这些命令和AutoCAD内部命令一样使用,它支持MFC,可以利用MFC编写功能强大、具有Windows风格的用户图形界面程序。ObjectArx程序文件主要有两部分组成,定义文件(.def)和源程序文件(.cpp)。定义文件必须输出acrxEntryPoint函数
6、。6源程序文件中主要定义几个接口函数:acrxEntryPoint、addCommand、removeGroup和实现自己程序功能的函数。acrxEntryPoint函数是必须要定义的函数,AutoCAD通过它调入一个ObjectArx应用程序,此函数代替了C++程序中的main函数,如果用户使用ObjectArx程序定义了一个新的AutoCAD命令,AutoCAD将使用这个函数同用户定义的新命令建立联系。addCommand函数主要用来注册一个用户自定义命令,当用户新注册一个命令时,也同时为它指定了一个组名。在这种情况下,为了避免用户
7、自定义的命令与原来的命令发生冲突,应当给组名加上特殊的前缀。在一个给定组中,一条命令名必须是唯一的,而组名也是唯一的,从而使不同的应用程序可以注册同样的命令,因为不同的组名可以将它们区分开来。removeGroup函数主要用来删除命令组,同时组中的所有命令也同时被删除,也可以用removeCmd函数,删除特定组中的命令,而不删除组。用户自定义的函数是实现用户自定义命令功能的函数,根据具体实现的功能来编写。3在AutoCAD中实现文字批量替换的原理在AutoCAD中对dwg文件进行批量处理,可以看做对单个文件处理的循环。单个文件处理的步骤
8、为:a.把要处理的dwg文件数据库读入到AutoCAD中b.查找该文件中所有文字对象,并把文字对象中的内容与需要替换的文字进行比较,如果是需要替换的文字,则替换,否则查找下一个文字对象,直到查找完所有的文字
显示全部收起
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。