1、ARX (AutoCAD Run-time eXtension)是美国Autodesk公司继AutoLISP、ADS(AutoCAD Development System)之后,在AutoCAD R13中推出的一个面向对象、面向32位Windows 的AutoCAD二次开发工具。ARX是AutoCAD二次开发的方向,利用广大程序员熟悉的VisualC++(以下简称VC)开发环境来开发ARX,可淋漓尽致地发挥AutoCAD的功能。
2、dllmain的作用如同WinMain对于应用程序的作用,如果不自己写就无法初始化数据,这时系统默认提供一个
3、acedRegCmds 宏为用户提供了指向ARX命令栈的指针,通过这个指针,程序员既可向命令栈增加或删除命令(或命令组),也可根据全局命令名或局部命令名查找整个命令栈。一般地,acedRegCmds 宏常用于在ARX程序中注册一个ARX命令和取消相应命令的注册。(addCommand函数和removeGroup函数创建或移除命令组)
4、ARX程序是DLL程序。ARX程序与AutoCAD之间的通信是采用消息传递机制直接进行的,ARX程序负责使用acrxEntryPoint()函数建立与AutoCAD消息传递的接口。AutoCAD通过ARX程序中的acrxEntryPoint()函数调用ARX程序。
5、用户必须在acrxEntryPoint()函数的AcRx::kInitAppMsg事件中或者该事件调用的函数(例如:initApp()函数)中,对程序中自定义的所有类进行初始化,然后调用acedRegCmds->addComman