CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

AutoCAD 2022 开发者帮助

IAcadBaseObject

2024-5-18 18:50| 发布者: admin| 查看: 10| 评论: 0|原作者: admin|来自: AutoCAD

IAcadBaseObject

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 对象创建一个新的派生对象并将其追加到数据库中。仅在这种情况下指定 and 参数。objIdAcDbObjectId::kNullAcDbObjectownerIdkeyName

GetObjectId()

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

克隆()

此方法保留供将来使用。

GetClassID()

此方法返回 COM 对象的。CLSID

NullObjectId()

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

OnModified()

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


路过

雷人

握手

鲜花

鸡蛋

最新评论

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

GMT+8, 2024-6-27 15:47

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部