- UID
- 696658
- 积分
- 211
- 精华
- 贡献
-
- 威望
-
- 活跃度
-
- D豆
-
- 在线时间
- 小时
- 注册时间
- 2013-8-15
- 最后登录
- 1970-1-1
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
AcDbVoidPtrArray vdArray;
AcDbPolyline* poly=NULL;
AcDbBlockTable *pBlockTable;
AcDbBlockTableRecord *pBlockRec;
AcDbObjectId objId;
pPoly->getOffsetCurves(mm*10,vdArray); //偏移mm是一个for(mm=1;mm<5;mm++)
AcDbDatabase* pDb = acdbHostApplicationServices()->workingDatabase();
pDb->getBlockTable(pBlockTable, AcDb::kForRead);
pBlockTable->getAt(ACDB_MODEL_SPACE, pBlockRec, AcDb::kForWrite);
if(vdArray.length()!=0)
{
poly=AcDbPolyline::cast((AcDbEntity*)vdArray.first());//这代码是什么意思啊?
if(poly!=NULL)
{
pBlockRec->appendAcDbEntity(objId, poly);//将实体加入当前数据库
poly->close();
}
int n1=poly->numVerts();
for(int k1=0;k1<n1;k1++)
{
poly->getPointAt(k1,pt3[k1]);
acutPrintf("x=%d,y=%d",pt[3].x,pt[3].y);//打印偏移后的坐标
}
pEnt->close();
pPoly->close();
}
但是我画了一个图形打印出偏移坐标后,将这个图形删掉(用键盘的delete键),又画一个图,再打印,
这次就出问题了,第二次打印出来的代码也将第一次的代码打印了出来。第一次的图形我已经删除了,怎么还会出现代码呢?
|
|