55 lines
1.4 KiB
C++
55 lines
1.4 KiB
C++
#pragma once
|
|
#include "aecdbportroom.h"
|
|
#include "AecDbObjXDataMap.h"
|
|
|
|
#ifdef EARTHWORM_EXPORT
|
|
#define DLLIMPEXP __declspec(dllexport)
|
|
#else
|
|
#define DLLIMPEXP __declspec(dllimport)
|
|
#endif
|
|
|
|
/*
|
|
连接件,待定
|
|
*/
|
|
|
|
class DLLIMPEXP AecDbConnectDoghouse : public AecDbPortRoom
|
|
{
|
|
public:
|
|
|
|
ACRX_DECLARE_MEMBERS(AecDbConnectDoghouse);
|
|
|
|
protected:
|
|
static Adesk::UInt32 kCurrentVersionNumber;
|
|
|
|
public:
|
|
AecDbConnectDoghouse(void);
|
|
virtual ~AecDbConnectDoghouse(void);
|
|
|
|
public:
|
|
|
|
void SetData(int nType,double dChamfL,LPCTSTR pszEWScript);
|
|
void SetLastDir(const AcGePoint3d& ptEnd,const AcGeVector3d& vtDir);
|
|
void SetNextDir(const AcGePoint3d& ptSta,const AcGeVector3d& vtDir);
|
|
|
|
bool GetLastDir(AcDbRay& vLast) const;
|
|
bool GetNextDir(AcDbRay& vNext) const;
|
|
|
|
virtual Adesk::Boolean GetDraw2d(AcDbVoidPtrArray& arEntPtrs,int nSectionDrawStyle = 0) const;
|
|
virtual Adesk::Boolean GetDraw3d(AcDbVoidPtrArray& arEntPtrs,bool bWriteBimInfo = false) const;
|
|
|
|
virtual Acad::ErrorStatus Draw2d(AcGiDraw &dc) const;
|
|
virtual Acad::ErrorStatus Draw3d(AcGiDraw &dc) 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;
|
|
|
|
protected:
|
|
|
|
AcGePoint3d m_ptLast;
|
|
AcGeVector3d m_vtDirLast;
|
|
AcGePoint3d m_ptNext;
|
|
AcGeVector3d m_vtDirNext;
|
|
};
|