- UID
- 3
- 积分
- 3635
- 精华
- 贡献
-
- 威望
-
- 活跃度
-
- D豆
-
- 在线时间
- 小时
- 注册时间
- 2002-1-3
- 最后登录
- 1970-1-1
|
发表于 2013-8-12 17:37:35
|
显示全部楼层
孤单的时候~~(286168051)于2013-08-12 17-37-35:
static void AsdkaddRcdMyExplode(void)
{
// Add your code for command AsdkaddRcd.MyExplode here
ads_name ss,s1;
struct resbuf *rb;
rb = acutBuildList(RTDXF0,_T("*POLYLINE,INSERT"),RTNONE);
if (acedSSGet(NULL,NULL,NULL,rb,ss)!=RTNORM)
{
return;
}
long len;
if (RTNORM == acedSSLength(ss,&len))
{
AcDbBlockTable * pBlkTbl;
acdbHostApplicationServices()->workingDatabase()->getSymbolTable(pBlkTbl,AcDb::kForRead);
AcDbBlockTableRecord *pBlkRcd;
pBlkTbl->getAt(ACDB_MODEL_SPACE,pBlkRcd,AcDb::kForWrite);
pBlkTbl->close();
for (int i = 0 ;iexplode(pExps) == Acad::eOk)
{
AcDbEntity *pXEnt;
for (int j = 0; j < pExps.length();j++)
{
pXEnt = (AcDbEntity *)pExps.at(j);
pBlkRcd->appendAcDbEntity(pXEnt);
pXEnt->close();
}}
pEnt->erase();
pEnt->close();
}
pBlkRcd->close();
}
acutRelRb(rb);
acedSSFree(ss);
} |
|