#pragma once #include "tdbentity.h" class TDbParkingSpace : public TDbEntity { DECLARE_TENTBASE(); public: ACRX_DECLARE_MEMBERS(TDbParkingSpace) ; TDbParkingSpace(); ~TDbParkingSpace(); virtual Acad::ErrorStatus ExplodeOrDraw2d(XExplodeDraw &dc) const; void SetStartPt(const TADSGePoint3d &ptStart); void SetBlockName(XString &sName); TADSGePoint3d GetStartPt(); void Update(AcGePoint3d &ptCur,AcGeVector3d &vec,double iWidth,double iHeight, double dTextHeight, int angle, CString &strSerialNum, CString &strTextStyle, BOOL bIsDrawNum, BOOL bIsFirst, double dOffset, int iRow=0,int iStyle=0,int iNum=0); int Num(); void QMode(); private: TADSGePoint3d m_ptStart; double m_iWidth; double m_iHeight; int m_iAngle; int m_iRow; // 0,单排;1,双排 int m_iStyle; // 0,无斜线;1,单斜线;2,双斜线;3,有停车 int m_iNum; //辆数 int m_iQMode; //Q切换模式 AcGeVector3d m_VectorOffet;//位移向量 XString m_sName;//图块名 AcGePoint3d m_ptCur; CString m_strPrefix, m_strPostfix; int m_nNum, m_nNumLength; BOOL m_bIsFirst; BOOL m_bIsDrawNum; CString m_strTextStyle; double m_dTextHeight; double m_dOffset; };