目 录
实验一 ObjectARX .NET托管开发包的使用 ......................... 2
一、主要内容 ............................................................ 2 二、学时安排 ............................................................ 2 三、预习内容及要求 ...................................................... 2 四、下载安装ObjectARX ................................................... 2
4.1下载ObjectARX .............................................................................................................................. 2
4.2 安装ObjectARX向导和托管项目模板 ........................................................................................ 2 4.3 Hello World程序创建 .................................................................................................................... 3 4.4 创建上下文菜单 ............................................................................................................................ 6 4.5 创建弹出式下拉菜单 .................................................................................................................... 7 4.6 创建工具条.................................................................................................................................. 10 4.7 创建有模态和无模态对话框 ...................................................................................................... 13 4.8 修改状态栏.................................................................................................................................. 17 4.9 创建进度条.................................................................................................................................. 18
实验二 AutoCAD基本图形对象创建与编辑 ......................... 20
一、主要内容 ........................................................... 20 二、学时安排 ........................................................... 20 三、预习内容 ........................................................... 20 四、基本图形对象创建与编辑 ............................................. 20
基本图形对象创建:添加引用 ............................................................................................................ 20 4.1 创建直线对象.............................................................................................................................. 21 4.2 创建圆 ......................................................................................................................................... 22 4.3 创建圆弧 ..................................................................................................................................... 23 4.4 创建多段线.................................................................................................................................. 24 4.5 创建椭圆 ..................................................................................................................................... 27 4.6 样条曲线 ..................................................................................................................................... 28 4.7 创建面域 ..................................................................................................................................... 29 4.8 创建文字 ..................................................................................................................................... 32 4.9 创建填充 ..................................................................................................................................... 34 4.10 创建尺寸标注............................................................................................................................ 35
实验三 ObjectARX .NET托管开发包的使用 ........................ 42
一、主要内容 ........................................................... 42 二、学时安排 ........................................................... 42
三、预习内容 ........................................................... 42 四、ObjectARX .NET托管开发包的使用过程 ................................. 42
4.1创建块定义及插入块参照 ........................................................................................................... 42
4.1.1 创建块定义 .............................................................................................................................. 43 4.1.2 插入块参照 .............................................................................................................................. 44 4.2创建带有属性的块定义及插入带有属性的块参照 ................................................................... 45 4.2.1 创建带有属性的块定义 ........................................................................................................... 45 4.2.2 插入带有属性的块参照 ........................................................................................................... 47
实验四 用户交互、选择集及扩展属性 ............................ 49
一、主要内容 ........................................................... 49 二、学时安排 ........................................................... 49 三、预习内容 ........................................................... 49 四、实验步骤 ........................................................... 49
引用: ................................................................................................................................................ 49 4.1 用户交互 ..................................................................................................................................... 49 4.1.1 读入字符串 .............................................................................................................................. 50 4.1.2读入Double型数据 .................................................................................................................. 50 4.1.3 读入Point ................................................................................................................................. 51 4.1.4 拾取实体 .................................................................................................................................. 51 4.1.5 打开dwg文件 .......................................................................................................................... 52 4.2 选择集 ......................................................................................................................................... 54 4.2.1 获得PickFirst选择集 ............................................................................................................... 54 4.2.2 在图形区域中选择对象 ........................................................................................................... 55 4.2.3 添加或合并多个选择集 ........................................................................................................... 56 4.2.4 定义选择集过滤规则 ............................................................................................................... 57 4.2.5 从选择集中移除对象 ............................................................................................................... 58 4.3 扩展属性 ..................................................................................................................................... 59
1
实验一 ObjectARX .NET托管开发包的使用
一、主要内容
1、下载安装ObjectARX .NET托管开发包 2、创建AutoCAD命令 3、创建自定义用户菜单 4、创建自定义用户工具条 5、创建用户自定义窗体
二、学时安排:2学时 三、预习内容及要求
回顾ObjectARX API和其托管API之间的对应关系;掌握不同API版本对应的VS.NET开发版本;熟悉创建用户需求所要引用命名空间。 开发语言使用C#,AutoCAD版本2012,objectARX2012。
四、下载安装ObjectARX
4.1下载ObjectARX
不同的ACAD版本用不同的开发包及开发环境 ? ACAD2000~ACAD2002 : VC++ 6.0 ? ACAD2004~ACAD2006 : VS.NET 2002 ? ACAD2007~ACAD2009 : VS.NET 2005 ? ACAD2010~ACAD2011 : VS.NET 2008 ? ACAD2012~ : VS.NET 2010 1).在打开打开默认网页浏览器并浏览
http://www.objectarx.net/forum.php?mod=viewthread&tid=1173&extra=page=1 网站.
2).或从AutoCAD官网下载
4.2 安装ObjectARX向导和托管项目模板
1).一旦 ObjectARX SDK被安装,请使用默认目录c:\\ObjectARX
2
2).浏览安装文件夹后,打开Utils 文件夹和ObjARXWiz文件夹。 3).在 ObjARXWiz 文件夹中, 双击ArxWizards.msi文件。
4).在ObjectARX Wizards for AutoCAD 2010 对话框中, 点击 Next.
5).在Enter Your Preferred Default RDS Symbol框中,输入你的公司名字的缩写并点击Next按扭。 你输入的RDS文字被用于默认名字的前缀,这个名字是用ObjectARX向导与工程模板创建类或命令时使用的。
6).注意RDS代表Registered Developer Symbol, 它用于创建命令和类的标识,以帮助避免与其它应用程序之间的潜在冲突。
7).在Member Variable Wizard页,选择同意\MS Member Variable Wizard by Autodesk Member Variable Wizard\并单击 Next按扭.
8).在选择Select Installation Folder(安装文件夹)页,点击 向导的Browse按扭指定一个新的安装位置或者同意默认位置。点击Next按扭.
9).再次点击安装向导的Next 按扭。 10).点击向导的 Close按扭退出。 4.3 Hello World程序创建
(1)在VS.Net 2012建项目HelloWorld
1.实验采用.NET托管API
→从“项目类型”列表中选择第二个“Visual C#”,从模板中选择“控制台应用程序”,输入项目名称“HelloWorld”
3
→单击“确定”按钮。添加引用,右击引用选择“添加引用”→点击“浏览”→从ObjectARX安装目录下加载AcCoreMgd.dll、AcCui.dll、Acmgd.dll和AcDbMgd.dll→点击“添加”→点击“确定”。
→使用解决方案资源管理器查看
→输入完整程序如下
using System;
using Autodesk.AutoCAD.Runtime;
using Autodesk.AutoCAD.ApplicationServices; using Autodesk.AutoCAD.DatabaseServices; using Autodesk.AutoCAD.Geometry;
4