- UID
- 11658
- 积分
- 0
- 精华
- 贡献
-
- 威望
-
- 活跃度
-
- D豆
-
- 在线时间
- 小时
- 注册时间
- 2002-10-15
- 最后登录
- 1970-1-1
|
楼主 |
发表于 2002-11-20 23:42:49
|
显示全部楼层
第4章 数据库操作
1.长事务?用不着吧, pass
2.索引和筛选器, 怎不举两个例子?
事务/索引/筛选器, 标准的数据库术语啊, dwg还像模像样的真成了数据库?
批注:
说来惭愧, 到现在我也不懂 长事务/索引/筛选器, 没去学习和研究. 请能者赐教
由于当时知道的ACAD的命令还不到10个, 这一章比较简单,但连带学习ACAD, 本人花的时间相当长.
第5章 数据库对象
1. AcDbHandle/AcDbObjectID/AcDbObject/ads_name之间的转换
AcDbDatabase::getAcDbObjectId() // AcDbHandle => AcDbObjectID
acdbOpenAcDbObject() // AcDbObjectId => AcDbObject
AcDbObject::objectId() // AcDbObject => AcDbObjectId
AcDbObject::getAcDbHandle() // AcDbObject => AcDbHandle
acdbGetObjectId() // ads_name => AcDbObjectId
acdbGetAdsName() // AcDbObjectId => ads_name
2. new 的 AcDbObject 一旦加入Database 就不能 delete, 已经交由Acad管理,可由AcDbObject::erase();
3. 可以在xData里存放自己的数据, 好.
4. xRecord? 有了xData 足够了吧? pass
批注:
1. AcDbHandle/AcDbObjectID/AcDbObject/ads_name之间的关系及其互相转换很简单, 也很重要.
书上说, 指向AcDbObject的指针在其关闭对象之前一直有效, 可我在实际开发中发现: 其实在关闭之后也还能得到其objectId, 呵呵.
- //...
- pBtlRcd-> appendAcDbEntity(pObj);
- pObj-> close();
- //...
- objId=pObj-> objectId();
- //...
复制代码
2. 自己 new 的对象却不去 delete 让我很别扭, 过了好久我才习惯.
3. xData/xRecord都是好东西, 各有其适用场所. 但我当时的确是没去学习xRecord, 后来才补课的. :)
|
|