查看单个帖子
旧 2009-04-18, 06:00 PM   #1
yang686526
高级会员
 
注册日期: 06-11
帖子: 14579
精华: 1
现金: 224494 标准币
资产: 234494 标准币
yang686526 向着好的方向发展
默认 【转帖】炸开后的实体添加到模型空间的问题

炸开后的实体添加到模型空间的问题
炸开后的实体添加到模型空间的问题
用如下代码将实体炸开了
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 编辑 ]
yang686526离线中   回复时引用此帖
GDT自动化论坛(仅游客可见)