ObjectARX程序之DLLMain()和acrxEn…

本文介绍了AutoCAD的ARX开发,包括ARX的概念,DLLMain在程序中的作用,如何使用acedRegCmds宏注册和取消命令,以及acrxEntryPoint函数在初始化和卸载过程中的重要性。详细阐述了在AutoCAD命令堆栈中注册和清除命令的步骤,以及对象和类的生命周期管理。
摘要由CSDN通过智能技术生成

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值