- UID
- 58856
- 积分
- 0
- 精华
- 贡献
-
- 威望
-
- 活跃度
-
- D豆
-
- 在线时间
- 小时
- 注册时间
- 2003-6-16
- 最后登录
- 1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
请教各位大狭AcDbDictionary中的命名字典的记录是否唯一,2//下一问题:建立隶属关系的层次关系时
AcDbDatabase *pCurDwg =
acdbHostApplicationServices()->workingDatabase();
pCurDwg->getNamedObjectsDictionary(pNamedobj,AcDb::kForWrite);
//为何把扩展记录AcDbXrecord加入命名字典 AcDbDictionary 能成功
而把数据库对象派生于AcDbObject却不能成功加入命名字典 AcDbDictionary
if (pNamedobj->getAt("MYLAYER_DICT", (AcDbObject*&) pDict,
AcDb::kForWrite) == Acad::eKeyNotFound)
{
pDict = new AcDbDictionary;
AcDbObjectId DictId;
pNamedobj->setAt("MYLAYER_DICT", pDict, DictId);
}
if( pDict->setAt("OBJA", pObjA, objIdA)!=Acad::eOk)//把pObjA指向数据库(对象派生于AcDbObject)
//不能成功加入命名字典 AcDbDictionary,为什么,请各位大虾指点
{
acutPrintf("\n=====================setAt=====================");
}
////请各位大虾指点
//下一问题:建立隶属关系的层次关系时
如果派生类的private成员变量不为一个AcDbHardOwnershipId mObjId 而为任一多个AcDbHardOwnershipId
怎样才能实现以及在
Acad::ErrorStatus dwgInFields (AcDbDwgFiler*);
Acad::ErrorStatus dwgOutFields(AcDbDwgFiler*) const;
Acad::ErrorStatus dxfInFields (AcDbDxfFiler*);
Acad::ErrorStatus dxfOutFields(AcDbDxfFiler*) const;
这四个重载函数中如何实现与多个AcDbHardOwnershipId相关的部分 |
|