51 lines
1.2 KiB
C++
51 lines
1.2 KiB
C++
#pragma once
|
|
#include "AecDbBaseStair.h"
|
|
|
|
#ifdef EARTHWORM_EXPORT
|
|
#define DLLIMPEXP __declspec(dllexport)
|
|
#else
|
|
#define DLLIMPEXP __declspec(dllimport)
|
|
#endif
|
|
|
|
typedef struct XStepData
|
|
{
|
|
double dW; //台阶总宽
|
|
double dSteepW; //踏步宽度
|
|
double dSteepH; //踏步高度
|
|
int nSteepS; //踏步数目
|
|
double dBaseEl; //基面标高
|
|
double dBaseW; //台面宽度/平台宽度
|
|
int nBaseA; //0 平台面 1 轮廓面
|
|
int nStpStyle;//台阶方式 2 种 0 1
|
|
int nStrStyle;//结构样式 2 种 0 1
|
|
|
|
}XSTEPDATA;
|
|
|
|
//台阶
|
|
class DLLIMPEXP AecDbXStep : public AecDbBaseStair
|
|
{
|
|
public:
|
|
ACRX_DECLARE_MEMBERS(AecDbXStep);
|
|
|
|
protected:
|
|
static Adesk::UInt32 kCurrentVersionNumber;
|
|
|
|
public:
|
|
AecDbXStep(void);
|
|
~AecDbXStep(void);
|
|
|
|
void SetXStepData(const XStepData &data);
|
|
void GetXStepData(XStepData &data) const;
|
|
|
|
public:
|
|
|
|
virtual Acad::ErrorStatus dwgInFields(AcDbDwgFiler *pFiler);
|
|
virtual Acad::ErrorStatus dwgOutFields(AcDbDwgFiler *pFiler) const;
|
|
virtual Acad::ErrorStatus dxfInFields(AcDbDxfFiler *pFiler);
|
|
virtual Acad::ErrorStatus dxfOutFields(AcDbDxfFiler *pFiler) const;
|
|
virtual void subList() const;
|
|
virtual Acad::ErrorStatus Draw2d(AcGiDraw &dc) const;
|
|
virtual Acad::ErrorStatus Draw3d(AcGiDraw &dc) const;
|
|
};
|
|
|