Files
envi-code/SourceCode/Code2026/CoreLibrary/AecDbGlassCurtainWall.cpp
T
2026-09-28 15:28:50 +08:00

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);
}