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

104 lines
2.2 KiB
C++

//-----------------------------------------------------------------------------+
// 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<XAsdkShellData>& XAsdkCustomWorldDraw::shellData()
{
return m_lstShellData;
}
XDcStream& XAsdkCustomWorldDraw::curveData()
{
return (m_pStreamDc ? *m_pStreamDc : (XDcStream &)m_lstCurves);
}
void XAsdkCustomWorldDraw::setStreamDc(XDcStream *pDc)
{
m_pStreamDc = pDc;
}