45 lines
1.1 KiB
C++
45 lines
1.1 KiB
C++
#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;
|
|
};
|