程序|托管
A u t o d e s k 发 布 的 “ A u t o C A D 托 管 C # 应 用 程 序 向 导 ” 写 得 非 常 的 简 单 , 几 乎 没 有 什 么 选 项 。 它 只 是为 你 的 O b j e c t A R X 程 序 添 加 了 “ A u t o d e s k . A u t o C A D . R u n t i m e ” 这 一 个 命 名 空 间 。 但 在 大 多 数 情 况 下 , 你 还 需 要 诸 如 “ A u t o d e s k . A u t o C A D . D a t a b a s e S e v i c e s ” t 和 “ A u t o d e s k . A u t o C A D . A p p l i c a t i o n S e v i c e s ” 这 样 的 命 名空 间 。 还 有 , 如 果 你 注 意 一 下 向 导 添 加 的 S y s t e m . d l l 和 S y s t e m . D a t a . d l l 等 引 用 的 话 , 你 会 发 现 它 们 是 1 . 0 版 本 的 。 而 V i s u a l S t u d i o . n e t 2 0 0 3 引 用 的 . n e t 版 本 应 该 是 1 . 1 的 。
所 以 我 把 向 导 重 写 了 一 下 并 且 把 相 关 的 界 面 都 改 成 了 中 文 的 。 请 到 www.objectarx.net上下 载新的AutoCAD 2006托管C#程序向导,然 后 解 压, 把 解 压 好 的 V C # 文 件 夹 复 制 到 \ P r o g r a m F i l e s \ M i c r o s o f t V i s u a l S t u d i o . N E T 2 0 0 3 \ 下 。
- 启动Visual Studio.NET 2003,然后新建一个工程。选择"Visual C# Projects",点击"AutoCAD Managed CS Project Application"模板。
- 键入工程的名字,这里演示用的是"Test"。设置工程文件的保存位置,单击OK。 The “AutoCAD2006 托管C#程序向导” 对话框会出现。 在文本框中输入你在Autodesk网站上注册的开发人员代号(RDS)。演示用的是"arx"。关于RDS的详细信息,请访问下面的地址:
http://usa.autodesk.com/adsk/index/0,,1075006-123112,00.html
- 选择"命名空间"标签,在你想加入的命名空间前打勾。注意:“Autodesk.AutoCAD.Runtime” 和 “Autodesk.AutoCAD.DatabaseServices” 会自动加入到你的程序。 “Autodesk.AutoCAD.ApplicationServices”, “Autodesk.AutoCAD.EditorInput” 和 “Autodesk.AutoCAD.DatabaseServices.TransactionManager”因为在ObjectARX程序中经常被用到,所以缺省为已选择,当然如果你的程序不需要这些命名空间的话,你可以去掉它们前面的勾。
- 选择"CommandMethod和注释"标签来定义CommandMethod 属性的名字。向导会自动为你加入一个同名的函数,此函数用作命令函数。
在本标签中,你还可以加入类的说明并确定类是否需要构造函数。(缺省情况下,向导会为你生成构造函数).
- 选择"非托管选项"标签来决定是否在程序中使用非托管代码。