了解AutoCAD对象层次结构 ——应用程序

想象这样一个场景:当您开始一天的工作,坐到电脑前面,用鼠标双击桌面上的AutoCAD Civil 3D图标,这时一个AutoCAD Civil 3D应用程序将运行起来。打开Windows任务管理器,我们可以看到类似窗口:

图 4?1 应用程序

本书中所涉及的二次开发程序,都是在这个AutoCAD Civil 3D应用程序基础上运行的,虽然我们可以实现利用自己的程序来控制AutoCAD的加载与运行,但这部分内容并不在本书的所涵盖的内容之中,如果您需要这方面的资料,你需要查阅其他资料,在AutoCAD及Civil 3D的样例中就有相关资料。

访问这个应用程序对象,我们可以在代码中输入以下代码:

Autodesk.AutoCAD.ApplicationServices.Application

如果使用using指令导入了Autodesk.AutoCAD.ApplicationServices命名空间,则可以直接简写为Application。在1.4 节代码第4行及2.4 节中代码第6行中出现的Application均是刚才我们所指的AutoCAD应用程序。

获取了AutoCAD应用程序对象后,我们就可对这个应用程序内部的各种对象进行相应的操作。AutoCAD应用程序内部包含哪些对象呢?接下来就让我们看一些这个问题。

在回答这个问题之前,先回想一下我们启动AutoCAD程序时所看到的画面——AutoCAD主窗口,这是我们对AutoCAD应用程序最直观的认识;我们可能把这个主窗口和AutoCAD应用程序混为一谈,这是错误的,这个主窗口只是AutoCAD应用程序众多组成对象中的一员,与其并列的对象如下:

图 4?2

其中的Document Manager(文档管理器,为了方便记忆,加深印象,我们将其拟人化,称之为“文档管理员”吧!)是本书中访问最多的对象,其余对象几乎没有涉及到,如需了解其他对象,您需要查询其他资料,个人能力及篇幅所限,本书不能给您提供更多信息。

时间: 2024-10-25 09:41:30

了解AutoCAD对象层次结构 ——应用程序的相关文章

了解AutoCAD对象层次结构—— 文档

再次想象另外一个场景:启动AutoCAD程序后,您新建了两个.dwg文件,也就是说创建了两个文档(Document)对象.将窗口进行层叠,您看到的窗口应该与下图类似: 图 4?3 如何访问这些文档呢?还是让我们通过简单的代码来了解一下吧: 利用向导创建项目,在MyCommands类中添加以下代码,之后编译.加载并运行命令. 01 [CommandMethod("MyGroup", "ListDocs", CommandFlags.Modal)] 02 public

virtualbox 创建com对象失败 应用程序将被中断

本人系统是win7 64位,安装了Oracle VM VirtualBox 虚拟机,没想到安装完成以后无法启动. 只需要选择这样,才可以成功打开. virtualbox 创建com对象失败 应用程序将被中断,布布扣,bubuko.com

【程序启动四大对象】UIApplicationDelegate & 程序启动过程

A.概念 1.移动app非常容易受到其他的系统.软件事件的干扰,如来电.锁屏 2.app受到干扰的时候,UIApplication会通知delegate,来代理处理干扰事件 3.delegate可以处理的事件 (1)app声明周期(启动.关闭) (2)系统事件(来电) (3)紧急事件(内存警告) B.使用 称为delegate的条件:遵守UIApplicationDelegate协议 项目开始会自动创建:AppDelegate 1.delegate方法 1 - (BOOL)application

VS2010开发AutoCAD 2012 .net应用程序调试时断点不起作用

VS2010+ AutoCAD 2012开发调试过程中,发现普通的Class里面的断点是可以跟踪到的,可能是创建自定义的Form做界面是,Form1.cs中的代码断点却不管用.原因在于AutoCAD的纤程(Fiber).是的,是纤程(Fiber)而不是线程(Thread).VS2010的调试器和AutoCAD的纤程一起工作时会有问题.解决的办法就是关闭AutoCAD纤程.通过系统环境变量FIBERWORLD来查看当前纤程是否打开,如果是1,则可以通过把系统环境变量NEXTFIBERWORLD设为

java类与对象,用程序解释

//第一个 1 public class Cardemo{ 2 public static void main(String[] args){ 3 Car carwind = new Car(60,"red","west"); 4 carwind.speed = 60; 5 carwind.color = "red"; 6 carwind.direction = "west"; 7 8 System.out.println(&

【记】创建 VirtualBoxClient COM 对象失败. 应用程序将被中断

在本地64位win7系统安装VirtualBox完,启动时提示错误 原因:兼容性造成的 按照下图显示修改VirtualBox快捷方式的兼容性

VirtualBox 创建com对象失败 应用程序被中断

安装VirtualBox后,打开,报错: 解决方法: 1,注册VBoxC.dll 控制台切换到VirtualBox目录 E:\VirtualBox>VBoxSVC /ReRegServer E:\VirtualBox>regsrv32 VBoxC.dll 后弹出注册成功对话框 2,以兼容模式打开VirtualBox 正常运行

excel不能启动此对象的源应用程序

不能启动此对象的源应用程序 案例: 某公司有文员使用CAD2006划图然后将图纸复制粘贴到excel 2007当中,因公司发展需要,把CAD2006升级到CAD2008版本后,excel2007中原先做好的图纸文档打不开,会提示"不能启动此对象的源应用程序",图例: 原因: 这是因为不同版本的AutoCAD使用不同的注册表项来连接OLE对象的服务器程序.当对应版本的软件没有安装时,容器程序便无法找到OLE服务程序. 本例中电脑安装的是AutoCAD2008的版本,而图纸是用AutoCA

基于.NET的CAD二次开发学习笔记二:AutoCAD .NET中的对象

1.CAD对象:一个CAD文件(DWG文件)即对应一个数据库,数据库中的所有组成部分,看的见(包括点.多段线.文字.圆等)和看不见(图层.线型.颜色等)的都是对象,数据库本身也是一个对象. 直线.圆弧.文字和标注等图形对象都是对象. 线型与标注样式等样式设置都是对象. 图层.编组和块等组织结构都是对象. 视图与视口等图形显示都是对象. 甚至图形和 AutoCAD 应用程序本身也是对象. 2.CAD中的容器:对于任何一个DWG文件,都会创建下列容器对像:九个固定的符号表(如下)和有名对像字典(包含