CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

ObjectARX 开发指南

对象的数据库所有权

2023-1-1 05:13| 发布者: admin| 查看: 275| 评论: 0|来自: AutoCAD

由数据库隐式拥有的对象而不是另一个数据库对象称为根对象。数据库包含十个根对象:九个符号表和命名对象字典。所有归档操作都从归档数据库的根对象开始。请参阅对象归档

除根对象外,数据库中的每个对象都必须有一个所有者,并且给定对象只能有一个所有者。数据库是由拥有对象的层次结构创建的树。以下调用将对象添加到数据库并为其分配 ID,但该对象还没有所有者:

db->addAcDbObject(...);

通常,您将使用同时将其添加到数据库的成员函数(例如同时执行这两个任务的函数)将对象添加到其所有者。AcDbBlockTableRecord::appendAcDbEntity()

AutoCAD 所有权连接如下所示:

  • 只有块表记录才能拥有实体。派生自(直接或间接)的类的所有对象必须由AcDbEntityAcDbBlockTableRecord
  • 每个符号表都拥有特定类型的符号表记录。
  • 对象可以拥有任何对象。AcDbDictionaryAcDbObject
  • 任何对象都可以有一个扩展字典;对象拥有其扩展字典。AcDbObject

此外,应用程序可以设置自己的所有权连接。


路过

雷人

握手

鲜花

鸡蛋

最新评论

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

GMT+8, 2024-5-19 15:51

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部