- UID
- 3157
- 积分
- 0
- 精华
- 贡献
-
- 威望
-
- 活跃度
-
- D豆
-
- 在线时间
- 小时
- 注册时间
- 2002-3-19
- 最后登录
- 1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
有以下一段程序: ...
pAttItr = pBlkRef->attributeIterator();/*
// AcdbObjectIterator *pAttItr
// AcDbBlockTableRecord *pBlkRef
for(pAttItr->start(); !pAttItr->done(); pAttItr->step())
{
attId = pAttItr->objectId();
pBlkRef->openAttribute(pAtt, attId,
AcDb::kForRead);
pTagPrompt = pAtt->tag();
strcpy(tagValue, pTagPrompt);
pAttDef = getAttDef(tagValue, pBlkDefRecord);
free(pTagPrompt);//getAttDef为自定义函数
//AcDbAttributeDefinition * getAttDef(char*
tabvalue,Acdbblocktablerecord* pblkdefRecor)
...
请问:1、pAttItr所指的是AcDbAttributeDfinition类对象,还是AcdbAttribute类对象
2、如有多个属性,该怎样定义,它们的结构是怎样的?
3、既然得到了pAtt,为何还要pAttDef?pAttDef是不是指向块表记录中的属性对象,还是指向块引用中的属性对象?
详见:程序在《AutoCAD2000 ObjectARX编程指南》P148 |
|