#pragma once #include "RoadCornerRadiusDlg.h" enum EDimState { eBatchDim = 0, eSingleDim = 1, eCancle = 2, }; class CArcRadDimStyle { public: CArcRadDimStyle(void); ~CArcRadDimStyle(void); void ArcRadDimensioning(); //批量标注 EDimState BatchDimensioning(CRoadCornerRadiusDlg* dlg); //单个标注 EDimState SingleDimensioning(CRoadCornerRadiusDlg* dlg); //解析实体,取弧段部分 void AnalysisTgEntToCircle(const AcDbEntity* pEnt, TDPtrList &lstResult); //半径标注 void DimArcRadDim(CRoadCornerRadiusDlg* dlg, const XPoint &ptOnArc, XArc &xArc); //文字标注 void DimArcTextDim(CRoadCornerRadiusDlg* dlg, XPoint &ptOnArc, XArc &xArc); };