CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

ObjectARX 开发指南

IAcadBaseObject

2022-12-31 12:50| 发布者: admin| 查看: 419| 评论: 0|来自: AutoCAD

IAcadBaseObject是用于管理从 COM 对象到驻留数据库对象的链接的接口。COM 对象负责在销毁 COM 对象时重置从 COM 对象到COM 对象的链接。这通常在 COM 类的析构函数中完成,使用下一节中讨论的类。AcDbObjectAcAxOleLinkManager

以下是界面的描述:IAcadBaseObject

interface DECLSPEC_UUID("5F3C54C0-49E1-11cf-93D5-0800099EB3B7")
IAcadBaseObject : public IUnknown
{
    // IUnknown methods
    //
    STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* 
        ppvObj) PURE;
    STDMETHOD_(ULONG, AddRef)(THIS) PURE;
    STDMETHOD_(ULONG, Release)(THIS) PURE;
    // IAcadBaseObject methods
    //
    STDMETHOD(SetObjectId)(THIS_ AcDbObjectId& objId,
        AcDbObjectId ownerId = AcDbObjectId::kNull,
        TCHAR* keyName = NULL) PURE;
    STDMETHOD(GetObjectId)(THIS_ AcDbObjectId* objId) PURE;
    STDMETHOD(Clone)(THIS_ AcDbObjectId ownerId, 
        LPUNKNOWN* pUnkClone) PURE;
    STDMETHOD(GetClassID)(THIS_ CLSID& clsid) PURE;
    STDMETHOD(NullObjectId)(THIS) PURE;
    STDMETHOD(OnModified)(THIS) PURE;
};
SetObjectId()

此方法用于标识 COM 对象表示的驻留数据库对象。如果参数等于,则指示 COM 对象创建一个新的派生对象并将其追加到数据库。仅在这种情况下指定参数。objIdAcDbObjectId::kNullAcDbObjectownerIdkeyName

GetObjectId()

此方法用于检索所表示的数据库驻留对象。AcDbObjectId

克隆()

此方法保留供将来使用。

GetClassID()

此方法返回 COM 对象。CLSID

NullObjectId()

此方法用于告知 COM 对象它不再表示驻留在数据库的对象。

OnModified()

此方法告知 COM 对象它表示的已修改。此通知在AcAxOleLinkManager部分中进行了说明。然后,COM 对象负责通过已建立的连接点向其所有客户端触发通知。AcDbObject


路过

雷人

握手

鲜花

鸡蛋

最新评论

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

GMT+8, 2024-5-19 14:58

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部