cad二次开发技术
cad二次开发教程

cad二次开发教程
当办公软件无法满足特定需求时,我们通常需要进行CAD软件的二次开发。
CAD软件的二次开发可以帮助我们定制各种功能,以提高工作效率和满足特定需求。
以下是一个简单的CAD二次开发教程,让我们开始吧。
第一步:了解CAD软件的API
每个CAD软件都有自己的应用程序编程接口(API)。
通过研究CAD软件的API文档,我们可以了解到CAD软件提供的各种功能和接口。
第二步:编写代码
根据我们的需求,在CAD软件的API基础上编写代码。
我们可以使用各种编程语言,如C++,C#或Python。
编写的代码可以实现特定的功能,如自动绘制特定类型的图形,自动计算尺寸等等。
第三步:测试和调试
完成代码编写后,我们需要对其进行测试和调试。
通过在CAD软件中运行我们的代码,并观察其行为和效果,我们可以检查是否达到了我们的预期结果。
如果出现错误或异常,我们需要对代码进行调试,找出问题所在并进行修复。
第四步:部署和使用
在代码完全测试并修复所有错误后,我们可以将其部署到CAD软件中使用。
根据不同的CAD软件,部署方式可能会有所不同。
通常,我们需要将代码文件放置在特定的文件夹中,
并将其与CAD软件进行关联。
总结
CAD二次开发是为了满足特定需求而对CAD软件进行编程的过程。
通过了解CAD软件的API,编写代码,测试和调试,以及部署和使用,我们可以成功实现自定义功能和特定需求,提高工作效率。
希望以上教程对你有所帮助!。
cad二次开发saveas用法

CAD二次开发:SaveAs用法1. 什么是CAD二次开发?CAD(计算机辅助设计)是一种通过计算机软件辅助进行各种设计和绘图工作的技术。
CAD软件通常提供了一系列的功能和工具,但有时候用户需要根据自身需求进行定制化开发,以满足特定的设计要求。
这就是CAD二次开发。
CAD二次开发允许用户使用编程语言(如C++, C#, Python等)来扩展或修改现有的CAD软件功能,或者创建全新的插件、应用程序。
通过CAD二次开发,用户可以提高工作效率、简化复杂任务、实现自动化流程等。
2. SaveAs方法的作用SaveAs方法是CAD软件中常用的一个功能,它可以将当前打开的文档保存为另一种格式或者另一个文件名。
SaveAs方法在CAD二次开发中非常重要,因为它可以帮助用户实现批量处理、格式转换、文件归档等操作。
3. SaveAs方法的使用在进行CAD二次开发时,我们需要了解具体的SaveAs方法使用方式和参数设置。
下面以AutoCAD为例介绍SaveAs方法在C#编程中的使用:Document doc = Application.DocumentManager.MdiActiveDocument;Database db = doc.Database;// 获取当前文档的文件名和路径string currentFileName = ;string currentFilePath = doc.Path;// 构造保存的文件名和路径string newFileName = "NewFile.dwg";string newFilePath = "C:\\NewFolder\\";// 拼接完整的保存路径string saveAsPath = bine(newFilePath, newFileName);// 设置保存参数DwgVersion saveAsVersion = DwgVersion.Current;SaveAsType saveAsType = SaveAsType.Dwg;// 执行SaveAs方法db.SaveAs(saveAsPath, saveAsVersion, saveAsType);上述代码中,我们首先获取了当前文档的文件名和路径,然后构造了新的保存文件名和路径。
CAD软件二次开发技术基础_CAD软件二次开发技术基础1_1002全解

CAD的二次开发适有哪些类型?
根据CAD软件应用开发接口的开放程度,一般可将其二次开发分 为非程序以及程序的二次开发两个方面。 UG是全球主流的CAD系统,是计算机辅助设计、辅助制造、辅 助工程和产品数据管理一体化的软件之一,应用广泛。本课程将以 UG NX为平台,介绍其相关的二次开发技术。
此外,CAD的通用性使其难以很好地应对不同用户 在技术标准方面的差异,在使用这些软件进行标准化设计 时并不方便,需要进行二次开发。
较之于与普通的CAD技术,二次开发对工程师的综 合能力要求更高,一般要求具有大专或本科以上学历的资 深CAD工程师。
关于CAD的二次开发:
什么是CAD的二次开发? CAD二次开发的特点?
(1)标准件库开发
UG的Mold Wizard模块是面向注塑模具行业的专业设计模块,是 个非常开放的功能体系,具有知识化、智能化的特点,能够大幅提高 模具设计效率。 UG模具设计模块的标准件库功能也是个开放的功能体系,利用 这个平台可以将企业的知识、标准嵌入到UG系统。对其进行适当扩 充,它的功能应用广度能无限扩大到整个机械行业及产品开发领域。
把用户的设计思想转化为特定的新功能需要以下基本要素,这些 基本要素构成了CAD软件二次开发平台的基本结构: (1)通用CAD软件-管理层; (2)编程开发环境-开发层; (3)应用程序编程接口(API)-支持层; (4)开发者的设计思想-知识层。
CAD的二次开发适具有哪些基本要素?
(1)通用CAD软件-管理层 作为二次开发应用程序的宿主,必须具有比较完备的基本功能。 即使没有二次开发应用程序,它也能满足基本的使用需求。 在二次开发平台中,通用CAD软件属于管理层,其所负责的主要 工作包括用户界面定制、图形显示、文档数据管理、交互流程控制、 消息分发和应用程序的管理等。
CAD在工程实践中的二次开发

CAD在工程实践中的二次开发简介CAD(Computer-ded Design,计算机辅助设计)是指利用计算机技术来辅助进行产品的设计和制造过程。
随着技术的不断发展和应用的广泛,CAD在工程实践中的作用越来越重要。
而CAD的二次开发,则是指在原有CAD软件基础上,通过编程和定制化操作,实现特定功能和需求的定制化开发。
本文将探讨CAD在工程实践中的二次开发的意义、方法和应用。
二次开发的意义CAD的二次开发在工程实践中具有重要的意义。
首先,二次开发能够满足工程实践的特定需求。
由于不同的工程项目具有不同的特点和要求,通用的CAD软件可能无法完全满足所有需求。
通过二次开发,可以根据实际需求进行定制化开发,实现特定的功能和操作,提高工程实践的效率和质量。
其次,二次开发能够优化工程实践的流程。
CAD软件通常提供了一些基本的功能和工具,但对于复杂的工程项目来说,这些功能和工具可能不够全面和高效。
通过二次开发,可以增加新的功能和工具,简化复杂的操作流程,提高工程实践的效率和准确性。
最后,二次开发能够提高工程人员的技术水平。
通过参与CAD的二次开发,工程人员可以学习和掌握更高级的编程技术,提升自身的技术能力和水平。
这对于工程人员的个人发展和职业提升具有重要的意义。
二次开发的方法CAD的二次开发有多种方法,常见的包括使用CAD软件的API (Application Programming Interface,应用程序接口)、插件和脚本等。
首先,使用CAD软件的API可以进行二次开发。
大多数CAD软件都提供了API接口,开发者可以通过编写代码来访问和操作CAD软件的功能和数据。
通过使用API,可以编写自定义的功能和工具,实现特定需求的开发。
常见的CAD软件API包括AutoCAD的AutoLISP和.NET API、SolidWorks的VBA和C# API等。
其次,使用插件可以进行二次开发。
插件是一种特定功能的软件模块,可以增强CAD软件的功能和性能。
CAD二次开发方法研究与实现

CAD二次开发方法探究与实现Design)的简称,是利用计算机技术进行设计的过程。
CAD软件的广泛应用已经成为现代工程设计的核心工具。
然而,现有的CAD软件虽然功能强大,但依旧无法满足全部设计需求。
因此,二次开发成为了提高CAD软件扩展性和定制性的重要途径。
CAD二次开发是指在现有CAD软件的基础上,通过编程、脚本等手段对软件进行修改和增加功能,以满足特定的设计需求。
它能够提供更灵活、高效和个性化的设计环境,援助工程师更快速地完成设计任务。
本文将就CAD二次开发的方法进行探究与实现。
起首,了解CAD软件的开发平台是进行二次开发的必要前提。
常见的CAD软件有AutoCAD、SolidWorks、CATIA等,它们依据不同的功能需求提供了不同的开发平台。
例如,AutoCAD的二次开发可以使用AutoLISP、VBA、.NET等语言进行,而SolidWorks则提供了自己的API和VBA开发环境。
因此,在进行CAD二次开发前,需要深度了解所使用的CAD软件的开发平台。
其次,进行CAD二次开发需要具备一定的编程基础。
常见的编程语言有C++、C#、Python等,不同的语言适用于不同的开发需求。
例如,C++拥有较高的执行效率,适合进行底层的开发工作;而Python则具有简洁易读的特性,适合快速开发。
因此,在进行CAD二次开发前,需要选择适合自己开发需求的编程语言,并精通相应的编程技能。
其次,进行CAD二次开发需要明晰的功能需求和设计目标。
在二次开发过程中,需要明确需要增加或修改的功能,依据实际需求进行设计。
例如,若果需要在CAD软件中增加一个新的绘图命令,就需要对命令的功能、界面和交互流程进行详尽设计。
在设计过程中,需要思量到软件的稳定性、易用性和性能等因素,确保二次开发后的软件能够正常运行并满足设计需求。
最后,在进行CAD二次开发前,应进行详尽的测试和验证。
二次开发后的软件可能存在bug和不完善的地方,因此需要进行充分的测试以保证软件的质量。
第五章CAD软件系统二次开发技术

——GPA格式
• 实体数据存取格式(Entity Data Access) ——EDA格式
2013-7-9
第5章 基于特征的CAD软件系统二次开发技术
第2节 UG/OPEN GRIP开发环境
◆ GRIP命令的三种格式 1、SF格式命令 • 由主词、辅词和参数构成,中间用“/”分开 • 只有主词(参数)就形成OPEN GRIP的标准函数
第5章 基于特征的CAD软件系统二次开发技术
第3节 GRIP语言基础
◆矢量函数使用例题
例3: ENTITY/surf NUMBER/a(3),b(3) MASK/43 $$只能选择B-surface l1: IDENT/’Pick a surface’,surf,resp JUMP/l1:,term:,,resp a=SDDUF(surf,0.5,0.6) $$ SDDUF(ent,u,v)对u求偏导数 b=SDDVF(surf,0.5,0.6) $$ SDDVF(ent,u,v)对v求偏导数 PRINT/a,b term: HALT
2013-7-9
第5章 基于特征的CAD软件系统二次开发技术
第3节 GRIP语言基础
★ GRIP变量的声明
◆(下标)数字变量的申明 NUMBER/name(dim1[,dim2[,dim3]])[,name(dim1[,dim2[,dim3]])]+ 例如:NUMBER/a(10),b(2,5),c(3,5,10) ◆ (下标)字符串变量的申明
第5章 基于特征的CAD软件系统二次开发技术
第2节 UG/OPEN GRIP二次开发环境
★ GRIP编程注意事项
◆采用分段缩进方式书写,多用注释语句,增强
程序的可读性;
◆语句标号从小到大,或有一定规律性; ◆变量名应与工程术语相近,便于理解; ◆主词/辅词通常用大写,变量用小写,便于阅读。
第五章CAD软件系统二次开发技术
访问类型
RW RW RW RW
数据类型
NUMBER
范围
1..7
NUMBER 1..15 NUMBER 1..3
NUMBER 1..256
第5章 基于特征的CAD软件系统二次开发技术
第2节 UG/OPEN GRIP开发环境
★ GRIP程序组成
◆ 申明语句部分
◆ 初始化语句部分 ◆ 交互语句部分 ◆ 过程处理语句部分 ◆ 结束语句部分(HALT语句)
2014-12-10
第5章 基于特征的CAD软件系统二次开发技术
第2节 UG/OPEN GRIP开发环境
★GRIP程序结构及语言命令的三种格式
◆ 程序由若干条GRIP语句组成,语句由GRIP命令组成
◆ GRIP命令的三种格式
• 陈述格式(Statement Format)—— SF格式 • 全局参数存取格式(Global Parameter Access)
2014-12-10
第5章 基于特征的CAD软件系统二次开发技术
第2节 UG/OPEN GRIP开发环境
◆ GRIP命令的三种格式 3、EDA格式命令 • 以“&”开头,用于访问UG数据库中的各种资源 • EDA命令有确定的存取类型、数据类型等要求
• EDA命令可以访问UG数据库中所有实体属性、
几何参数、位置坐标等,包括120多个命令。如
SIZE
在…上
边数
INTOF
PRIMA START
…的交点 ORIGIN
主方向 开始(角) PARLEL PERPTO
原点
平行于 垂直于
OPEN 开口(曲线)
THRU 通过
VECT 矢量
TANTO
AutoCAD二次开发的方法与实例
AutoCAD二次开发的方法与实例AutoCAD是一款广泛应用的CAD软件,具有二次开发的能力。
AutoCAD二次开发是将AutoCAD的API和开发工具与其他软件的API和工具结合使用,并将AutoCAD的功能与其他应用程序的功能集成。
AutoCAD二次开发可以自动化绘制过程,节省时间和人力,提高生产率。
AutoCAD二次开发的方法:1.使用ObjectARX进行自定义编程ObjectARX是一种C ++编程接口,可用于开发自定义应用程序和高级命令。
ObjectARX可以让程序员使用全局变量、类和函数等等。
使用这些概念来创建与AutoCAD交互的自定义应用程序。
ObjectARX还提供了一些命令、选项和工具来帮助程序员将其自定义代码集成到AutoCAD中。
2.使用Visual Basic for Applications (VBA)进行自定义编程VBA是一种广泛使用的面向对象编程语言,是Microsoft Office的一部分。
通过在AutoCAD的VBA编辑器中编写代码,程序员可以创建自定义命令和功能,以满足其特定的绘图需求。
VBA还提供了一些内置函数和对象,使编程更加简单和直观。
3.使用.NET Framework进行自定义编程使用.NET Framework,程序员可以使用多种编程语言(如C#、、F#等)来编写与AutoCAD交互的应用程序。
通过将.NET程序集嵌入到AutoCAD中,程序员可以创建自定义工具栏、菜单和命令。
.NET Framework还提供了大量的功能和类库,使得开发更加高效和简单。
AutoCAD二次开发的实例:1. 使用VBA实现批量修改AutoCAD文件名Sub BatchRename()Dim sDir As StringDim sOldName As StringDim sNewName As StringDim sMessage As StringsDir = InputBox(\。
4.3二次开发技术cadcam
AutoLISP变量
符号 变量的数据类型 为变量赋值
1、符号可以理解为标识、用来作为变量、 函数的名字。 2、符号可由除以下字符以外的任何可打 印字符组成:(、)、•、‘、“、;。 1、Autolisp变量属于符号,是指存储静态 3 、符号的大小写等价,符号的长度没有 1、用setq 函数为变量赋值。 数据的符号。 限制。 2、可以在 AutoCAD 命令提示区为变量赋值。 2、Autolisp 无需对变量事先进行类型说明, 4 、符号的长度最好不要超过 6个字符。 并返回最后一个表达是的结果。 变量被赋予的值的类型即为变量的类型。 1、Nil——值为 nil 的变量属于无定义的变量; 3 、没有被赋值的变量属于无定义的变量。 (setq a 5 b 2.5 c “ABC”) 将 nil 例如: 赋给有定义的变量表示取消该变量的定 3、在程序运行过程中,变量的数据类型是 义,释放其所占存储空间。 nil 作为逻辑变量 可以被改变的。 在AutoCAD 命令提示行显示 在表达式前加一个叹号“!”,即 的值,表示不成立,相当于 false。 (setq a 5) 可将表达式的值传递给 AutoCAD 。 变量的值,须在变量名前添加叹 2、 T—— T为常量,它作为逻辑变量的值,表 (setq a “ABC”) 号“!” 如:command:( setq p’(20,10) r 5) 示成立,相当于 true。 command:circle 3、PAUSE ——与command函数配合使用, ••• •••:!p 用于暂停,等待用户输入 •••:!r π。 4、PI——••• 定义为常量
的文本编辑器中编写、 调试AutoLISP程序。 2、 AutoLISP程序以ASCII码文本格式保存,其扩展 名通常为.LSP。 3、当在VLISP的文本编辑器中编写AutoLISP程序时, 应通过VLISP提供的格式化工具设置程序的书写格式, 如对程序缩进等,以增加程序的可读件。一般情况下, VLISP 会自动将输入的程序代码按默认设置格式化。
CAD二次开发与自动化操作技巧
CAD二次开发与自动化操作技巧CAD(Computer-Aided Design)是一种常用的计算机辅助设计软件,广泛应用于工业设计、建筑设计等领域。
对于需要频繁使用CAD软件的设计师或工程师来说,了解CAD的二次开发与自动化操作技巧,将能大大提高工作效率。
本文将介绍一些常用的CAD二次开发和自动化操作技巧。
1. 自动计算CAD软件提供了很多自动计算的功能,可以帮助我们快速完成各种设计任务。
例如,在设计平面图时,可以使用CAD软件提供的面积计算功能,快速计算出各个区域的面积,节省了手动计算的时间和精力。
2. 定制工具栏CAD软件通常提供了一系列的工具栏,用于快速选择不同的工具。
但是,有时候我们可能只需要使用其中的几个工具,并不需要整个工具栏。
这时,我们可以通过定制工具栏,只保留需要使用的工具,提高操作的效率。
3. 编写脚本CAD软件通常支持使用脚本语言编写一系列的命令,这样可以实现自动化的操作。
例如,在设计中需要反复重复某种操作,可以将这些操作记录下来,并编写成脚本,以后只需运行该脚本,即可完成相同的操作,省去了反复操作的麻烦。
4. 使用快捷键熟练掌握CAD软件的快捷键,可以大大提高工作效率。
CAD软件通常提供了一系列的快捷键,用于快速选择不同的工具或进行常用操作。
我们可以根据自己的习惯,将常用的工具或操作与快捷键关联起来,达到快速操作的目的。
5. 插件扩展CAD软件通常支持插件的安装和使用,通过安装适合自己需要的插件,可以为软件增加一些额外的功能。
例如,CAD软件中可能没有一些特殊的工具或特效,但是通过安装相应的插件,就能够实现这些特殊的需求。
6. 自动标注在CAD设计中,常常需要对设计图纸进行标注,例如添加尺寸标注、注释等。
传统上,这些标注需要手动添加,费时费力。
而通过CAD软件提供的自动标注功能,我们只需设置一次标准,然后软件会自动根据我们的设计,添加相应的标注,大大减少了标注的工作量。
7. 批量处理CAD软件通常支持批量处理功能,可以对多个文件进行批量操作。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
地下结构CAD
ActiveX Automation由客户程序和服务器程序组成,客户程序是操纵者 与控制者,服务器程序是被控制者,它包含了一系列的暴露对象。只要服务 器程序提供一定的接口,可以使任何对象实现自动化。对象包含了一些外部 接口,它们被称为方法与属性。方法是自动化对象的一些函数,它们是提供 给客户程序的外部公共成员函数。属性是一个对象的一些命名特征,即对象 的一些公有数据域。
地下结构CAD
Document对象
Document对象是AutoCAD当前编辑的图形,它可以存取所有的 AutoCAD图形与非图形对象。ModelSpace和PaperSpace属性可 存取图形对象,而非图形对象可以通过DimStyles,Layers, LineTypes,TestStyles,ViewPorts和Views等存取。 Document对象方法有文件的存储与打开,文件输入与输出可使用 Export与Import方法,块的磁盘存储可使用WBlocks方法。 另外管理AutoCAD系统变量的两个方法也属于Document对象, 即获得系统变量当前值GetVariable和设置当前系统变量 SetVariable。
地下结构CAD
表4-1 文件开发可实现的开发内容和文件类型 文件类型 ACAD.PGP ACAD.LIN, *.LIN *.SCR *.SLD, *.SLB ACAD.SHP, *.SHP *.MNU, *.MNS *.DXF 开发内容 AutoCAD命令的用户化(定义外部命令和命令别名等) 修改标准线型,建立用户自定义线型及线型库 建立用户的命令脚本文件,自动执行一系列AutoCAD 命令 建立用户的幻灯片及幻灯片库 建立用户的自定义符号库和自定义字体文件 开发用户的自定义菜单(包括下拉菜单、工具栏菜单、 图像菜单、屏幕菜单、定点设备菜单和数字化仪菜单等) 实现AutoCAD与其它CAD系统之间数据交换的中间文 件,也是AutoCAD与其它用户应用程序之间图形数据 的中间“项目”中的“添加引用”菜单。(对VB6.0是“工程\引用”菜单)。 (2) 在对话框中选择“AutoCAD 2004 Type Library”(对于R14是 AutoCAD Object Library),如果没有该项,则在\program files\common files\Autodesk shared\目录下选择文件 acax16chs.tlb(对于R14是执行文件目录下的acad.tlb),见下图:
4.1 AutoCAD开发系统概述
AutoCAD的二次开发途径主要有两个,即文件开发和程序开发: • 文件开发是按照AutoCAD提供的方法和文件格式,通过编辑 AutoCAD系统所支持的文本文件或建立同种类型新的文本文件,来 开发AutoCAD,使其满足用户特定需要的方法。
• 程序开发是指利用AutoCAD提供的编程环境和开发工具,通过编写 程序来实现对AutoCAD开发的方法。借助于程序开发,可为 AutoCAD扩充新的命令或定义,以满足用户具体需要。
ACAD.PAT, *.PAT 修改标准填充图案,建立用户自定义图案及图案库
*.DCL
地下结构CAD
表4-2 程序开发可实现的开发内容和文件类型
程序文件类型 *.LSP *.CPP, *.C *.BAS
AutoCAD简称 AutoLISP ARX Active X Automation
语言环境 AutoCAD Visual C++ Visual Basic
地下结构CAD
图4-2 AutoCAD.PGP文件中定义的外部命令
地下结构CAD
图4-3 AutoCAD.PGP文件中定义的命令别名
地下结构CAD
4.2.2 在ACAD.PGP中定义AutoCAD的 外部命令
当在ACAD.PGP中定义外部命令时,每行描述一个可执行程序。定义外 部命令的每一行由四个字段组成,中间用逗号隔开。具体格式如下: <命令名>,[<DOS请求>],<位标志>,[*]<提示>, 命令名 是用户为了运行命令而在AutoCAD命令提示符下键入的命令名字。 • DOS请求 是传递给DOS操作系统执行的命令序列。 • 位标志 第一位(即十进制1):无需等待外部应用程序结束。 第二位(即十进制2):最小化运行外部应用程序。 第三位(即十进制4):“隐藏”(后台)运行外部应用程序。 第四位(即十进制8):将输入的参数放在引号内(解决文件名中有空格时的情 形) • 提示 •
地下结构CAD
地下结构CAD
地下结构CAD
Application对象
Application对象有许多属性和方法: ActiveDocument属性返回当前文档,即AutoCAD正在进行编辑的图 形; Preferences属性返回Preferences对象,该对象等价于Preferences 对话框,用于AutoCAD的设置。 WindowLeft,WindowTop,Width,Height可以控制AutoCAD 窗口的位置和大小; 同时Application对象能够查询、加载和卸载ARX应用程序,对应的函数 分别是ListARX,LoadARX和UnloadARX。 如果应用程序想关闭AutoCAD,可调用Quit方法。
地下结构CAD
4.3 ActiveX Automation开发技术
4.3.1 ActiveX Automation概述
ActiveX技术来源于OLE(Object Linking and Embedding)技 术。OLE最初是对象链接与嵌入,后来发展成为复合文档技术。OLE自动化 技术扩充和发展为ActiveX Automation,它适用于OLE对象与ActiveX 对象。Automation技术允许一个应用程序操纵在另一个应用程序中实现的 对象,从而可以被操纵。 操纵程序被称为客户,而被操纵程序称为服务器,被操纵的对象是 ActiveX对象。
可执行文件类型 *.LSP *.EXE *.EXE
地下结构CAD
图4-1 AutoCAD二次开发工具的演变
Active X Automation AutoLISP 1986 1987 1988 ADS 1989 DCL 1990 1991 1992 ADS-RX 1993 Object ARX 1994 1995 1996 VBA 1997 Visual LISP 1998 1999 2000 2001
第4章 AutoCAD二次开发技术
讲稿可从网上下载: /lixiaojun_teach.htm http://10.10.126.2/lixiaojun_teach.htm 问题和建议可在网上提出: /bbs http://10.10.126.2/bbs 我的Email地址:xiaojli@
地下结构CAD
4.2.3 定义命令别名和缩写
命令别名项的定义格式为: <命令别名>,*<命令名>
地下结构CAD
4.2.4 命令重定义
通常情况下不允许用自定义命令、AutoLISP和ARX命令代替具有相同名 称的AutoCAD内部命令。如果需要替代内部命令,则首先需取消原内部命令 的定义。取消内部定义使用UNDEFINE命令。 即使一个命令已被取消定义,也可能通过指出其真正名字来使之有效,其方 法是在名字前面加一个圆点(.)。例如,或用户已取消QUIT,但仍可以 用.QUIT来调用该命令。 如果要恢复内部命令,用REDEFINE命令。
地下结构CAD
对象集合Collection
AutoCAD的图形对象和一些非图形对象都以对象集合的形式存在,它们使 用Add方法增加新的对象,使用Item方法返回对应的子对象,使用Count 返回子对象的数目等。
地下结构CAD
4.3.3 Automation技术初步
设置应用程序全局变量
Dim Dim Dim Dim acadApp As Object acadDoc As Object moSpace As Object paSpace As Object
地下结构CAD
图形对象
AutoCAD中的图形对象也被称为实体,是图形的可见对象。包括 Lines,Arcs,PolyLines,Dims,3DFaces,Raster Imsages等 等。可以使用ModelSpace和PaperSpace的Add[EntityName]方法 产生一个新的图形对象,例如产生一个圆可以用AddCircle方法。 图形对象的编辑可以通过图形对象自身的方法实现。这些方法和 AutoCAD的编辑命令相对应,例如ArrayPolar,Copy,Erase, HighLight,Mirror,Move,Rotate和Offset。一些图形对象的典型 特征可以通过对象属性进行修改,例如Color,LineType和Layer等,另 外一些特殊的属性依赖于对象类型,例如Radius,Center和Area等。
地下结构CAD
地下结构CAD
引用该文件有以下优点: (1)应用程序可以在第一次引用类型库时自动启动AutoCAD; (2) 函数、方法和属性可以在编译时得到检查和正确性纠正,同时能提高程 序的执行效率。 (3) 可以使用库中声明的变量类型和常量定义,提高程序的可读性和运行的 可靠性。 AutoCAD的所有对象组成一个层状结构。最高层是Application对象,其 它对象都是Application对象的后代。为了得到一个特定对象,必须从 Application对象对子孙进行遍历,直到找到该特定对象。它的对象模型见 4-5。
地下结构CAD
Preferences,Plot和Utility对象
Preferences对象可以查询和设置Preference对话框。它的属性包括 文件设置、性能设置、显示设置、打印设置和兼容性等许多方面。 Plot对象是Document对象的子对象,它主要进行打印管理与设置。 Utility对象也是Document对象的子对象,它的主要功能是进行交互输 入和类型转换。