ObjectArx编程(一) ------ 环境的搭建
来源:互联网 发布:迪奥华氏知乎 编辑:程序博客网 时间:2024/05/23 14:41
ObjectArx编程(一) ------ 环境的搭建
1. AutoCAD二次开发的方式有:
AutoLISP/Visual LISP : 通过LISP语言访问AutoCAD的内部命令,或者访问COM对象模型,也可以通过DCL、ObjectDCL 等方式创建用户界面。
VBA/COM : 与office类似,AutoCAD也提供了基于com对象模型的编程接口,通过内置的VBA开发环境,可以访问进程内AutoCAD对象模型。
基于VC++的ObjectArx : 通过动态库链接的方式加载到AutoCAD中,拥有与AutoCAD自身几乎相同的编程编程接口的能力。
基于.NET的ObjectARX : 通过Managed C++、CLR技术对VC++的ObjectARX进行封装,以面向对象提供了几乎全部ObjectARX接口,(除了自定义实体外,其他的功能几乎都能实现)。
2. ObjectARX的功能
1>. 访问图形数据库、能够添加、删除、修改图形数据库中的所有的元素,包括实体和对象。
2>. 与AtuoCAD编辑器通信,可以注册命令来增加AutoCAD的功能,这些命令与AutoCAD内部命令共享地址空间,也可以接收和处理AutoCAD中的各种事件。
3>. 使用MFC创建用户界面,拥有强大的界面能力,还能利用ObjectARX提供MFC的封装类,创建与CAD风格一致的用户窗口。
4>. 创建自定义类,可以实现自定义对象、自定义实体、这是ObjectARX二次开发中最精华的部分。
5>. 支持MDI,可以访问AtuoCAD的文档接口,实现新建文档、打开文档、文档切换。
6>. 编制复杂的程序,访问AutoCAD中高级概念,包括事务、克隆、协议。
7>. 与其他环境通信,可以编写程序提供VisualLISP、VBA、.NET 的程序调用。
3. 搭建ObjectARX开发环境
VC++6.0 : AtutoCAD R14、AutoCAD 2000、AutoCAD2002
VS 2002 : AutoCAD 2004、AutoCAD 2005、AutoCAD 2006
VS 2005 : AutoCAD 2007、AutoCAD 2008、AutoCAD 2009
VS 2008 : AutoCAD 2010、AutoCAD 2011、AutoCAD 2012
VS 2012 : AutoCAD 2013、AutoCAD 2014、AutoCAD 2015
4. ObjectARX SDK
下载地址: http://www.autodesk.com/adn
文件目录:
arxlabs :包含了ObjectARX的教程和对应的示例文件。
classmap : 包含了DWG图形,其中显示了ObjectARX类层次的结构。
docs: 包含了所有联机帮助文档。
docsamps: 包含在《ObjectARX开发者向导》(在docs文件中)中所提到的源代码和说明文件。
inc: 包含ObjectARX的头文件。
lib: 包含ObjectARX的库文件。
redistrib: 包含一些动态链接库dll,其中一些可能是运行ObjectARX应用程序所必须的。
samples: 包含了许多ObjectARX 应用的实例。
utils: 包含扩展ObjectARX的应用程序,例如用于边界表示的brep程序。
5. ObjectARX 在vs上的开发环境
1>. 安装向导
在SDK: ...\ObjectARX 2008\utils\ObjARXWiz\ArxWizards.msi 运行会安装在VS。 然后在vs上 【File/New】中可以创建ObjectArx 项目。
2>. 手动配置 ObjectARX开发环境
见下一章
阅读全文
0 0
- ObjectArx编程(一) ------ 环境的搭建
- ObjectArx编程环境的创建
- ObjectARX编程环境
- ObjectARX编程环境概述
- ObjectArx编程(二) ------ 手动配置ObjectARX开发环境
- objectarx开发的环境设置
- Java学习笔记(一):Java编程环境的搭建
- ObjectARX编程(三) --------数据库的介绍
- CAD ObjectARX扩展工具的源码(一)
- MineCraft MOD编程(一)环境搭建
- Minecraft Forge编程入门一 “环境搭建”
- S60v5 编程环境的搭建
- Lisp编程环境的搭建
- 准备工作:编程环境的搭建
- Java编程环境的搭建
- 一、开发环境的搭建
- ( 一 ) Jpbm环境的搭建
- JBPM的环境搭建(一)
- 记一次mysql 调优
- 报错信息:RunJar jarFile [mainClass] args...解决方案
- Kotlin基本使用三
- Java子线程和主线程交替输出(一个简单的实例)
- android studio解决finished with non-zero exit value 1方法
- ObjectArx编程(一) ------ 环境的搭建
- Kali Linux安装ipython2 和 ipython3
- Ubuntu14.10登录界面隐藏其他用户登录窗口
- 【LeetCode】数组系列(排序)
- Hibernate基础的增删改查
- 那些年——2 心声共鸣
- 阿里云 nginx
- 排序(3)直接插入排序
- tabbaritem 图片太大解决方案