CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

ObjectARX 开发指南

类声明宏

2022-12-31 22:58| 发布者: admin| 查看: 535| 评论: 0|来自: AutoCAD

自定义类的头文件可以使用 ObjectARX 宏来声明 、 和函数。ACRX_DECLARE_MEMBERS(CLASS_NAME)desc()cast()isA()

此宏用于类声明的公共部分,如下所示:

class myClass : public AcRxObject
{
public:
ACRX_DECLARE_MEMBERS(myClass);
...
};

对于,以下行将扩展为一长行代码。AsdkPoly

ACRX_DECLARE_MEMBERS(AsdkPoly);

为清楚起见,重新格式化为多行时,该行如下所示:

virtual AcRxClass* isA() const;
static AcRxClass* gpDesc;
static AcRxClass* desc();
static AsdkPoly* cast(const AcRxObject* inPtr)
{
    return ((inPtr == 0)
        || !inPtr->isKindOf(AsdkPoly::desc()))
        ? 0 : (AsdkPoly*)inPtr;
};
static void rxInit();

此宏声明的静态函数和静态指针用于实现 、 和 函数。rxInit()gpDescisA()desc()cast()


路过

雷人

握手

鲜花

鸡蛋

最新评论

QQ|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 )

GMT+8, 2024-5-19 12:12

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部