Files
envi-code/SourceCode/Code2026/Dimension/ImpDrawGeneralSection.h
T
2026-09-28 15:28:50 +08:00

109 lines
1.5 KiB
C++

#pragma once
#include <map>
class CImpDrawGeneralSection
{
public:
CImpDrawGeneralSection();
double GetRoadMidEle()
{
return m_dRoadMidEle;
}
void SetRoadMidEle(double dRoadMidEle)
{
m_dRoadMidEle = dRoadMidEle;
}
double GetScaleX()
{
return m_dScaleX;
}
void SetScaleX(double dScaleX)
{
m_dScaleX = dScaleX;
}
double GetScaleY()
{
return m_dScaleY;
}
void SetScaleY(double dScaleY)
{
m_dScaleY = dScaleY;
}
CString GetNumber()
{
return m_strNumber;
}
void SetNumber(const CString &strNumber)
{
m_strNumber = strNumber;
}
AcGePoint3d GetPtS()
{
return m_ptS;
}
void SetPtS(const AcGePoint3d &ptS)
{
m_ptS = ptS;
}
AcGePoint3d GetPtE()
{
return m_ptE;
}
void SetPtE(const AcGePoint3d &ptE)
{
m_ptE = ptE;
}
AcGeVector3d GetVt()
{
return m_vt;
}
void SetVt(const AcGeVector3d &vt)
{
m_vt = vt;
}
std::vector<AcDbObjectId> GetIdPipe()
{
return m_idVecPipe;
}
void SetIdPipe(const std::vector<AcDbObjectId> &idPipe)
{
m_idVecPipe.clear();
std::vector<AcDbObjectId>::const_iterator it;
for (it = idPipe.begin(); it!= idPipe.end(); it++)
{
m_idVecPipe.push_back(*it);
}
}
bool DrawSection();
private:
double m_dRoadMidEle; // 道路中心线标高
double m_dScaleX; // 横向比例系数
double m_dScaleY; // 纵向比例系数
CString m_strNumber; // 剖切编号
AcGePoint3d m_ptS; // 剖切起点
AcGePoint3d m_ptE; // 剖切终点
AcGeVector3d m_vt; // 剖切方向
std::vector<AcDbObjectId> m_idVecPipe;
};