#include "stdafx.h" #include "AecDbScissorsStair.h" #include "AecDbXDrawPointer.h" Adesk::UInt32 AecDbScissorsStair::kCurrentVersionNumber = 1; ACRX_DXF_DEFINE_MEMBERS (AecDbScissorsStair, AecDbBaseStair, AcDb::kDHL_CURRENT, AcDb::kMReleaseCurrent, AcDbProxyEntity::kNoOperation | AcDbProxyEntity::kDisableProxyWarning, AEC_SCISSORSSTAIR, "AecDbScissorsStair" "|Product Desc: shanghua earthworm app obj" "|Company: shanghua inc" "|WEB Address: www.shanghuasoft.com") AecDbScissorsStair::AecDbScissorsStair(void) { } AecDbScissorsStair::~AecDbScissorsStair(void) { } Acad::ErrorStatus AecDbScissorsStair::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 > AecDbScissorsStair::kCurrentVersionNumber ) return (Acad::eMakeMeProxy); return pFiler->filerStatus(); } Acad::ErrorStatus AecDbScissorsStair::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 (AecDbScissorsStair::kCurrentVersionNumber)) != Acad::eOk ) return (es) ; return pFiler->filerStatus(); } Acad::ErrorStatus AecDbScissorsStair::dxfInFields(AcDbDxfFiler* pFiler) { return Acad::eOk; } Acad::ErrorStatus AecDbScissorsStair::dxfOutFields(AcDbDxfFiler* pFiler) const { return Acad::eOk; } void AecDbScissorsStair::subList() const { assertReadEnabled(); acutPrintf(_T("\n½»²æÂ¥ÌÝ")); AecDbBaseStair::subList(); } Acad::ErrorStatus AecDbScissorsStair::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("AecDbScissorsStairDraw")); aecDbXDraw.Draw2d(dc); AcDbVoidPtrArray arEntPtrs; dc.Get2dBuffer(arEntPtrs); Add2DBuffer(arEntPtrs); dc.SetLayer(idLay); dc.SetColor(nCrBk); return Acad::eOk; } Acad::ErrorStatus AecDbScissorsStair::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("AecDbScissorsStairDraw")); aecDbXDraw.Draw3d(dc); AcDbVoidPtrArray arEntPtrs; dc.Get3dBuffer(arEntPtrs); Add3DBuffer(arEntPtrs); dc.SetLayer(idLay); dc.SetColor(nCrBk); return Acad::eOk; } CString AecDbScissorsStair::getUniqueName() const { return getUniqueNameBySFPXData(); }