Files
gjm 164968b62e chore
把非utf8-bom编码的cpp/h文件改为 utf8 bom 编码, msvc识别utf8编码时,如果不是bom格式的,会使用当前cp_oem来解码.
2026-10-04 00:04:20 +08:00

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