109 lines
1.5 KiB
C++
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;
|
|
};
|