#include "stdafx.h" #include "AecDbTriangleStair.h" #include "AecDbXDrawPointer.h" Adesk::UInt32 AecDbTriangleStair::kCurrentVersionNumber = 1; ACRX_DXF_DEFINE_MEMBERS (AecDbTriangleStair, AecDbBaseStair, AcDb::kDHL_CURRENT, AcDb::kMReleaseCurrent, AcDbProxyEntity::kNoOperation | AcDbProxyEntity::kDisableProxyWarning, AEC_TRIANGLESTAIR, "AecDbTriangleStair" "|Product Desc: shanghua earthworm app obj" "|Company: shanghua inc" "|WEB Address: www.shanghuasoft.com") AecDbTriangleStair::AecDbTriangleStair(void) { } AecDbTriangleStair::~AecDbTriangleStair(void) { } Acad::ErrorStatus AecDbTriangleStair::dwgInFields(AcDbDwgFiler* pFiler) { AssertWriteEnabled(); //----- Read parent class information first. Acad::ErrorStatus es = AecDbBaseStair::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 > AecDbTriangleStair::kCurrentVersionNumber ) return (Acad::eMakeMeProxy); return pFiler->filerStatus(); } Acad::ErrorStatus AecDbTriangleStair::dwgOutFields(AcDbDwgFiler* pFiler) const { assertReadEnabled(); //----- Save parent class information first. Acad::ErrorStatus es = AecDbBaseStair::dwgOutFields (pFiler) ; if ( es != Acad::eOk ) return (es) ; //----- Object version number needs to be saved first if ( (es =pFiler->writeUInt32 (AecDbTriangleStair::kCurrentVersionNumber)) != Acad::eOk ) return (es) ; return pFiler->filerStatus(); } Acad::ErrorStatus AecDbTriangleStair::dxfInFields(AcDbDxfFiler* pFiler) { return Acad::eOk; } Acad::ErrorStatus AecDbTriangleStair::dxfOutFields(AcDbDxfFiler* pFiler) const { return Acad::eOk; } void AecDbTriangleStair::subList() const { assertReadEnabled(); acutPrintf(_T("\nÈý½ÇÂ¥ÌÝ")); AecDbBaseStair::subList(); } Acad::ErrorStatus AecDbTriangleStair::Draw2d(AcGiDraw &dc) const { assertReadEnabled(); if ( dc.IsDragging() ) { //return Acad::eOk; } //ͼ²ã AcDbObjectId idLay = dc.GetLayerId(); dc.SetLayer(layerId()); int nCrBk = dc.GetColor(); int nColor = nCrBk; if ( m_mapSpecXData.GetAt(_T("COLOR"),nColor) ) { dc.SetColor(nColor); } if ( Draw2DBuffers(dc)) { dc.SetLayer(idLay); dc.SetColor(nCrBk); return Acad::eOk; } AecDbXDrawPointer aecDbXDraw(this,_T("AecDbTriangleStairDraw")); aecDbXDraw.Draw2d(dc); AcDbVoidPtrArray arEntPtrs; dc.Get2dBuffer(arEntPtrs); Add2DBuffer(arEntPtrs); dc.SetLayer(idLay); dc.SetColor(nCrBk); return Acad::eOk; } Acad::ErrorStatus AecDbTriangleStair::Draw3d(AcGiDraw &dc) const { assertReadEnabled(); if ( dc.IsDragging() ) { //return Acad::eOk; } //ͼ²ã AcDbObjectId idLay = dc.GetLayerId(); dc.SetLayer(layerId()); int nCrBk = dc.GetColor(); int nColor = nCrBk; if ( m_mapSpecXData.GetAt(_T("COLOR"),nColor) ) { dc.SetColor(nColor); } if ( Draw3DBuffers(dc)) { dc.SetLayer(idLay); dc.SetColor(nCrBk); return Acad::eOk; } AecDbXDrawPointer aecDbXDraw(this,_T("AecDbTriangleStairDraw")); aecDbXDraw.Draw3d(dc); AcDbVoidPtrArray arEntPtrs; dc.Get3dBuffer(arEntPtrs); Add3DBuffer(arEntPtrs); dc.SetLayer(idLay); dc.SetColor(nCrBk); return Acad::eOk; } CString AecDbTriangleStair::getUniqueName() const { return getUniqueNameBySFPXData(); }