VBA开发AUTOCAD实现参数化绘图.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VBA开发AUTOCAD实现参数化绘图.doc

VBA开发AUTOCAD实现参数化绘图   摘要: 介绍了采用VBA(Visual Basic for Application)进行AutoCAD2005的二次开发,应用AutoCAD ActiveX Automation接口技术访问AutoCAD对象,采用ADO实现AUTOCAD与Microsoft Access2000的数据通信,实现程序参数化绘图的基本思路及程序设计流程.   关 键 词:VBA AutoCAD ActiveX Automation ADO 参数化绘图   1 .引言   在工程设计中,传统的CAD技术缺乏智能性和创新性,已经无法满足实际发展的需要,所以将专家系统和人工智能应用于CAD系统是非常必要的。而参数化设计是实现智能CAD系统必不可少的主要技术。   许多的专业图纸设计中,很多图形结构具有一定的相似性,其图形随尺寸参数的变化而相应变化。因而对复杂图形的输入,可以采用程序参数化绘图,即可以研制出一种绘图软件,通过交互方式输入图中尺寸参数,通过运行程序来确定所有的绘图信息,进而自动绘制出图形。   这种方法特别适用于大量机械、电子等系列产品中,同一基本结构形式的零部件的标准化、系列化图形的绘制,如不同规格的螺纹绘制。   2.程序参数化设计的图形建模[4]   程序参数化绘图的实质,就是建立一种约束模型,包括图形的几何约束和拓扑关系约束。从而可以解约术方程和几何推理等实现这些约束的描述,从而将其作为图形信息存储在程序中,采用相应的算法结构设计完成程序设计,从而实现图形的结构基本定型,儿根据输入的约束参数的不同实现参数化尺寸驱动,进而自动绘制出不同的图形。   为了很好的实现参数化绘图,可以建立相应的图形设计程序包,其基本思想是选择一种合适的高级程序设计语言作为开发语言,并且利用已有的较成熟的图形软件系统作为绘图平台,实现开发语言和绘图软件系统的接口,发挥二者的优势结合,达到既可以简化图形设计应用程序的编制,又能方便地应用计算机程序实现图形的输入和输出,更能很好的实现相关的算法设计和数据通信,真正的的实现了自动化和集成化。   3.程序参数化绘图的主要技术[1]   要实现程序参数化绘图程序的编制, 本文采用AutoCAD2005为绘图支撑软件,采用VBA(Visual Basic for Application)进行AutoCAD2005的二次开发,运用AutoCADVBA实现参数化绘制工程图纸.   3.1 AUTOCAD2005简介   AutoCAD是一个很好的计算机辅助绘图和设计软件系统,它具有具有开放式的体系结构,提供了AutoLISP、ADS、ARX、VBA作为二次开发的工具,使用户可以根据各自的需求对AutoCAD进行定制和二次开发,、更规范、更专业的实现设计和绘图的需要。   3.2 VBA开发AutoCAD2005   (1)AutoCAD ActiveX Automation接口技术   采用面向对象的程序设计方法, 使用Visual Basic在AutoCAD2005 上用VBA技术进行二次开发, 能够快速创建出符合用户要求的程序,很好地实现系统程序参数化绘图。   VBA是通过AutoCAD ActiveX Automation接口来建立和AutoCAD对象间的联系,它允许对象之间通过一定的接口相互通信。   (2)AutoCAD对象的分层   AutoCAD对象是通过分层方式来组织的,用户可直接通过用户定义变量引用对象。直接引用对象,应包括对象的层次。如增加一条直线到模型空间的主要语句为:设startPoint,endPoint为直线端点,   ThisDrawing.ModelSpace.AddLine(startPoint,endPoint)就是对象的分层引用。   (3)AUTOCAD 的 VBA IDE   AUTOCAD提供很好的VBA集成开发环境,在AUTOCAD中选择菜单“工具|宏|VBA管理器”就可以进入VBA 开发环境进行程序设计,可以插入窗体,所需控件及其属性等,进一步编写单击事件代码,完成相应程序的设计。   4. 参数化绘制图形程序的实例   4.1 参数化绘制图形程序的交互界面   以VB可视化编程为基础,得到一个非常简洁的人机对话界面,依托AUTOCAD的强大图形功能为工具,用VBA对AUTOCAD进行二次开发。VBA程序设计人员事先编制好实现图形的程序.用户只需在对话框内输入参数.便可以得到图形,根据参数的不同和程序不同得到不同工程图.   4.2参数化绘制三维图形实例运行   (1)AUTOCAD VBA二次开发可以实现二维和三维建模,从窗体中输入参数得到图形,如以下的圆筒模型 。

文档评论(0)

jingpinwedang + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档