![]() |
【转帖】炸开后的实体添加到模型空间的问题
炸开后的实体添加到模型空间的问题
炸开后的实体添加到模型空间的问题 用如下代码将实体炸开了 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 编辑 ] |
所有的时间均为北京时间。 现在的时间是 03:38 PM. |