《Java教程第4章.NET开发AUTOCAD入门》由会员分享,可在线阅读,更多相关《Java教程第4章.NET开发AUTOCAD入门(22页珍藏版)》请在金锄头文库上搜索。
1、第第4章章 .NET开开发AUTOCAD入入门主主主主讲讲人:李恒人:李恒人:李恒人:李恒凯凯联联系系系系电话电话:电电子子子子邮邮件:件:件:件:整理课件本次课内容v1 Hello AutoCAD1 Hello AutoCADv2 2 命名空命名空间v3 3 程序的加程序的加载和和调试v4 4 自自动加加载程序程序整理课件1Hello AutoCAD1以在以在AutoCADAutoCAD最下端的命令行窗口内最下端的命令行窗口内显显示一行示一行欢欢迎文迎文本来开始本来开始NETNET开开发发AutoCADAutoCAD的旅程。的旅程。2使用使用Visual Studio 2008Visual
2、Studio 2008来来创创建一个新的建一个新的类库项类库项目。目。通通过这过这个个项项目,可以生成一个目,可以生成一个能被能被AutoCADAutoCAD装装载载的的NET NET dlldll文件。文件。这这个个dlldll文件会向文件会向AutoCADAutoCAD中加入一个中加入一个名名为为HelloHello的新命令。当用的新命令。当用户执户执行行这这个命令后,在个命令后,在AutoCADAutoCAD命令行上将命令行上将显显示示“欢欢迎迎进进入入NETNET开开发发AutoCADAutoCAD的世界的世界!”!”的字的字样样。整理课件思路AutoCAD版本的选择 强强烈推荐烈推荐
3、20062006以上的版本以上的版本开发环境的搭建 必必须须安装安装NETNET开开发发工具工具开发语言的选择 属于属于NETNET阵营阵营的开的开发语发语言有言有C#C#、VBVBNETNET、托管托管C+C+等等整理课件步骤新建新建项项目目整理课件步骤添加添加对对acdbmgdacdbmgdacdbmgdacdbmgddlldlldlldll和和acmgdacmgdacmgdacmgddlldlldlldll程序集的引用。程序集的引用。整理课件步骤使用使用对对象象浏览浏览器来器来浏览浏览上面加入的程序集所提供的上面加入的程序集所提供的类类整理课件步骤导入命名空间using Autodesk
4、.AutoCAD.ApplicationServices;using Autodesk.AutoCAD.EditorInput;using Autodesk.AutoCAD.Runtime;整理课件步骤在Classl类中加入命令Hello CommandMethod(Hello) public void Hello() Editor ed = Application.DocumentManager.MdiActiveDocument.Editor; ed.WriteMessage(欢迎进入.NET的开发的世界); 整理课件注意包含包含ObjectDBXObjectDBX托管托管类类,用于,用于
5、AtuoCADAtuoCAD数据数据库库服服务务和和操作操作DWGDWG文件,而包含文件,而包含ObjectARXObjectARX托管托管类类,它与,它与AutoCAD AutoCAD 应应用程序有关。用程序有关。将和的将和的“ “复制本地复制本地” ”属性属性值设值设置置为为FalseFalse或者在或者在调试调试里里起始位置起始位置设设置置为为“C:Program FilesAutoCAD “C:Program FilesAutoCAD 2008UserDataCache2008UserDataCache 方可运行。整理课件2 命名空命名空间AutodeskAutodeskAutoCAD
6、AutoCADDatabaseServicesDatabaseServices命名空命名空间间中中的的类类表示表示组组成成AutoCADAutoCAD图图形数据形数据库库的元素,的元素, 包括有包括有图图形界面的形界面的对对象象( (也就是也就是实实体如直体如直线线、圆圆等等) )和非和非图图形形界面界面对对象象( (如如层层、线线型和文字型和文字样样式等式等) )。AutodeskAutodeskAutoCADAutoCADRuntimeRuntime命名空命名空间间中的中的类类提供提供了系了系统级别统级别的功能,如的功能,如DLLDLL初始化和运行初始化和运行时类时类的注册的注册与确与确认
7、认等。等。整理课件2 命名空命名空间AutodeskAutodeskAutoCADAutoCADApplicationServicesApplicationServices命名空命名空间间中中的的类类用来定用来定义义和注册新的和注册新的AutoCADAutoCAD命令,命令的行命令,命令的行为为方式与方式与AutoCADAutoCAD本身的命令一本身的命令一样样。该该命名空命名空间还间还包含包含了一系列用来了一系列用来监视监视AutoCADAutoCAD命令行的状命令行的状态变态变化,以及化,以及诸诸如开始、如开始、终终止或取消命令止或取消命令时时通知程序的事件。通知程序的事件。Autodes
8、kAutodeskAutoCADAutoCADEditorInputEditorInput命名空命名空问问提供了与提供了与用用户户交互有关的交互有关的类类。AutodeskAutodeskAutoCADAutoCADColorsColors命名空命名空间间提供了与提供了与颜颜色色有关的有关的类类。整理课件2 命名空命名空间AutodeskAutodeskAutoCADAutoCADGeometryGeometry命名空命名空间间中的中的类类被被DatabaseServicesDatabaseServices命名空命名空间间中的中的类类用来用来执执行常行常见见的的2D2D及及3D3D的几何操作,
9、它提供了一系列的工具的几何操作,它提供了一系列的工具类类如向如向量、矩量、矩阵阵、基本的几何、基本的几何对对象象( (如点、曲如点、曲线线和面和面) )AutodeskAutodeskAutoCADAutoCADGraphicsInterfaceGraphicsInterface命名空命名空间间中的中的类类表示表示绘绘制制AutoCADAutoCAD实实体所使用的体所使用的图图形接口。形接口。这这些些类类用于用于实实体体对对象象(Entity(Entity类类) )的成的成员员函数函数WorldDrawWorldDraw、ViewportDrawViewportDraw和和SaveAsSave
10、As,它,它们们都是都是标标准准实实体接口体接口的的组组成部分。成部分。整理课件2 命名空命名空间AutodeskAutodeskAutoCADAutoCADPlottingServicesPlottingServices命名空命名空间间中中的的类类用于打印。用于打印。AutodeskAutodeskAutoCADAutoCADWindowsWindows命名空命名空间间中的中的类类可以用可以用来来访问访问AutoCADAutoCAD的的对话对话框框( (如如线线型和型和颜颜色色对话对话框框) ),它,它还还提供了一些接口用于提供了一些接口用于AutoCADAutoCAD可可扩扩展的用展的用户
11、户界面界面对对象如面板、托象如面板、托盘项盘项和状和状态栏态栏。还还可以通可以通过过AutodeskAutodeskAutoCADAutoCADWindowsWindowsVisualsVisuals类类来来获获取取AutoCADAutoCAD中表示中表示“拾取点拾取点”、“拾取拾取对对象象”及及AutoCAD Lo90AutoCAD Lo90标标志的志的图图片。片。整理课件3 程序的加程序的加载和和调试要运行开要运行开发发的的应应用程序,首先要在用程序,首先要在AutoCADAutoCAD中加中加载载程序,通程序,通过过在命令行中在命令行中输输入入“NETLOADNETLOAD,命令将,命令
12、将编译编译后的后的dlldll文件加文件加载进载进来,来,这样这样就可以通就可以通过过在命在命令行中令行中输输入定制的命令名如入定制的命令名如“HelloNetHelloNet,来,来调调用用定制的命令,目前的定制的命令,目前的NETNET还还不支持卸不支持卸载载。整理课件调试的设置和操作步骤在在项项目菜目菜单单下工程属性面板中下工程属性面板中选择选择“调试调试”选项选项,在,在启启动动外部程序上外部程序上选择选择AutoCADAutoCAD程序,默程序,默认认路径路径为为C C:Program FilesProgram FilesAutoCAD 2008AutoCAD 2008acadaca
13、dexeexe。同。同时设时设置工程目置工程目录为录为C C:Program FilesProgram FilesAutoCAD 2008AutoCAD 2008UserDataCacheUserDataCache点点击击“开始开始调试调试”按按钮钮或或单击单击F5F5,开始,开始调试调试,系,系统统会会将将AutoCADAutoCAD作作为进为进程程载载体启体启动动,在命令行中,在命令行中输输入入NETLOADNETLOAD加加载载用用户户开开发发的的DLLDLL文件,在命令行中文件,在命令行中输输入程入程序中定制的命令。序中定制的命令。整理课件调试的设置和操作步骤用用户户可以可以预预先在源
14、代先在源代码码中中设设置断点,置断点,这样这样当包含当包含该该断点的命令断点的命令执执行程序在行程序在AutoCADAutoCAD中被中被调调用用时时,系,系统统会自会自动动跳跳转转到到设设置的断点置的断点处处,用,用户户可以使用可以使用Visual Visual Studi0Studi0的的调试调试命令跟踪和命令跟踪和调试调试程序。程序。整理课件4 自动加载.NET程序 对于.NET程序,只能在AutoCAD中通过NetLoad命令手工加载吗? 能否实现.NET程序的自动加载?整理课件自动加载方法通过加载一个lisp文件来调用NetLoad命令,以实现.NET程序的自动加载。使用AutoCA
15、D脚本文件来实现.NET程序的自动加载,通常用于程序调试。通过修改注册表的方式实现.NET程序的自动加载。整理课件Lisp文件自动加载.NET程序打开打开记记事本,事本,输输入代入代码码 (Command NetLoad c:/Hello.dll)(Command NetLoad c:/Hello.dll) (command hello) (command hello) 保存文件保存文件为为.lsp.lsp.将将 拷拷贝贝到到C C盘盘根目根目录录 在启在启动组动组中加中加载载.lsp.lsp文件文件整理课件整理课件作业简要描述创建和测试AutoCADNET开发工程的步骤?AutoCAD的托管程序集文件是什么?各有什么作用?整理课件