Java教程第4章NET开发AUTOCAD入门_第1页
Java教程第4章NET开发AUTOCAD入门_第2页
Java教程第4章NET开发AUTOCAD入门_第3页
Java教程第4章NET开发AUTOCAD入门_第4页
Java教程第4章NET开发AUTOCAD入门_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第4章 .NET开发AUTOCAD入门,主讲人:李恒凯 联系电话电子邮件: QQ:20297327,本次课内容,1 Hello AutoCAD 2 命名空间 3 程序的加载和调试 4 自动加载.net程序,Hello AutoCAD,以在AutoCAD最下端的命令行窗口内显示一行欢迎文本来开始NET开发AutoCAD的旅程。 使用Visual Studio 2008来创建一个新的类库项目。通过这个项目,可以生成一个能被AutoCAD装载的NET dll文件。这个dll文件会向AutoCAD中加入一个名为Hello的新命令。当用户执行这个命令后,在AutoCAD命令行上

2、将显示“欢迎进入NET开发AutoCAD的世界!”的字样。,思路,AutoCAD版本的选择 强烈推荐2006以上的版本 开发环境的搭建 必须安装NET开发工具 开发语言的选择 属于NET阵营的开发语言有C#、VBNET、托管C+等,步骤,新建项目,步骤,添加对acdbmgddll和acmgddll程序集的引用。,步骤,使用对象浏览器来浏览上面加入的程序集所提供的类,步骤,导入命名空间,using Autodesk.AutoCAD.ApplicationServices; using Autodesk.AutoCAD.EditorInput; using Autodesk.AutoCAD.Run

3、time;,步骤,在Classl类中加入命令Hello,CommandMethod(Hello) public void Hello() Editor ed = Application.DocumentManager.MdiActiveDocument.Editor; ed.WriteMessage(欢迎进入.NET的开发的世界); ,注意,acdbmgd.dll包含ObjectDBX托管类,用于AtuoCAD数据库服务和操作DWG文件,而acmgd.dll包含ObjectARX托管类,它与AutoCAD 应用程序有关。 将acdbmgd.dll和acmgd.dll的“复制本地”属性值设置为F

4、alse或者在调试里起始位置设置为“C:Program FilesAutoCAD 2008UserDataCache 方可运行。,2 命名空间,AutodeskAutoCADDatabaseServices命名空间中的类表示组成AutoCAD图形数据库的元素, 包括有图形界面的对象(也就是实体如直线、圆等)和非图形界面对象(如层、线型和文字样式等)。 AutodeskAutoCADRuntime命名空间中的类提供了系统级别的功能,如DLL初始化和运行时类的注册与确认等。,2 命名空间,AutodeskAutoCADApplicationServices命名空间中的类用来定义和注册新的AutoC

5、AD命令,命令的行为方式与AutoCAD本身的命令一样。该命名空间还包含了一系列用来监视AutoCAD命令行的状态变化,以及诸如开始、终止或取消命令时通知程序的事件。 AutodeskAutoCADEditorInput命名空问提供了与用户交互有关的类。 AutodeskAutoCADColors命名空间提供了与颜色有关的类。,2 命名空间,AutodeskAutoCADGeometry命名空间中的类被DatabaseServices命名空间中的类用来执行常见的2D及3D的几何操作,它提供了一系列的工具类如向量、矩阵、基本的几何对象(如点、曲线和面) AutodeskAutoCADGraphi

6、csInterface命名空间中的类表示绘制AutoCAD实体所使用的图形接口。这些类用于实体对象(Entity类)的成员函数WorldDraw、ViewportDraw和SaveAs,它们都是标准实体接口的组成部分。,2 命名空间,AutodeskAutoCADPlottingServices命名空间中的类用于打印。 AutodeskAutoCADWindows命名空间中的类可以用来访问AutoCAD的对话框(如线型和颜色对话框),它还提供了一些接口用于AutoCAD可扩展的用户界面对象如面板、托盘项和状态栏。还可以通过AutodeskAutoCADWindowsVisuals类来获取Aut

7、oCAD中表示“拾取点”、“拾取对象”及AutoCAD Lo90标志的图片。,3 程序的加载和调试,要运行开发的应用程序,首先要在AutoCAD中加载程序,通过在命令行中输入“NETLOAD,命令将编译后的dll文件加载进来,这样就可以通过在命令行中输入定制的命令名如“HelloNet,来调用定制的命令,目前的NET还不支持卸载。,调试的设置和操作步骤,在项目菜单下工程属性面板中选择“调试”选项,在启动外部程序上选择AutoCAD程序,默认路径为C:Program FilesAutoCAD 2008acadexe。同时设置工程目录为C:Program FilesAutoCAD 2008User

8、DataCache 点击“开始调试”按钮或单击F5,开始调试,系统会将AutoCAD作为进程载体启动,在命令行中输入NETLOAD加载用户开发的DLL文件,在命令行中输入程序中定制的命令。,调试的设置和操作步骤,用户可以预先在源代码中设置断点,这样当包含该断点的命令执行程序在AutoCAD中被调用时,系统会自动跳转到设置的断点处,用户可以使用Visual Studi0的调试命令跟踪和调试程序。,4 自动加载.NET程序,对于.NET程序,只能在AutoCAD中通过NetLoad命令手工加载吗? 能否实现.NET程序的自动加载?,自动加载方法,通过加载一个lisp文件来调用NetLoad命令,以实现.NET程序的自动加载。 使用AutoCAD脚本文件来实现.NET程序的自动加载,通常用于程序调试。 通过修改注册表的方式实现.NET程序的自动加载。,Lisp文件自动加载.NET程序,打开记事本,输入代码 (Command NetLoad c

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论