3.1、创建一个ObjectARX应用程序
2014-07-28 22:04
134 查看
ObjectARX应用程序是一个DLL,共享AutoCAD的地址空间,AutoCAD直接调用其中的函数。ObjectARX实现的典型命令能够在AutoCAD中被访问。那些命令通常使用自定义类来实现。创建一个ObjectARX应用程序通常包含下面几个步骤:
创建一个ObjectARX应用程序:
1、创建自定义类来实现命令
你的自定义类可以从很多的ObjectARX类层次结构中或者从符号表类中继承。
2、决定你的ObjectARX应用程序要处理AutoCAD中的那些消息。
当在AutoCAD中发生特定的事件后,AutoCAD会发送各种各样的消息给ObjectARX应用程序,你决定那些消息需要响应,那些事件会被触发。
3、实现AutoCAD 的入口点函数。
AutoCAD通过acrxEntryPoint()函数(入口函数)调用ObjectARX应用程序,代替C++应用程序里面的main()函数。你负责在应用程序中实现acrxEntryPoint()函数。这个入口函数会调用那些与AutoCAD消息相关联的函数。
4、实现初始化。
在你的ObjectARX应用程序里面,你需要初始化一些你创建的自定义类,并且建立对应的运行时类。额外的,如果你要添加新命令,你需要把他们注册到AutoCAD中。
5、准备卸载
要建立一个行为良好的ObjectARX应用程序,在你卸载应用程序的时候,你需要移除你初始化时添加的类和注册的命令。
后面的章节会更详细的描述如何创建ObjectARX应用程序的详细步骤。
提示:利用ObjectARX向导可以轻松创建ObjectARX项目。参考objectarx\utils目录下的向导安装和使用。
关于创建自定义类
你可以从ObjectARX类层次结构中很多的类继承,这使得当你创建自定义类的时候可以使用ObjectARX类的功能。更多关于类继承的说明参考第11章继承ObjectARX类。
创建一个ObjectARX应用程序:
1、创建自定义类来实现命令
你的自定义类可以从很多的ObjectARX类层次结构中或者从符号表类中继承。
2、决定你的ObjectARX应用程序要处理AutoCAD中的那些消息。
当在AutoCAD中发生特定的事件后,AutoCAD会发送各种各样的消息给ObjectARX应用程序,你决定那些消息需要响应,那些事件会被触发。
3、实现AutoCAD 的入口点函数。
AutoCAD通过acrxEntryPoint()函数(入口函数)调用ObjectARX应用程序,代替C++应用程序里面的main()函数。你负责在应用程序中实现acrxEntryPoint()函数。这个入口函数会调用那些与AutoCAD消息相关联的函数。
4、实现初始化。
在你的ObjectARX应用程序里面,你需要初始化一些你创建的自定义类,并且建立对应的运行时类。额外的,如果你要添加新命令,你需要把他们注册到AutoCAD中。
5、准备卸载
要建立一个行为良好的ObjectARX应用程序,在你卸载应用程序的时候,你需要移除你初始化时添加的类和注册的命令。
后面的章节会更详细的描述如何创建ObjectARX应用程序的详细步骤。
提示:利用ObjectARX向导可以轻松创建ObjectARX项目。参考objectarx\utils目录下的向导安装和使用。
关于创建自定义类
你可以从ObjectARX类层次结构中很多的类继承,这使得当你创建自定义类的时候可以使用ObjectARX类的功能。更多关于类继承的说明参考第11章继承ObjectARX类。
相关文章推荐
- 如何用VB.Net创建一个三层的数据库应用程序
- 创建一个Windows Service应用程序
- [转]创建控件时出错/lm/w3svc/... 不是一个有效的iis应用程序" 的解决办法
- 创建一个Windows Service应用程序
- 用VB.NET创建一个三层应用程序的例子……
- 如何使用C#创建一个三层的数据库应用程序
- JXTA应用程序中创建一个PeerGroup的典型代码
- "创建控件时出错/lm/w3svc/... 不是一个有效的iis应用程序" 的解决办法
- "创建控件时出错/lm/w3svc/... 不是一个有效的iis应用程序" 的解决办法
- Flair–一个让你在线创建Flex/AIR应用程序的项目
- 如何用VB.Net创建一个三层的数据库应用程序
- 如何使用C#创建一个三层的数据库应用程序
- 创建一个驱动程序安装应用程序的过程
- "创建控件时出错/lm/w3svc/... 不是一个有效的iis应用程序" 的解决办法
- Step by Step 创建一个简单的Silverlight应用程序(转自微软学生中心)
- Sun Java Studio Enterprise 实践:创建一个 Web 应用程序
- 如何用创建命名对象来判断应用程序是否已有一个实例在运行?
- 如何用VB.Net创建一个三层的数据库应用程序
- 创建一个 Java 应用数据库的桌面应用程序
- 用VB.Net创建一个三层的数据库应用程序