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