ARX程序结构:对“Hello World!”的分析
2009-09-07 14:40
211 查看
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程序是动态链接库形式的,所以没有主函数。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、 定义模块文件
模块文件列出了动态链接库输出了哪些函数。格式:第一句描述项目名称;然后列出输出的函数。
相关文章推荐
- 我的Android笔记(一)―― hello world程序结构分析 - Android移动开发技术文章
- 内存区划分;内存分配;堆、栈概念分析;动态内存管理数据结构及程序样例;核心态与用户态
- android 之用Hello World做项目结构分析
- Darwin Streaming Server程序结构分析
- C程序-进程内存结构分析
- Android VLC播放器二次开发1——程序结构分析
- Yii框架源码分析之文件结构、程序结构及配置
- (逆向工程核心原理)小白初探逆向_1:逆向分析Hello World!程序
- 汇编程序的结构——Hello World !
- Android 软件安装程序(*.apk)的结构分析、反编译以及汉化
- MFC程序结构分析
- Zigbee协议与开发 - 终端节点(BB板)程序结构分析
- Android 软件安装程序(*.apk)的结构分析、反编译以及汉化
- Android 软件安装程序(*.apk)的结构分析、反编译以及汉化
- android app(3)-Hello world程序分析
- Java程序结构初步分析
- Android4.0图库Gallery2代码分析(一) 程序总体结构
- Android VLC播放器二次开发1——程序结构分析
- Android VLC播放器二次开发1——程序结构分析
- android 之用Hello World做项目结构分析