本帖最后由 牢固 于 2014-9-23 16:42 编辑
现在这样就可以了:
 - ....
- AcGeCircArc2d *pCir2d = (AcGeCircArc2d *)pGeNewCircArc3d;
- AcDbArc *pArc;
- if (pCir2d->isClockWise())
- {
- acutPrintf(_T("\n顺时针..."));
- pArc = new AcDbArc(pGeNewCircArc3d->center(),
- pGeNewCircArc3d->normal().negate(),
- pGeNewCircArc3d->radius(),
- Pi - (pGeNewCircArc3d->endAng ()+refA), //交换起终止角
- Pi - (pGeNewCircArc3d->startAng ()+refA));
- }
- else
- {
- acutPrintf(_T("\n逆时针..."));
- pArc = new AcDbArc(pGeNewCircArc3d->center(),
- pGeNewCircArc3d->normal(),
- pGeNewCircArc3d->radius(),
- pGeNewCircArc3d->startAng()+refA,
- pGeNewCircArc3d->endAng()+refA);
- }
-
- //添加到数据库
- CCreateEnt::PostToSpace(pArc);
- ....
|