AutoCAD与易语言交互开发指南

合集下载

autoCAD二次开发第五讲 界面数据交互编程2

autoCAD二次开发第五讲 界面数据交互编程2

Private Sub CMBdd_Change() dd1 = CMBdd.Text dd2 = ratio * dd1 * (1 - hdlTxt) ddTxt .Caption= dd2 End Sub
五、数据库技术的应用
五、数据库技术的应用
带型号 Y Z A B C 200 D 335 E 500 最小基准直径 20 50 75 125 普通V带带轮的最小基准直径
Else
MsgBox "readRecordset error: ADO backend connection failed" End If
五、数据库技术的应用
4、读取数据表
Dim FormRecordset As ADODB.Recordset If ConnDB() = True Then
Set FormRecordset = New ADODB.Recordset With FormRecordset Set .ActiveConnection = adoConn .Source = strSQl .LockType = LockType .CursorType = CursorType .Open End With
第四讲 交互界面设计与编程 (二)
四、计算结果的显示
四、计算结果的显示
1)修改标签Caption属性值 PdLabel.Caption = PdLabel.Caption & Pd '显示计算功率 或: PdLabel.Caption = “设计功率:” & Pd
四、计算结果的显示
“+”和“&”。
五、数据库技术的应用
1、数据管理 工程数据包括大量种类繁多、结构复杂的信息。 如设计数据、绘图数据、材料数据、设备数据、 工艺数据、测试数据、设计手册、标准规范、技 术文档等等。

计算机辅助设计(CAD)软件开发及应用方案(一)

计算机辅助设计(CAD)软件开发及应用方案(一)

计算机辅助设计(CAD)软件开发及应用方案一、实施背景随着全球数字化趋势的加强,计算机辅助设计(CAD)软件在各产业领域的应用越来越广泛。

传统的CAD软件无法满足多元化、个性化的需求,同时,随着5G、物联网、人工智能等新技术的发展,对CAD软件提出了更高的要求。

因此,进行产业结构改革,开发新一代的CAD软件势在必行。

二、工作原理本方案旨在开发一款基于云计算、大数据、人工智能的新一代CAD软件。

软件将采用模块化设计,包括基础绘图模块、高级设计模块、定制化设计模块等。

用户可以通过统一的界面进行操作,也可以根据需求选择相应的模块进行个性化定制。

1.基础绘图模块:提供基础的绘图工具,如直线、圆、矩形等,用户可以通过简单的拖拽、点击进行基础绘图操作。

2.高级设计模块:在基础绘图模块的基础上,提供高级设计工具,如曲面、渲染、物理模拟等,帮助用户进行更为复杂的设计。

3.定制化设计模块:通过人工智能技术,根据用户的使用习惯和需求,为用户提供定制化的设计建议和方案,提高设计效率。

三、实施计划步骤1.需求分析:深入调研各行业对CAD软件的需求,包括机械制造、建筑、电子等不同领域的需求。

2.技术研发:根据需求分析结果,开发相应的功能模块,包括基础绘图模块、高级设计模块和定制化设计模块。

3.测试与优化:对开发完成的功能模块进行严格的测试,确保软件的稳定性和性能。

根据测试结果,对软件进行优化和改进。

4.市场推广:针对不同行业进行市场推广活动,包括线上宣传、参加行业展会、与行业领导者合作等。

5.持续服务:提供持续的技术服务和技术支持,确保用户可以顺利使用和维护软件。

四、适用范围本软件适用于各种需要进行复杂设计的行业,如机械制造、建筑、电子等。

同时,对于需要进行个性化定制的用户,本软件也提供了强大的定制化功能。

五、创新要点1.云计算与大数据应用:通过云计算和大数据技术,实现大规模数据的处理和分析,为用户提供更为精准的设计建议和方案。

外部.NET程序与AutoCAD交互

外部.NET程序与AutoCAD交互

外部.NET程序与AutoCAD交互(AutoCAD)开发者一般要么将功能集成到AutoCAD(通过其扩展体系来添加命令、用户界面元素、对象等),要么通过程序来驱动AutoCAD,使通用的任务自动化。

这两种方式的界线有时候不是那么明显,我今天要关注的是后者。

为了后面的解释方便,我先介绍一下两种应用程序的交互。

一、线程外此种情况下,我们需要在两个独立的可执行程序之间进行通信。

就好比如我需要一个.EXE的执行程序来驱动AutoCAD,我们就需要找到某种方式来启动AutoCAD并且与之通信-最典型的就是使用COM技术或更早的DDE技术。

这种通信方式,确切地说,是通过进程间通信IPC(Inter-Process Communication)来完成,这种方式在传输大量数据时是非常低效的。

这就是早期的ADS和外部VB应用程序运行很慢的原因。

二、线程内当程序代码被编译成DLL,不管是VB建立的Activex Dll,ObjectARX模块,还是.NET的程序集,程序与AutoCAD主线程之间的通信都要高效得多-数据结构可以通过指针来传递或直接引用,而不是通过低效的IPC编组来发送数据信息。

目前AutoCAD大部分的APIs都是被设计用于"线程内"的-包括LISP,ObjectARX,和.NET API。

因为.NET Remoting的实用性,很多人常希望或期盼着AutoCAD能通过.NET从线程外部驱动,不过.NET的托管API并不是这么设计的-它其实就是对ObjectARX的一个封装,其运行是以通过指针对内部对象的直接访问为基础的,完全不可能超越线程的界线。

COM自动化技术的最大特点之一就是它就是被设计成既可以用于线程外(通过外部EXE)也可以用于线程内(通过VBA或通过GetInterfaceObject()来调用VB6的ActiveX DLL)。

目前这仍然是从外部可执行程序驱动AutoCAD的最好方式。

Visual Basic与AutoCAD绘图软件的接口技术

Visual Basic与AutoCAD绘图软件的接口技术

Set objacad = New AutoCAD.AcadApplication ''建立Autocad程序列程
Set objdwg = objacad.Documents.Add ''建立名称为acab的DWG文件
Set objcircle = objdwg.ModelSpace.AddCircle(cen, rad) ''在acab的DWG文件中画一个圆
Acadapp.Left=200
Acadapp.Height=1000 ''调整AutoCAD窗口的大小
acadapp.Width=800
Acadapp.Caption="my first application" ''设置AutoCAD窗口的标题
b.操作Document对象的VB语句
Dim objacad As AutoCAD.AcadApplication ''定义Autocad程序对象
Dim objdwg As AutoCAD.AcadDocument ''定义DWG文件对象
Dim objcircle As AutoCAD.AcadCircle ''定义circle对象
6 VBA
VBA (即Mcrosoft office中的Visual Basic for Applications),被集成到AutoCAD 2000中。VBA为开发者提供了一种新的选择,也为用户访问AutoCAD 2000中丰富的技术框架打开一条新的通道。VBA和AutoCAD 2000中强大的ActiveX自动化对象模型的结合,代表了一种新型的定制AutoCAD的模式构架。通过VBA,我们可以操作AutoCAD,控制ActiveX和其它一些应用程序,使之相互之间发生互易活动。

AutoCAD软件的二次开发

AutoCAD软件的二次开发
(4)预定义符号 Nil:如果变量没有被赋值,则其值为Nil,注意:Nil不是空串也不是0值。 T:逻辑常量True。 PAUSE:与command函数配合使用,用于暂停,等待用户输入。 PI:圆周率。 注意:
2 AutoLISP程序设计语言
常用控制字符的表示方法
控制字符 反斜杠
用“\”为前导的转义字符表示 用“\”为前导的ASCII码数值表 示
\\
\014
双引号“ ’ ”
双引号“ ’ ”
\042
Esc键
\e
\033
回车键
\r
\015
换行
\n
\012
Tab键
\t\011注意:其中的符e、n、r、t 都必须是小写。
#<file “c:\\1.txt”>
9. 符号与变量:
(1)符号:标识,用来作为变量、函数的名称。 规定:不能只包含数字,不能包含:( ) . ‘ “ ;, 大小写等价。 例:合法符号:A1 1A B1 -d +e 非法符号:(a )b ’4 “5 注意:如果不是十分必要,符号的长度最好不要超过6个字符。
例:_$(ssget “X”) 说明:返回一个包含图形文件中所有对象的选择集。
6. 实体名:为图形对象指定的16进制的数字标识。通过该标识,可找到实体在 图形数据库中的位置,并可进一步对其进行编辑。
例:_$(entlast) 说明:返回最后一个加入图形文件的对象的实体名
2 AutoLISP程序设计语言
1 VisualLISP简介
五、VisualLISP: Autodesk公司为增强AutoLISP程序开发能力而设 计的软件工具。
Visual LISP集成开发环境的组成部分:

《AutoCAD二次开发技术》实验指导书

《AutoCAD二次开发技术》实验指导书

《AutoCAD二次开发》实验指导书环境与建筑工程学院测绘教研室实验1 Visual Lisp开发环境的认识和程序运行方法【实验目的】1.熟悉所用计算机系统的基本操作方法。

2.学习Visual Lisp的使用方法,掌握程序编辑、编译、打包、运行及查看运行结果的方法。

3.掌握Visual Lisp程序的基本结构。

【实验内容】1.熟悉使用的计算机系统的基本操作,创建自己的工作目录,参照附录中介绍的方法,掌握Visual Lisp的启动方法(一种或多种),了解AutoCAD系统的安装路径和结构。

2.进入Visual Lisp的工作环境,熟悉Visual LISP 用户界面。

3.熟悉Visual Lisp的系统菜单组成及功能。

学习使用功能键和快捷键调用菜单项的方法。

掌握文件建立、编辑、修改和保存的方法。

落实文件的存储位置是否是你的工作目录,如果不是,回第二步重新设置。

4.了解控制台窗口5.了解Visual LISP 文本编辑器6.加载和运行AutoLISP 程序7.退出Visual LISP实验2 Visual Lisp应用程序【实验目的】1.掌握Visual Lisp语言基本数据类型的概念,理解数据类型与运算的关系。

2.熟悉简单变量的定义和赋值方法,掌握不同类型数据之间赋值的规律。

3.学习Visual Lisp语言运算符优先级和结合性的概念,掌握算术表达式的计算方法及表达式计算中的类型转换方法。

4.掌握数学表达式的程序表示方法。

5.进一步熟悉Visual Lisp程序的编辑、编译、连接和运行的过程。

【实验内容】1.掌握用Visual LISP 开发程序步骤2.使用控制台窗口3.使用文本编辑器4.使用控制台和编辑器的编码辅助工具5.用Visual LISP 设置代码格式6.检查语法错误7.通过样例学习调试程序8.使用Visual LISP 调试功能9.使用Visual LISP 数据查看工具10.编译和链接程序11.创建应用程序模块样例程序:(defun yinyang (/ origin radius i-radius half-r origin-x origin-y os) (setq os (getvar "OSMODE")) ;; Save OSNAP mode(setvar "OSMODE" 0) ;; Turn off OSNAP(setq origin (getpoint "\nOrigin of inyn sign: "))(setq radius (getdist "\nRadius of inyn sign: " origin))(setq i-radius (getdist "\nRadius of internal circle: "origin))(if (> i-radius radius) (setq i-radius (/ radius 4)))(setq half-r (/ radius 2))(setq origin-x (car origin))(setq origin-y (cadr origin))(command "_.CIRCLE" origin radius)(command "_.ARC""_C"(list origin-x (+ origin-y half-r)) ;;center(list origin-x (+ origin-y radius)) ;;start pointorigin ;;end point)(command "_.ARC""_C"(list origin-x (- origin-y half-r)) ;;center(list origin-x (- origin-y radius)) ;;start pointorigin ;;end point)(command "_.CIRCLE"(list origin-x (+ origin-y half-r));;centrei-radius)(command "_.CIRCLE"(list origin-x (- origin-y half-r));;centrei-radius)(setvar "OSMODE" os) ;; Restore OSNAP mode(princ))实验3 Visual Lisp程序设计【实验目的】1.熟练掌握AutoLISP 表达式。

--AUTOCAD与其他软件的交互

--AUTOCAD与其他软件的交互

--AUTOCAD与其他软件的交互从事设计工作,除了要使用到AUTOCAD外,还经常要使用到其他软件,如Sketchup、Photoshop、Lightcape、3dMax、CorelDraw、Word、Excel等,有时会碰到各个软件的交互。

这一部分,谈谈我在这方面的经验。

一、SketchupSketchup这个软件出来的时间不长,但应该说深受广大建筑设计人员的喜爱,因为它可以很方便的将平面的图形立起来,进行体块的研究,或者是细部的推敲。

在很多设计公司,现在都是先将建筑设计(包括装修、规划、城市设计等)用Sketchup竖起来,推敲好,再提给效果图公司建模绘效果图。

这样也有利于效果图公司能够比较直观地了解需要建模的对象。

我建议所有的建筑师,特别是年轻的建筑师,都要一定程度的了解Sketchup。

建筑设计绝对不是平面设计,除了在平面中考虑流线、功能外,其他都要3维的考虑。

国外的好的设计都是经过一轮轮不同比例的模型推敲的。

Sketchup与Autocad的交互很简单,在Autocad中绘制到一定程度,需要SU时,整理一下dwg文件,删除掉一些没用的东西,保留下基本的平面图,并选中所有图元,将其中的某个基准点Move到0,0,0坐标(不这样做的话,你在SU中会找不到图形的),保存,SU中导入即可。

二、3dMax3dMax,最常规也最常用的效果图绘制软件,建模非常方便(与Sketchup建模不同,不多叙述,反正一般建筑师用Sketchup,效果图制作者用3dMax就对了,两者的建模思路不同)。

现在也经常使用一些渲染器如VRay、巴西等等来配合进行好的效果的渲染。

Autocad中的平立面图,在3dmax的建模过程中都需要,导入过程都比较简单,不罗嗦了。

不过有一点要注意,图层设置合理,图元绘制精确的cad图纸导入3dmax要比“乱七八糟”(原谅我使用这个词)的图节省建模者的很多时间。

三、LightcapeLightcape,我个人觉得室内效果图的效果,使用Lightcape比3dmax渲染出来好的多。

autocad的二次开发

autocad的二次开发

autocad的二次开发(1)编写各种用户自定义函数并形成假设干LISP、ARX、VLX或ADS文件,以及一些DCL文件。

(2)建立符合自己要求的菜单文件,一般可在AutoCAD原菜单文件内添加自己的内容,对于AutoCAD2000版本还可增加部分菜单文件,然后经交互方式加入到系统中去。

(3)在系统的ACAD、LSP或类似文件中加入某些内容以便进行各种初始化操作,如在启动时立即装入一些文件等。

(4)通过系统对话框设置某些路径。

这些操作在程序开发成功后向其它AutoCAD系统上安装应用,特别是需要大批安装时,需要进行很多文件检索、内容增删、子目录创建、文件拷贝、系统设置等繁琐工作,如能令上述工作全部自动进行,使整个二次开发程序在无人干预的情况下嵌入系统,将大大提高工作效率。

为此笔者用VC++开发了一套自动安装程序,使原本需要【五】六分钟的人工操作在十几秒内即可自动完成。

【一】基本思路整个安装程序遵循以下思路:1〕首先获得所在机器AutoCAD2000系统的安装路径;2〕寻找菜单文件AutoCAD2000\\support\\acaD、mnu,打开文件并将要添加的内容加至末尾;3〕寻找LISP文件AutoCAD2000\\support\\acad2000doC、lsp,打开文件并将要添加的内容加至末尾;4〕创建一个预先命名的子目录,将所有二次开发形成的各类文件拷入;5〕给出信息框,告知安装成功,如有问题那么告知安装失败。

需要指出的是,在添入acad2000doC、lsp的内容中须有如下语句:〔command“_menu”〔strcat〔getvar”menuname”〕”、mnu”〕〕,目的是为了强制执行菜单文件装入命令,将改动后的acaD、mnu文件编译后装入。

另外,在添入acad2000doC、lsp的内容中还有一赋值语句,将准备创建的包含所有二次开发生成文件的子目录全路径名赋予一全局变量,以供二次开发程序在需要时调用,从而避免了在AutoCAD环境下交互设定路径的麻烦。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
集合也拥有共用的一些其它方法和属性。“成员数(Count)”属性可用于获取集合中对象的数目。“取成员(Item)”方法可用于获取集合中的对象。
2.2.4
图形对象,也称为图元,它是构成图形的可见对象(如直线、圆、光栅图像等)。创建这些对象,可用在模型空间或图纸空间对象中创建。修改或查询这些对象,可使用对象自身的方法和属性。每一图形对象都有方法允许应用程序执行大部分的AutoCAD编辑命令,如复制、删除、移动、还有镜像等。这些对象也有相应方法可以设定及返回扩展数据(xdata)、高亮和更新、返回对象的边框范围等。图形对象具有如图层、线型、颜色和句柄这样典型的属性。它们也有其特殊的依赖于这些对象类型的属性,如圆心、半径和面积等。
启动易语言程序,新建windows窗口程序,在窗体添加按钮1,设置按钮1的标题为“Hello World”,如图1.2.6所示。
图1.2.6
双击按钮1进入窗口程序集1编写如下代码:
程序运行显示效果见图1.2.7
图7
当程序运行完成后,你可看到在命令行中出现有“Hello World”的提示文本。
非图形对象为不可见(指示性)对象,它们是图形的一部分,就如图层(Layers)、线型(Linetypes)、标注样式(DimStypes)、选择集(SelectionSets)等。创建这些对象,可在父集合对象中使用添加(Add)方法。而修改或查询这些对象,可使用对象自身的方法和属性。每一非图形对象均有其特殊的方法及属性以实现某种功能;所有对象都有方法可以设定及返回扩展数据。
AutoCAD 2007中文版。易语言5.0。
本节将要介绍开发环境的构建,包括开发类库的获得、开发类库的组成部分、AutoCAD类库的安装。
你也可以采用本节的方法以其他AutoCAD版本未平台构建开发环境,目前常用的版本为AutoCAD 2004和AutoCAD2007,最高版本为AutoCAD2011。一般来说,开发类库的版本和AutoCAD的版本是对应的。AutoCAD2004、AutoCAD2005和AutoCAD2006类库版本为16,AutoCAD2007、AutoCAD2008和AutoCAD2009类库版本为17,AutoCAD2010、AutoCAD2011类库版本为18。
应用程序对象也提供通过文档(Documents)集合链接到AutoCAD图形、通过菜单栏(MenuBar)和菜单组(MenuGroups)集合链接到AutoCAD菜单和工具栏。
应用程序对象也是AutoCAD界面的全局对象。也就是说应用程序对象的所有方法和属性在全局名称空间都是有效的。
2.2.2
文档对象,实际上就是AutoCAD图形,它可以在文档集合(Documents)中找到,它提供访问所有图形还有大部分非图形的AutoCAD对象。通过提供的模型空间(ModelSpace)和图纸空间(PaperSpace)访问图形对象(线、圆、弧等),通过提供的如Layers(图层)、Linetypes(线型)和TextStyles(文字样式)这样名称的集合访问非图形对象(如图层、线型、字型等)。文档(Document)对象也提供访问打印出图(Plot)和实用工具(Utility)对象。
2.2.3
AutoCAD组合大部分的对象在集合中。尽管这些集合包含不同类型的数据,但它们是通过相似的技术进行处理。每一集合都有添加对象到集合中的方法。大多数集合使用“添加(Add)”方法添加集合成员对象。不同的是,图元对象通常使用标头为“Add+图元对象名称”这样的方法来进行添加。例如,添加一条直线你必须使用Addline方法。为便于理解,类库中翻译为“创建直线”,直译应为添加直线。
1.
本节介绍一个简单的“Hello World”的练习示例,虽然它很简单,但是用来描述程序的基本结构却非常合适。
程序所要展示的效果非常简单:当用户点击按钮【Hello,word】时,启动AutoCAD应用程序,在命令行中输入Hello并按下Enter键,AutoCAD会在命令行提示显示“HelloWorld”。
“AutoCAD 2007 Type Library版本1.0”。
图1.2.2
3.点击【下一步】,会看到一个类似我们使用过的OCX注册那样的窗口,可以在这里对这个类型库进行汉化操作。
图1.2.3
4.选中AutoCAD,点击【保存】,弹出通用对话框,选择保存目录,保存类型库文件,文件名为“acax17chs.npk”。
易语言提供对OCX控件、类型库、API函数、COM协议等一系列接口的支持,并开放其支持库接口技术文档供第三方使用,这为AutoCAD与易语言交互开发提供了良好的技术支持。易语言与AutoCAD交互开发全中文编程可以摆脱英语的瓶颈,宜于理解和交流,在很短的时间就可以掌握编程操作AutoCAD的关键技术。学习和掌握AutoCAD与易语言交互开发技术,对于非专业的AutoCAD二次开发人员,是个不错的选择。
对比安装的AutoCAD类库和ObjectDBX类库发现两个类型库会发现很多函数命令都是一样的,两者均可以对AutoCAD对象进行操作,但两者是有所区别的,AutoCAD类库类库命令必须打开“*.dwg”图形文件”然后对文件中中对象进行操作。ObjectDBX类库不需要打开“*.dwg”图形文件,可直接对*.dwg文件中的文件中对象进行操作。
ObjectDBX类库比AutoCAD类库少了一些类库命令:
1.DBX类库中没有Application对象,也就是说没有应用程序对象,所以一切与该对象有关的属性方法都不可用。
3.DBX类库中没有打印项,但有打印配置。
4.DBX类库中没有选择集。
5.DBX类库中没有菜单和工具栏项。
6.DBX类库中没有Utility(实用工具)项,也就是说该项中的各种数据的输入方法都不可用。
作者:石头也疯狂
QQ:58530494
声明:本教材部分内容来源于互联网,这部分内容版权归其作业所有。本教材只用于交流严禁转载!
目 录
第一章
本章将为你介绍AutoCAD与易语言交互开发基础知识
1.1
1.1.1
AutoCAD与易语言交互开发使,首先要确定你的目标平台,获得适当的开发环境。如果你是在AutoCAD 2007平台上开发,你就需要具备下面的工具和软件:
2.2.5
在参数选择(Preferences)对象下边为对象集,每一对象集都与选项对话框的一个选项卡相关。它们共同提供访问在选项对话框中所有的注册设置。图形设置包含在数据库参数选择(DatabasePreferences)对象中。你也可通过SetVariable和GetVariable方法来设定和修改选项(系统变量不是选项对话框的一部分)。设置选项的详细内容请参考“设定AutoCAD参数”。
图1.2.4
5.保存完成后,会有提示信息提示你是否要把我们注册好的类型库保存到“易语言”目录中去,选择【是】会提示安装成功。
6.运行“易语言”,在工具→支持库配置,将AutoCAD2007类库前面打“√”,设为所需要使用的支持库,在工具夹的支持库里就会看到我们刚才注册的类型库,见图1.2.5。用同样的方法可以添加“AutoCAD/ObjectDBX Common 17.0 Type Library”类型库,保存类型库文件,文件名为“axdb17chs.npk”。
图1.2.5
至此AutoCAD 2007版本的两个类型库“AutoCAD 2007Type Library版本1.0”类型库(以下简称AutoCAD类库)和“AutoCAD/ObjectDBX Common 17.0 Type Library”类型库(以下简称ObjectDBX类库)安装成功了。
1.2.
1.
你可以使用易语言“类型库及OCX组件”工具定义、汉化、安装AutoCAD自带的类型库,构建开发环境,以AutoCAD2007为例,步骤如下:
1.在工具菜单中选择【类型库或OCX组件->支持库】,弹出标题为“请选择欲包装的OCX组件或类型库”的对话框。
图1.2.1
2.向下拖动滚动条,可以看到一个类型库的分类,在类型库分类中选中类型库
2.1.1
应用程序对象是AutoCAD对象模型的根对象。通过应用程序对象,你可访问其它的每一个对象,并指派对象的属性和方法。应用程序对象的其它属性提供你访问应用程序指定的数据,如应用程序的名称和版本、还有AutoCAD的窗口大小、位置和可见性等。应用程序对象的方法执行应用程序指定的动作,如列出、装载、卸载ADS和ARX应用程序,还有退出AutoCAD。
第二章 理解
2.1理解AutoCAD对象模型
一个对象就是AutoCAD界面里的一个主要功能组成单元。每一对象均描绘了AutoCAD的一个主要功能的精确部分。在AutoCAD界面里中有许多不同类型的对象。例如:图形对象,如线、圆、文本、多段线、三维面和标注等对象;样式设置,如线型和文字样式、标注样式均为对象;组织结构,如图层、组合和图块也是对象;图形显示,如视图和视口都是对象;甚至图形和AutoCAD应用程序本身也是对象。各个对象之间是通过分层方式来组织的,应用程序对象为根对象。这种分层结构的视图被归结为对象模型。对象模型提供了你访问按层次排列的每一个对象的途径。
7.DBX中没有设置当前标注样式、字体样式、图层、布局、线型、视口、选择集等项。
8.由于DBX类库中的SaveAs方法只能另存为当前版本的DWG文件,没有Export和Import方法,所以增加了DXFIn和DXFOut两个方法来输入和输出DXF文件。
9.DBX类库中没有保存SetVariable和读取GetVariable系统变量的方法。
打印出图(Plot)对象提供访问在打印对话框的设定,并且让其它程序可以使用不同的方法打印图形。图形打印的相关内容请参考“打印图形”。
实用工具(Utility)对象提供用户输入和转换功能。用户输入功能是在AutoCAD命令行中提示用户输入不同类型数据的方法,如输入字符串、整数、实数、点等。转换功能是操作AutoCAD特有数据类型的方法,如点和角度,另外还有字符串和数字的处理。用户输入功能的相关内容请参考“提示用户输入”。
相关文档
最新文档