98 lines
2.5 KiB
C++
98 lines
2.5 KiB
C++
#include "stdafx.h"
|
|
#include "AecDbGlassCurtainWall.h"
|
|
#include "MFCDbDwgFiler.h"
|
|
|
|
static const Adesk::UInt16 kBlue = 5;
|
|
static const Adesk::UInt16 kWhite = 7;
|
|
static const Adesk::UInt16 kColorByLayer = 256;
|
|
|
|
extern DLLIMPEXP AcDbPolyline *FormatPolyline(AcGePoint3d *ppPts, int nCount);
|
|
extern BOOL GetDocScale(double &dPScale);
|
|
extern CString IDCreate();
|
|
|
|
Adesk::UInt32 AecDbGlassCurtainWall::kCurrentVersionNumber = 1;
|
|
|
|
ACRX_DXF_DEFINE_MEMBERS(AecDbGlassCurtainWall, AecDbZLineXOpening,
|
|
AcDb::kDHL_CURRENT, AcDb::kMReleaseCurrent,
|
|
AcDbProxyEntity::kNoOperation | AcDbProxyEntity::kDisableProxyWarning,
|
|
AEC_DBGCWALL,
|
|
"AecDbGlassCurtainWall"
|
|
"|Product Desc: shanghua earthworm app obj"
|
|
"|Company: shanghua inc"
|
|
"|WEB Address: www.shanghuasoft.com")
|
|
|
|
AecDbGlassCurtainWall::AecDbGlassCurtainWall(void)
|
|
{
|
|
m_mapSpecXData.SetAt(KEY_NAME, _T("玻璃幕墙"));
|
|
m_mapSpecXData.SetAt(KEY_NO, IDCreate());
|
|
}
|
|
|
|
AecDbGlassCurtainWall::~AecDbGlassCurtainWall(void)
|
|
{
|
|
|
|
}
|
|
|
|
void AecDbGlassCurtainWall::subList() const
|
|
{
|
|
acutPrintf(_T("\n玻璃幕墙"));
|
|
AecDbZLineXOpening::subList();
|
|
}
|
|
|
|
Acad::ErrorStatus AecDbGlassCurtainWall::dwgInFields(AcDbDwgFiler *pFiler)
|
|
{
|
|
AssertWriteEnabled();
|
|
|
|
//----- Read parent class information first.
|
|
Acad::ErrorStatus es = Acad::eOk;
|
|
if (!pFiler->isKindOf(CMFCDbDwgFiler::desc()))
|
|
{
|
|
es = AecDbEntityBase::dwgInFields(pFiler);
|
|
if (es != Acad::eOk)
|
|
return (es);
|
|
}
|
|
|
|
//----- Object version number needs to be read first
|
|
Adesk::UInt32 version = 0;
|
|
if ((es = pFiler->readUInt32(&version)) != Acad::eOk)
|
|
return (es);
|
|
|
|
if (version > AecDbGlassCurtainWall::kCurrentVersionNumber)
|
|
return (Acad::eMakeMeProxy);
|
|
|
|
return AecDbZLineXOpening::dwgInFields(pFiler);
|
|
}
|
|
|
|
Acad::ErrorStatus AecDbGlassCurtainWall::dwgOutFields(AcDbDwgFiler *pFiler) const
|
|
{
|
|
assertReadEnabled();
|
|
|
|
//----- Save parent class information first.
|
|
Acad::ErrorStatus es = Acad::eOk;
|
|
if (!pFiler->isKindOf(CMFCDbDwgFiler::desc()))
|
|
{
|
|
es = AecDbEntityBase::dwgOutFields(pFiler);
|
|
if (es != Acad::eOk)
|
|
return (es);
|
|
}
|
|
|
|
//----- Object version number needs to be saved first
|
|
if ((es = pFiler->writeUInt32(AecDbGlassCurtainWall::kCurrentVersionNumber)) != Acad::eOk)
|
|
return (es);
|
|
|
|
return AecDbZLineXOpening::dwgOutFields(pFiler);
|
|
}
|
|
|
|
Acad::ErrorStatus AecDbGlassCurtainWall::dxfInFields(AcDbDxfFiler *pFiler)
|
|
{
|
|
return Acad::eOk;
|
|
}
|
|
|
|
Acad::ErrorStatus AecDbGlassCurtainWall::dxfOutFields(AcDbDxfFiler *pFiler) const
|
|
{
|
|
return Acad::eOk;
|
|
}
|
|
|
|
Acad::ErrorStatus AecDbGlassCurtainWall::subErase(Adesk::Boolean erasing)
|
|
{
|
|
return AecDbEntityBase::subErase(erasing);
|
|
} |