ARX程序结构:对“Hello World!”的分析
来源:互联网 发布:1万淘宝买家数据购买 编辑:程序博客网 时间:2024/04/29 08:51
1、 入口函数
ARX程序是动态链接库形式的,所以没有主函数。AutoCAD通过acrxEntryPoint()来调用ARX程序,通过给这个函数发送消息来与用户定义的新命令联系。函数原型:
extern "C" AcRx::AppRetCode acrxEntryPoint(AcRx::AppMsgCode msg,void*pkt)
msg代表AutoCAD给ARX程序发送的消息。acrxEntryPoint()通过switch语句判断消息并完成相应的功能。例如:kIintAppMsg是当程序加载时发送的;kUnloadAppMsg是当ARX程序卸载时发送的。
2、 添加命令
AutoCAD的命令是以组的形式保存在命令集中,可以通过addCommand()函数为命令
添加自己的命令,removeGroup()函数删除命令。addCommand()函数原型:
acedRegCmds->addCommand( "A" , "B" , "C" , D , E )
其中A代表组名,B代表全球命令名,C代表地区名,D代表命令类型(模态或透明),E代表当函数被AutoCAD调用时分配给该函数的地址。removeGroup()函数原型:
acedRegCmds->removeGroup("const char* groupName")
3、 查询命令
当一条命令被调用时,系统就在命令集中先按组名搜索,然后再按命令名搜索。AcEd库提供了可以遍历命令集的类,但用户很少使用,一般都是由AutoCAD自动完成命令查询的。
4、 调用ARX程序
有多种方法,利用命令行选择或利用菜单选择等。
5、 卸载ARX程序
有多种方法,利用命令行卸载等。
6、 定义模块文件
模块文件列出了动态链接库输出了哪些函数。格式:第一句描述项目名称;然后列出输出的函数。
- ARX程序结构:对“Hello World!”的分析
- 我的Android笔记(一)—— hello world程序结构分析
- 我的Android笔记(一)―― hello world程序结构分析 - Android移动开发技术文章
- CherryPy的Hello World分析
- CherryPy的Hello World分析
- 8.对Hello World程序的深入
- node.js 分析hello world的例子
- Pidgin插件Hello world的代码分析
- 为什么输出是Hello?而不是Hello World?的内存分析
- 我对“Hello World”30年的爱恨情仇
- rosserial_windows入门 对Hello World from Windows的调试
- Coco2d-x Hello World分析
- Hello World程序运行分析
- hello world工程结构分析
- C语言 HELLO WORLD 分析
- 对Arx的向量的体会
- JMX的Hello World
- Hello World 的故事
- 2009-07-03 TIPTOP
- 网络工程师走向培训后就业
- List转换成DataSet
- CentOS 5.2 下用Yum安装Apache+PHP+MySQL环境
- JAVA程序员面试32问---学习
- ARX程序结构:对“Hello World!”的分析
- 函数指针及应用
- SSIS 导入EXCEL时数据变为NULL
- OnDraw和OnPaint函数的区别
- LaTex 安装与中文排版环境配置指南
- MFC中的文件操作
- 将xml文件转换为DataSet
- 我的Linux相关文章
- Winfrom listview行高的设置