Files
envi-code/SourceCode/Code2026/tg_shs/shs_annotate/ArcRadDimStyle.h
T

27 lines
695 B
C++
Raw Normal View History

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