第八章 AutoCAD2004二次开发技术(2)
- 格式:ppt
- 大小:147.50 KB
- 文档页数:34
第 1章 Hello World: 工程的创建在这一章中,我们将不使用ObjectARX向导来创建一个新的工程。
我们将使用Visual Studio .NET来创建一个新的类库工程。
通过这个工程,你可以创建一个能被AutoCAD装载的.NET dll文件。
这个dll文件会向AutoCAD加入一个名为“HelloWorld”的新命令。
当用户运行这个命令后,在AutoCAD 命令行上将显示“Hello World”文本。
1) 启动Visual ,选择”文件>新建>工程”(File> New> Project)。
在新建工程对话框中选择工程类型为”Visual Basic 工程”,然后选择”类库”模板,在工程名字框中输入”Lab1”,然后选择工程存放的位置。
点击确定按钮来创建工程。
2) 在工程的Class1.vb文件中,一个公有类“Class1”已经被系统自动创建了。
接下来向这个类加入命令。
要加入命令,你必须使用AutoCAD .NET托管封装类。
这些托管封装类包含在两个托管模块中。
要加入对这两个托管模块的引用,请用鼠标右键单击”引用”然后选择”添加引用”。
在弹出的”添加引用”对话框中选择”浏览”。
在”选择组件”对话框中,选择AutoCAD 2006的安装目录(这里假定为C:\Program Files\AutoCAD 2006\),在这个目录下找到“acdbmgd.dll”然后选择并打开它。
再一次选择”浏览”,在AutoCAD 2006的安装目录下找到“acmgd.dll”并打开它。
当这两个组件被加入后,请单击”添加引用” 对话框中的”确定”按钮。
正如它们的名字所表示的,acdbmgd.dll包含ObjectDBX 托管类,而acmgd.dll包含AutoCAD托管类。
3) 使用对象浏览器(Visual 的”查看>其它窗口>对象浏览器”菜单项)来浏览加入的两个托管模块所提供的类。
AutoCAD二次开发技术AutoCAD作为一种通用计算机辅助设计软件,其二维图形设计功能非常强大,目前已广泛应用于机械、电子、电气、建筑、土木、服装等领域,深受国内外众多工程设计人员的喜爱,成为目前世界上应用最广的计算机辅助设计工具。
尽管如此,人们在使用过程中还是发现其存在较多的不足之处,如对于一些特殊曲线的绘制往往较为困难,而对于一些标准件、常用件,虽然从结构上看它们较为相似,但却难以采用AutoCAD提供的复制、镜像、旋转等命令来实现,而必须一笔划一笔划的绘制,显得费时费力。
AutoCAD是一种定位与全球各大领域和各类专业的通用微机CAD平台软件。
到目前为止,Autodesk公司已经相继推出了四代二次开发工具.AutoCAD的二次开发主要涉及以下内容:(1编写各种用户自定义函数并形成若干LISP、ARX、VLX或ADS文件,以及一些DCL文件。
(2建立符合自己要求的菜单文件,一般可在AutoCAD原菜单文件内添加自己的内容,对于AutoCAD2000版本还可增加部分菜单文件,然后经交互方式加入到系统中去。
(3在系统的ACAD.LSP 或类似文件中加入某些内容以便进行各种初始化操作,如在启动时立即装入一些文件等。
(4通过系统对话框设置某些路径。
这些操作在程序开发成功后向其它AutoCAD系统上安装应用,特别是需要大批安装时,需要进行很多文件检索、内容增删、子目录创建、文件拷贝、系统设置等繁琐工作,如能令上述工作全部自动进行,使整个二次开发程序在无人干预的情况下嵌入系统,将大大提高工作效率。
AutoCAD荣登全球绘图软件的龙头宝座,主要是因为它具有开放的体系结构。
它允许用户和开发者采用高级编程语言对其进行扩充和修改,即二次开发,能最大限度地满足用户的特殊要求。
AutoCAD第一版于1982年11月由AutoDESK公司推出,目前大家广泛使用的是AutoCAD2000或2002,最新版本是AutoCAD2004,其二次开发语言及工具也在不断地涌现语言本身不难,难点在对AutoCAD二次开发框架的掌握,其实AutoCAD文件可以当成一个数据库来理解,因此难点就是理解这个数据库的结构和编程方法。
浅谈AutoCAD的二次开发林学与园林学院 06园林傅欣蕾摘要:通过对AutoCAD软件发展史的概述,从中归纳出CAD的总体发展趋势。
从当今各行业所需的CAD专业化功能,提出对其进行二次开发的意义及具体实施步骤。
关键词:AutoCAD 发展史二次开发专业化功能1.AutoCAD的发展简史:1.1、第一次CAD技术革命—曲面造型系统60年代出现的三维CAD系统只是极为简单的线框式系统。
这种初期的线框造型系统不能有效表达几体数据间的拓扑关系。
进入70年代,随着贝赛尔算法促使人们用计算机处理由线及曲面问题变得可行。
1.2、第二次CAD技术革命—实体造型技术1979年世界上第一个完全基于实体造型技术的大型CAD软件发布。
由于实体造型技术能够精确表达零件的全部属性,在理论上有助于统一CAD、CAE、CAM的模型表达,给设计带来了惊人的方便性。
1.3、第三次CAD技术革命—参数化技术1.4、第四次CAD技术革命—变量化技术成功运用参数化技术之后,开发人员发现了参数化技术尚有许多不足之外。
首先,“全尺寸约束”这一硬性规定就干忧和制约着设计者创造力及想象力的发挥。
再者,如在设计中关键形体的拓扑关系发生改变,失去了某些约束特征也会造成系统数据混乱。
1993年全新体系结构的I-DEAS Master Series软件问世,它第一次将变量化付诸实践。
变量化技术既保持了参数化技术的原有优点,同时又克服了它的不足之处。
无疑,变量化技术成就了SDRC,也驱动了CAD发展的第四次技术革命。
1.5、CAD的发展方向任何一种软件都是有缺陷而非完美无瑕的。
AutoCAD这一软件也是一样,只有在不断的发展中,找到自己的不足力求弥补,才能趋向臻化,达到一种完美。
纵观CAD的发展史,我们可以大略地看出该软件是朝着“人工智能化”、“专业应用化”等方向发展的。
而实现这样的发展方向的最佳手段就是通过对CAD的二次开发。
将各类专业设计技术研制成CAD系统的各类设计工具和知识,从而使使用者能按照专业设计的方向进行,可以大大提高CAD的设计效率。
第4章AutoCAD二次开发技术4.1 AutoCAD开发系统概述AutoCAD的二次开发途径主要有两个,即文件开发和程序开发。
文件开发是指根据用户的具体开发需要,按照AutoCAD提供的方法和文件格式,通过编辑AutoCAD系统所支持的文本文件(如ACAD.MNU和ACAD.LIN等)或建立同种类型新的文本文件,来开发AutoCAD,使其满足用户特定需要的方法。
程序开发是指利用AutoCAD提供的编程环境和开发工具(称为AutoCAD应用程序接口,缩写为API),通过编写程序来实现对AutoCAD开发的方法。
借助于程序开发,可为AutoCAD扩充新的命令或定义,以满足用户具体需要。
表4-1 文件开发可实现的开发内容和文件类型文件类型开发内容ACAD.PGP AutoCAD命令的用户化(定义外部命令和命令别名等)ACAD.LIN, *.LIN 修改标准线型,建立用户自定义线型及线型库ACAD.PAT, *.PAT 修改标准填充图案,建立用户自定义图案及图案库*.SCR 建立用户的命令脚本文件,自动执行一系列AutoCAD命令*.SLD, *.SLB 建立用户的幻灯片及幻灯片库ACAD.SHP, *.SHP 建立用户的自定义符号库和自定义字体文件*.MNU, *.MNS 开发用户的自定义菜单(包括下拉菜单、工具栏菜单、图像菜单、屏幕菜单、定点设备菜单和数字化仪菜单等)*.DXF 实现AutoCAD与其它CAD系统之间数据交换的中间文件,也是AutoCAD与其它用户应用程序之间图形数据的中间文件*.DCL 建立用户的自定义对话框表4-2 程序开发可实现的开发内容和文件类型程序文件类型AutoCAD简称语言环境可执行文件类型*.LSPAutoCAD*.LSP AutoLISP*.CPP, *.C ARX Visual C++ *.EXEBasic*.EXEVisualX*.BAS ActiveAutomation下图反映了AutoCAD 二次开发工具的演变:1986198719881989199019911992199319941995199619971998199920002001AutoLISPADS DCL ADS-RX Object ARX Active XAutomationVBA Visual LISP 图4-1 AutoCAD 二次开发工具的演变4.2 命令的用户化4.2.1 程序参数文件(ACAD.PGP)的结构与功能AutoCAD 程序参数文件(ACAD.PGP)是一个文本文件,用于存放AutoCAD 定义的命令。
AutoCAD二次开发技术在工程图纸绘制中的应用1 前言随着计算机知识的普及和应用,计算机在社会各个领域显示出其巨大的生命力和发展潜力,作为计算机应用的一个重要领域--计算机辅助设计(CAD),在工程绘图设计中发挥了巨大的作用,而作为CAD绘图设计的代表软件,AutoCAD又显示出了它不同凡响的一面,由于其友好的用户界面,以及允许用户进行二次开发的特点,使之愈来愈为广大工程设计人员所熟悉、掌握并开发应用于专业方面的绘图设计软件。
掌握了AutoCAD的二次开发技术,可以充分发掘AutoCAD的潜力,简化了绘图程序,在工作中能够事半功倍,大大提高工作效率。
本文通过作者在最近几年的计算机辅助设计和绘图工作中应用AutoCAD进行二次开发的一些经验,分别利用几个实例程序来说明AutoCAD二次开发技术在工程图纸绘制中的应用,内容包括以下几个部分:(1) 以多种图象文件格式实现对CAD图象屏幕的"高保真"的保存,并以此为基础建立图纸目录库,以便于今后对专业图纸的查询。
(2) 利用对话框编程语言(DCL)来建立特殊字符编辑器,扩充AutoCAD的字符集。
(3) 利用AutoCAD语言实现Excel与Auto-CAD间的通讯。
作者衷心希望以此抛砖引玉,同广大的工程设计人员及CAD技术人员进行交流,互相取长补短,为CAD技术在我国的进一步推广及应用尽自己的菲薄之力。
2 用BMP位图文件来实现CAD图像屏幕"高保真"的保存目前对CAD图像屏幕进行保存的方法很多,时下流行的一些抓图软件如Grabber等均能用热键激活来捕捉CAD图像屏幕的画面,生成COM 文件,通过在DOS下运行该文件来达到显示的目的,这在工程图纸的查询,浏览与管理中确实为用户提供了不少方便。
我们在这里谨向读者提供一种新的方法,利用AutoCAD的一项鲜为人知的功能,通过配置打印机及光栅文件的输出,来实现CAD图像屏幕"高保真"的保存,通过此方法可生成256色的GIF,TGA,PCX,TIFF,BMP等各种图像格式的图形文件,可在DOS状态或WINDOWS下直接显示,也可在EXCEL,WORD, POWERPOINT,CORELDRAW等文字处理和图形图像处理软件中应用,兼容性极好,且图像清晰,背景色可随用户需要调整,也可运用于工程图纸的查询,浏览和管理,以及多媒体的图纸文档管理。
AutoCAD二次开发技术明经通道/index.html一、AutoCAD VBA简介•VBA(Visual Basic for Application)VBA是AutoCAD的一种开发工具,具有强大的功能。
Microsoft VBA是一种面向对象的编程环境,它与VB一样具有很强的开发功能。
VBA与VB之间的区别就是VBA AutoCAD在同一处理空间运行,为AutoCAD提供智能和快速的编程环境。
AutoCAD VBA开发的程序VBA功能:•创建对话框和其它界面;•创建工具栏;•建立模块级宏指令;•提供建立类模块的功能;•具有完善的数据访问和管理能力;(ADO、DAO、RDO,C/S)•能够使用Win32API提供的功能,建立应用程序与操作系统之间的通信;在AutoCAD中使用VBA的好处•Visual Basic编程环境易学易用;•VBA作为AutoCAD的一个过程运行,这使程序执行速度变得非常快;•对话框结构快速有效,允许开发者在设计时启动应用程序并能得到快速反馈;(易于代码纠错和维护)•对象可以独立出来,也可以嵌入AutoCAD 图形。
灵活性很强。
1.在工具菜单中选择宏-VBA 管理器。
2.或者,在AutoCAD 中调用VBAMAN 命令。
你可以使用VBA 管理器查看装载在当前AutoCAD 进程的所有VBA 工程。
VBA 管理器一个AutoCAD 工具,它允许你装载、卸载、保存、创建、嵌入和分离VBA 工程。
VBA 管理器VBA管理器二、理解类和对象在AutoCAD VBA界面中有许多不同类型的对象。
例如:图形对象,如线、弧、文本和标注都是对象;样式设置,如线型和标注样式均为对象;组织结构,如图层、组合和图块也是对象;图形显示,如视图和视口都是对象;甚至图形和AutoCAD应用程序本身也是对象。
对象是通过分层方式来组织的,应用程序对象为根对象。
这种分层结构的视图被归结为对象模型。
对象模型提供了你访问下一层对象的途径。
2012年职称计算机AutoCAD2004制图软件考试大纲第一章 AutoCAD 2004的基本操作一、内容提示AutoCAD 2004是目前应用最广的绘图软件之一,具有功能强大、使用灵活、接口方便等特点。
要熟练运用该软件,就必须掌握它的基础知识和基本操作方法。
本章主要介绍AutoCAD 2004的入门知识,包括其有效运行所必需的最低系统要求,系统的启动和退出方法、窗口操作方法、文件操作方法、绘图环境设置以及帮助功能的使用方法等。
二、考试基本要求(一)掌握的内容掌握AutoCAD 2004的启动和退出方法;掌握菜单、工具栏、鼠标、对话框、命令窗口、状态栏等的基本操作方法;掌握图形文件的创建、保存、打开和关闭方法。
(二)熟悉的内容熟悉AutoCAD 2004中的打印输出操作;熟悉工具栏的布局操作;熟悉系统绘图环境的设置方法和系统帮助功能的使用方法。
(三)了解的内容了解工具选项板的基本操作方法;了解图形文件的密码保护方法。
第二章二维图形绘制命令一、内容提示AutoCAD 2004提供了丰富的二维图形绘制命令,利用这些命令可以绘制出点、线、圆、圆弧、正多边形、椭圆等各种基本图形,还可以绘制多段线、样条曲线等较复杂图形。
本章主要介绍这些绘图命令的使用方法。
二、考试基本要求(一)掌握的内容掌握点、直线、多线、圆、圆弧、正多边形、矩形等基本图形的绘制方法;掌握:ji 维图形的图案填充方法。
(二)熟悉的内容熟悉构造线、椭圆、多段线等图形的绘制方法。
(三)了解的内容了解射线、圆环、样条曲线的绘制方法。
第三章辅助定位操作一、内容提示AutoCAD 2004提供了有效的图形辅助定位功能,利用这些功能可以提高绘图的效率和准确性。
本章主要介绍笛卡尔坐标系与世界坐标系的概念,并讲解栅格、捕捉、正交以及对象捕捉、对象自动追踪等图形辅助定位功能。
二、考试基本要求(一)掌握的内容掌握栅格和捕捉的设置、使用方法;掌握利用正交模式绘图的方法;掌握对象捕捉功能的设置和使用方法。
AutoCAD二次开发简介AutoCAD是一款功能强大的计算机辅助设计(CAD)软件,广泛应用于建筑、机械、电气等行业。
除了AutoCAD本身提供的功能外,用户还可以通过二次开发来扩展和定制AutoCAD的功能,以满足特定的需求。
AutoCAD二次开发的优势AutoCAD二次开发的优势在于可以根据用户的具体需求进行定制化开发,如自动化绘图、数据分析、工作流程优化等,提高工作效率和准确性。
与使用传统方法进行手动操作相比,二次开发可以大大简化工作流程,减少重复性劳动,节省了时间和人力资源。
AutoCAD二次开发的方法AutoCAD二次开发的主要方法包括使用AutoLISP、Visual Basic for Applications(VBA)、.NET等编程语言进行开发。
AutoLISPAutoLISP是AutoCAD内建的一种简单的解释性编程语言,用户可以通过AutoLISP开发自定义命令、函数和程序。
使用AutoLISP可以实现自动绘图、自动标注、数据提取等功能。
开发过程相对简单,但扩展性和性能有限。
VBAVBA是一种基于Microsoft Visual Basic的编程语言,用户可以通过VBA进行二次开发,进行更复杂的任务,如自动化CAD操作、数据处理等。
VBA具有良好的可扩展性和性能,并且易于学习和使用。
.NET使用.NET开发AutoCAD插件是一种相对较新和强大的二次开发方法,可以使用多种编程语言,如C#、等。
通过.NET开发,用户可以实现更高级的功能和交互,如集成数据库、Web服务等。
.NET开发需要一定的编程基础,但其灵活性和功能强大,使得更多复杂的任务可以得以实现。
AutoCAD二次开发的应用实例AutoCAD二次开发在各个领域都得到了广泛应用,以下是一些常见的应用实例:1.自动化绘图:通过二次开发,可以实现自动生成平面图、剖面图、立面图等,提高绘图效率和准确性。
2.数据提取与分析:通过二次开发,可以从大量的图纸中提取所需的数据和信息,并进行进一步的分析和统计。
第三章AutoCAD使用及二次开发第一节计算机图形学概要计算机图形学是关于计算机图形技术的学科。
它主要研究构造模型并利用计算机及其图形设备生成、处理、存储、输入与输出图形的有关原理、算法和技术,在工程领域有广泛的应用,因此学习和掌握计算机图形技术对于工程技术人员来讲,具有十分重要的现实意义。
计算机图形学是CAD领域的理论基础,涉及的内容广泛,这里我们主要介绍基本概念及有关的一些算法,它们包括曲线、曲面的设计以及几何造型技术等。
一、坐标变换坐标变换是图形处理的一种手段。
对于不同类型的形体、图形和图纸,在不同的处理阶段需要采用不同的坐标系,以提高图形处理的效率和便于用户的理解。
下面介绍一些与坐标变换有关的概念。
1.坐标系在图形处理过程中涉及到多种不同的坐标系,但概括起来可以把坐标系分成两大类:一类是面向系统的,例如绘图机和图形显示器等图形设备坐标系以及语言环境设置的窗口等,它主要用于实现绘图定位;另一类是面向用户的,例如图形坐标系、自然坐标系等,它用于分析图形自身的关系、建立数学模型以及采集数据。
2.齐次坐标在数学上,齐次坐标是空间位置矢量的一种表示方法。
一个n维位置矢量,在普通坐标下表示为[x1,x2,…,x n],它的齐次坐标表示在齐次坐标下将矢量表示成n+1维空间位置矢量[hx1,hx2,hx3,…,hx n,h],h为比例因子。
当h=1时,空间位置矢量为[x1,x2,…,x n,1],并称为其次坐标的规格化形式,在图形变换中一般采用这种规格化形式,此时在数值上齐次坐标与普通坐标相等。
这种n+1维向量表示一个n维向量的坐标表示方法称为齐次坐标表示法。
二、曲线、曲面的设计公路设计中处理的图形,按其形状可分为两大类。
第一类是规则形状的图形,通常由平面、二次曲面等组成,例如桥涵的蹲台、基础等结构图。
这类图形一般采用常规的三面视图的方法来表示。
第二类是自由形状的图形,通常由自由型曲线和曲面构成,例如地面就属于这类图形。
AutoCAD的二次开发浅谈AutoCAD的二次开发林学与园林学院 06园林傅欣蕾摘要:通过对AutoCAD软件发展史的概述,从中归纳出CAD的总体发展趋势。
从当今各行业所需的CAD专业化功能,提出对其进行二次开发的意义及具体实施步骤。
关键词:AutoCAD 发展史二次开发专业化功能1.AutoCAD的发展简史:1.1、第一次CAD技术革命—曲面造型系统60年代出现的三维CAD系统只是极为简单的线框式系统。
这种初期的线框造型系统不能有效表达几体数据间的拓扑关系。
进入70年代,随着贝赛尔算法促使人们用计算机处理由线及曲面问题变得可行。
1.2、第二次CAD技术革命—实体造型技术1979年世界上第一个完全基于实体造型技术的大型CAD软件发布。
由于实体造型技术能够精确表达零件的全部属性,在理论上有助于统一CAD、CAE、CAM的模型表达,给设计带来了惊人的方便性。
1.3、第三次CAD技术革命—参数化技术1.4、第四次CAD技术革命—变量化技术成功运用参数化技术之后,开发人员发现了参数化技术尚有许多不足之外。
首先,“全尺寸约束”这一硬性规定就干忧和制约着设计者创造力及想象力的发挥。
再者,如在设计中关键形体的拓扑关系发生改变,失去了某些约束特征也会造成系统数据混乱。
1993年全新体系结构的I-DEAS Master Series软件问世,它第一次将变量化付诸实践。
变量化技术既保持了参数化技术的原有优点,同时又克服了它的不足之处。
无疑,变量化技术成就了SDRC,也驱动了CAD发展的第四次技术革命。
1.5、CAD的发展方向任何一种软件都是有缺陷而非完美无瑕的。
AutoCAD这一软件也是一样,只有在不断的发展中,找到自己的不足力求弥补,才能趋向臻化,达到一种完美。
纵观CAD的发展史,我们可以大略地看出该软件是朝着“人工智能化”、“专业应用化”等方向发展的。
而实现这样的发展方向的最佳手段就是通过对CAD的二次开发。