AutoMansFather

博客园 首页 联系 订阅 管理

 

主要代码:

void MyDatabaseReactor::objectModified(const AcDbDatabase * dwg, const AcDbObject * dbObj)
{
if (dbObj->isKindOf(AcDbPolyline::desc()))
{
AcDbPolyline* pPoly=AcDbPolyline::cast(dbObj);
int vernum=pPoly->numVerts();
AcGePoint2d ptCenter;
AcGePoint2d pt;
pPoly->getPointAt(0,pt);
ptCenter.x=pt.x;
ptCenter.y=pt.y-100;
pPoly->upgradeOpen();
for (int i=0;i<vernum;i++)
{
pt.rotateBy(2*pi()/vernum,ptCenter);
pPoly->setPointAt(i,pt);
}
pPoly->setClosed(Adesk::kTrue);
pPoly->setColorIndex(1);
}
else if (dbObj->isKindOf(AcDbCircle::desc()))
{
AcDbCircle* pCir=AcDbCircle::cast(dbObj);
pCir->upgradeOpen();
pCir->setRadius(100);
pCir->setColorIndex(100);
}

}

 

posted on 2017-02-09 15:59  AutoMansFather  阅读(302)  评论(0编辑  收藏  举报