高级会员
注册日期: 06-11
帖子: 14579
精华: 1
现金: 224494 标准币
资产: 234494 标准币
|
【转帖】炸开后的实体添加到模型空间的问题
炸开后的实体添加到模型空间的问题
炸开后的实体添加到模型空间的问题
用如下代码将实体炸开了
ads_name ss,dd;
acedssget(null,null,null,null,ss);
if(rtnorm != acedssname(ss,0,dd))
{
return;
}
acdbobjectid objid;
acdbgetobjectid(objid,dd);
acdbblocktable *pblocktable;
acdbblocktablerecord *pspacerecord;
acdbdimension *pdim;
acdbhostapplicationservices()->workingdatabase()
->getsymboltable(pblocktable, acdb::kforwrite);
pblocktable->getat(acdb_model_space, pspacerecord,acdb::kforwrite);
acdbobject* pobj;
acdbopenacdbobject(pobj,objid,acdb::kforwrite);
acdbblockreference *pref = acdbblockreference::cast(pobj);
acdbvoidptrarray entityset;
pref->explode(entityset);
int leng = entityset.length();
for(int i=0;i<leng;i++)
{
pspacerecord->appendacdbentity((acdbentity *)entityset);
}
for(int i=0;i<leng;i++)
{
((acdbentity *)entityset)->close();
}
pobj->close();
pref->close();
acdbentdel(dd);
acedssfree(ss);
pblocktable->close();
pspacerecord->close();
但是炸开后的尺寸实体没有在原位置显示出来,请各位帮忙.
[ 本帖最后由 kapuliyuehan 于 8-1-12 06:17 pm 编辑 ]
|