几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量

几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量 (http://www.dimcax.com/hust/index.php)
-   ObjectARX(C++) (http://www.dimcax.com/hust/forumdisplay.php?f=34)
-   -   【转帖】炸开后的实体添加到模型空间的问题 (http://www.dimcax.com/hust/showthread.php?t=7936)

yang686526 2009-04-18 06:00 PM

【转帖】炸开后的实体添加到模型空间的问题
 
炸开后的实体添加到模型空间的问题
炸开后的实体添加到模型空间的问题
用如下代码将实体炸开了
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.