//-----------------------------------------------------------------------------+ // Copyright (C), 1998-2007, SH Software Co. Ltd. // = FileName : XAsdkCustomWorldDraw.cpp // = Version : ver2.0 // = Author : zjq // = CreateDate : 2002-09-09 // = Description: 类的定义 // = Maintainers: // //-----------------------------------------------------------------------------+ #include "StdAfx.h" #include "XAsdkCustomWorldDraw.h" #include "XAsdkCustomContext.h" #include "XAsdkCustomSubEntityTraits.h" #include "XAsdkCustomWorldGeometry.h" #include "XGlobalFunc.h" ACRX_DEFINE_MEMBERS(XAsdkCustomWorldDraw); XAsdkCustomWorldDraw::XAsdkCustomWorldDraw() : mDeviation(0.1) { mpContext = new XAsdkCustomContext; mpSubEntityTraits = new XAsdkCustomSubEntityTraits; mpWorldGeometry = new XAsdkCustomWorldGeometry(this); m_pStreamDc = NULL; //add by W on 060603 } XAsdkCustomWorldDraw::~XAsdkCustomWorldDraw() { delete mpSubEntityTraits; delete mpWorldGeometry; delete mpContext; } AcGiRegenType XAsdkCustomWorldDraw::regenType() const { return kAcGiRenderCommand; } Adesk::Boolean XAsdkCustomWorldDraw::regenAbort() const { return Adesk::kFalse; } AcGiSubEntityTraits& XAsdkCustomWorldDraw::subEntityTraits() const { return *mpSubEntityTraits; } AcGiWorldGeometry& XAsdkCustomWorldDraw::geometry() const { return *mpWorldGeometry; } Adesk::Boolean XAsdkCustomWorldDraw::isDragging() const { return Adesk::kFalse; } double XAsdkCustomWorldDraw::deviation(const AcGiDeviationType type, const AcGePoint3d& pt) const { return mDeviation; } Adesk::UInt32 XAsdkCustomWorldDraw::numberOfIsolines() const { int isolines = 4; xg_getvar(_T("ISOLINES"), &isolines); return isolines; } AcGiGeometry* XAsdkCustomWorldDraw::rawGeometry() const { return mpWorldGeometry; } AcGiContext* XAsdkCustomWorldDraw::context() { return mpContext; } void XAsdkCustomWorldDraw::setDeviation(double dev) { mDeviation = dev; } DList& XAsdkCustomWorldDraw::shellData() { return m_lstShellData; } XDcStream& XAsdkCustomWorldDraw::curveData() { return (m_pStreamDc ? *m_pStreamDc : (XDcStream &)m_lstCurves); } void XAsdkCustomWorldDraw::setStreamDc(XDcStream *pDc) { m_pStreamDc = pDc; }