#include "StdAfx.h" #include "crackEntities.h" #include "KTExtractDwgFiler.h" ACRX_DXF_DEFINE_MEMBERS(CCivilDbPipelinePipe, AcDbCurve, AcDb::kDHL_CURRENT, AcDb::kMReleaseCurrent, AcDbProxyEntity::kNoOperation | AcDbProxyEntity::kDisableProxyWarning, HY_PIPELINE_PIPE, "CCivilDbPipelinePipe" "|Product Desc: shanghua earthworm app obj" "|Company: shanghua inc" "|WEB Address: www.shanghuasoft.com"); #ifdef Adesk_Boolean_is_bool #define readBOOL readBool #define writeBOOL writeBool #else #define readBOOL readBoolean #define writeBOOL writeBoolean #endif namespace { #ifdef Adesk_Boolean_is_bool bool toBOOL(int n) { return n == 0 ? false : true; } #else Adesk::Boolean toBOOL(int n) { return n == 0 ? Adesk::kFalse : Adesk::kTrue; } #endif } Acad::ErrorStatus CCivilDbPipelinePipe::dwgInFields(AcDbDwgFiler *filer) { assertWriteEnabled(); double d(.0); AcGePoint3d pt3d(AcGePoint3d::kOrigin); AcGePoint2d pt2d(AcGePoint2d::kOrigin); Adesk::UInt16 u16; Adesk::UInt32 u32; Adesk::Int16 i16; #ifdef Adesk_Boolean_is_bool bool b; #else Adesk::Boolean b; #endif AcString s; AcDbHardPointerId idH; AcDbHardOwnershipId idHO; AcDbSoftPointerId idS; AcDbCurve::dwgInFields(filer); filer->readUInt32(&u32); m_map.SetAt(_T("1"), (int)u32); filer->readHardPointerId(&idH); m_map.SetAt(_T("2"), idH); filer->readBOOL(&b); m_map.SetAt(_T("3"), b ? 1 : 0); filer->readUInt32(&u32); m_map.SetAt(_T("4"), (int)u32); filer->readString(s); m_map.SetAt(_T("5"), s); filer->readString(s); m_map.SetAt(_T("6"), s); filer->readUInt32(&u32); m_map.SetAt(_T("7"), (int)u32); filer->readHardPointerId(&idH); m_map.SetAt(_T("8"), idH); filer->readUInt32(&u32); m_map.SetAt(_T("9"), (int)u32); filer->readString(s); m_map.SetAt(_T("10"), s); filer->readHardPointerId(&idH); m_map.SetAt(_T("11"), idH); filer->readHardPointerId(&idH); m_map.SetAt(_T("12"), idH); filer->readHardPointerId(&idH); m_map.SetAt(_T("13"), idH); filer->readHardPointerId(&idH); m_map.SetAt(_T("14"), idH); filer->readInt16(&i16); m_map.SetAt(_T("15"), (int)i16); ////////////////////////////////////////////// m_poly.dwgInFields(filer); //////////////////////////////////////// filer->readPoint3d(&pt3d); m_map.SetAt(_T("36"), pt3d); filer->readPoint3d(&pt3d); m_map.SetAt(_T("37"), pt3d); filer->readInt16(&i16); m_map.SetAt(_T("38"), (int)i16); filer->readDouble(&d); m_map.SetAt(_T("39"), d); filer->readDouble(&d); m_map.SetAt(_T("40"), d); filer->readBOOL(&b); m_map.SetAt(_T("41"), b ? 1 : 0); filer->readDouble(&d); m_map.SetAt(_T("42"), d); filer->readBOOL(&b); m_map.SetAt(_T("43"), b ? 1 : 0); filer->readBOOL(&b); m_map.SetAt(_T("44"), b ? 1 : 0); filer->readInt16(&i16); m_map.SetAt(_T("45"), (int)i16); filer->readBOOL(&b); m_map.SetAt(_T("46"), b ? 1 : 0); filer->readSoftPointerId(&idS); m_map.SetAt(_T("47"), idS); filer->readSoftPointerId(&idS); m_map.SetAt(_T("48"), idS); filer->readDouble(&d); m_map.SetAt(_T("49"), d); filer->readBOOL(&b); m_map.SetAt(_T("50"), b ? 1 : 0); filer->readUInt16(&u16); m_map.SetAt(_T("51"), (int)u16); filer->readUInt16(&u16); m_map.SetAt(_T("52"), (int)u16); filer->readSoftPointerId(&idS); m_map.SetAt(_T("53"), idS); filer->readDouble(&d); m_map.SetAt(_T("54"), d); filer->readDouble(&d); m_map.SetAt(_T("55"), d); filer->readDouble(&d); m_map.SetAt(_T("56"), d); filer->readDouble(&d); m_map.SetAt(_T("57"), d); filer->readDouble(&d); m_map.SetAt(_T("58"), d); filer->readDouble(&d); m_map.SetAt(_T("59"), d); filer->readSoftPointerId(&idS); m_map.SetAt(_T("60"), idS); filer->readUInt32(&u32); m_map.SetAt(_T("61"), (int)u32); filer->readDouble(&d); m_map.SetAt(_T("62"), d); filer->readDouble(&d); m_map.SetAt(_T("63"), d); filer->readUInt32(&u32); m_map.SetAt(_T("64"), (int)u32); filer->readInt16(&i16); m_map.SetAt(_T("65"), (int)i16); filer->readHardPointerId(&idH); m_map.SetAt(_T("66"), idH); filer->readDouble(&d); m_map.SetAt(_T("67"), d); filer->readDouble(&d); m_map.SetAt(_T("68"), d); filer->readDouble(&d); m_map.SetAt(_T("69"), d); filer->readString(s); m_map.SetAt(_T("70"), s); filer->readUInt16(&u16); m_map.SetAt(_T("71"), (int)u16); return Acad::eOk; } Acad::ErrorStatus CCivilDbPipelinePipe::dwgOutFields(AcDbDwgFiler *filer) const { assertReadEnabled(); AcDbCurve::dwgOutFields(filer); int i(0); double d(.0); CString s(_T("")); AcDbObjectId id(AcDbObjectId::kNull); AcGePoint3d pt3d(AcGePoint3d::kOrigin); m_map.GetAt(_T("1"), i); filer->writeUInt32(i); m_map.GetAt(_T("2"), id); filer->writeHardPointerId(id); m_map.GetAt(_T("3"), i); filer->writeBOOL(toBOOL(i)); m_map.GetAt(_T("4"), i); filer->writeUInt32(i); m_map.GetAt(_T("5"), s); filer->writeString((LPCTSTR)s); m_map.GetAt(_T("6"), s); filer->writeString((LPCTSTR)s); m_map.GetAt(_T("7"), i); filer->writeUInt32(i); m_map.GetAt(_T("8"), id); filer->writeHardPointerId(id); m_map.GetAt(_T("9"), i); filer->writeUInt32(i); m_map.GetAt(_T("10"), s); filer->writeString((LPCTSTR)s); m_map.GetAt(_T("11"), id); filer->writeHardPointerId(id); m_map.GetAt(_T("12"), id); filer->writeHardPointerId(id); m_map.GetAt(_T("13"), id); filer->writeHardPointerId(id); m_map.GetAt(_T("14"), id); filer->writeHardPointerId(id); m_map.GetAt(_T("15"), i); filer->writeInt16(i); ////////////////////////////////////////////// m_poly.dwgOutFields(filer); ////////////////////////////////////////////// m_map.GetAt(_T("36"), pt3d); filer->writePoint3d(pt3d); m_map.GetAt(_T("37"), pt3d); filer->writePoint3d(pt3d); m_map.GetAt(_T("38"), i); filer->writeInt16(i); m_map.GetAt(_T("39"), d); filer->writeDouble(d); m_map.GetAt(_T("40"), d); filer->writeDouble(d); m_map.GetAt(_T("41"), i); filer->writeBOOL(toBOOL(i)); m_map.GetAt(_T("42"), d); filer->writeDouble(d); m_map.GetAt(_T("43"), i); filer->writeBOOL(toBOOL(i)); m_map.GetAt(_T("44"), i); filer->writeBOOL(toBOOL(i)); m_map.GetAt(_T("45"), i); filer->writeInt16(i); m_map.GetAt(_T("46"), i); filer->writeBOOL(toBOOL(i)); m_map.GetAt(_T("47"), id); filer->writeSoftPointerId(id); m_map.GetAt(_T("48"), id); filer->writeSoftPointerId(id); m_map.GetAt(_T("49"), d); filer->writeDouble(d); m_map.GetAt(_T("50"), i); filer->writeBOOL(toBOOL(i)); m_map.GetAt(_T("51"), i); filer->writeUInt16(i); m_map.GetAt(_T("52"), i); filer->writeUInt16(i); m_map.GetAt(_T("53"), id); filer->writeSoftPointerId(id); m_map.GetAt(_T("54"), d); filer->writeDouble(d); m_map.GetAt(_T("55"), d); filer->writeDouble(d); m_map.GetAt(_T("56"), d); filer->writeDouble(d); m_map.GetAt(_T("57"), d); filer->writeDouble(d); m_map.GetAt(_T("58"), d); filer->writeDouble(d); m_map.GetAt(_T("59"), d); filer->writeDouble(d); m_map.GetAt(_T("60"), id); filer->writeSoftPointerId(id); m_map.GetAt(_T("61"), i); filer->writeUInt32(i); m_map.GetAt(_T("62"), d); filer->writeDouble(d); m_map.GetAt(_T("63"), d); filer->writeDouble(d); m_map.GetAt(_T("64"), i); filer->writeUInt32(i); m_map.GetAt(_T("65"), i); filer->writeInt16(i); m_map.GetAt(_T("66"), id); filer->writeHardPointerId(id); m_map.GetAt(_T("67"), d); filer->writeDouble(d); m_map.GetAt(_T("68"), d); filer->writeDouble(d); m_map.GetAt(_T("69"), d); filer->writeDouble(d); m_map.GetAt(_T("70"), s); filer->writeString((LPCTSTR)s); m_map.GetAt(_T("71"), i); filer->writeUInt16(i); return Acad::eOk; }