52 lines
1.3 KiB
C++
52 lines
1.3 KiB
C++
#pragma once
|
|
#include "AecDbEwPipeBase.h"
|
|
|
|
#ifdef EARTHWORM_EXPORT
|
|
#define DLLIMPEXP __declspec(dllexport)
|
|
#else
|
|
#define DLLIMPEXP __declspec(dllimport)
|
|
#endif
|
|
|
|
//散水--内部能设置放样线 AcDbPolyline!!
|
|
class DLLIMPEXP AecDbXApron : public AecDbEwPipeBase
|
|
{
|
|
public:
|
|
ACRX_DECLARE_MEMBERS(AecDbXApron);
|
|
|
|
protected:
|
|
static Adesk::UInt32 kCurrentVersionNumber;
|
|
|
|
public:
|
|
AecDbXApron(void);
|
|
~AecDbXApron(void);
|
|
|
|
//板外侧厚
|
|
void SetOutSideThick(double dt);
|
|
double GetOutSideThick() const;
|
|
|
|
//板内侧厚
|
|
void SetInsideThick(double dt);
|
|
double GetInsideThick() const;
|
|
|
|
//段宽度 存在放样线上,所以先设置basecurve
|
|
Acad::ErrorStatus SetWidth(int nIndex,double dW);
|
|
double GetWidth(int nIndex) const;
|
|
int GetWidthSegCount() const;
|
|
|
|
//统一宽度
|
|
Acad::ErrorStatus SetConstantWidth(double dW);
|
|
|
|
//设置离墙距离
|
|
void SetOffsetFromWall(double dOff);
|
|
double GetOffsetFromWall() const;
|
|
|
|
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;
|
|
};
|
|
|