392 lines
7.4 KiB
C++
392 lines
7.4 KiB
C++
#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;
|
|
}
|