- UID
- 739618
- 积分
- 526
- 精华
- 贡献
-
- 威望
-
- 活跃度
-
- D豆
-
- 在线时间
- 小时
- 注册时间
- 2014-10-22
- 最后登录
- 1970-1-1
|
楼主 |
发表于 2017-1-2 17:11:21
|
显示全部楼层
Adesk::Boolean YTMPointer::subWorldDraw (AcGiWorldDraw *mode) {
assertReadEnabled () ;
//return (AcDbPoint::subWorldDraw (mode)) ;
//mode->geometry().circle(m_center,m_radious,AcGeVector3d(0,0,1));
AcDbHatch *pHatch=PutHatch();
pHatch->worldDraw(mode);
if(pHatch!=NULL)
{
delete pHatch;
}
return Adesk::kTrue;
}
AcDbHatch *YTMPointer::PutHatch()const
{
AcDbHatch *pHatch=new AcDbHatch();
pHatch->setPattern(AcDbHatch::kPreDefined, _T("SOLID"));
AcGePoint2d cenPt(m_center.x,m_center.y);
double TWOPI = 2.0 * 3.1415926535897932;
AcGeCircArc2d *cirArc = new AcGeCircArc2d();
cirArc->setCenter(cenPt);
cirArc->setRadius(m_radious);
cirArc->setAngles(0.0, TWOPI);
// Append an internal circular loop to hatch boundary
//
AcGeIntArray edgeTypes;
AcGeVoidPointerArray edgePtrs;
edgeTypes.append(AcDbHatch::kCirArc);
edgePtrs.append((void*)cirArc);
pHatch->appendLoop(AcDbHatch::kDefault, edgePtrs, edgeTypes);
// Elaborate solid fill
//
pHatch->evaluateHatch();
return pHatch;
} |
|