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

129 lines
3.0 KiB
C++

#include "StdAfx.h"
#include "AecUnknownWorldDraw.h"
#include "AecUnknownContext.h"
#include "AecUnknownSubEntityTraits.h"
#include "AecUnknownWorldGeometry.h"
#include <vector>
#include "DrawingFlowData.h"
#include "EarThwormDef.h"
ACRX_CONS_DEFINE_MEMBERS(AecUnknownWorldDraw,AcGiWorldDraw,AcDb::kDHL_CURRENT)
AecUnknownWorldDraw::AecUnknownWorldDraw()
: mDeviation(0.1)
{
m_prcDrawingFlowData = NULL;
mpContext = new AecUnknownContext;
mpSubEntityTraits = new AecUnknownSubEntityTraits;
mpWorldGeometry = new AecUnknownWorldGeometry(this);
m_pWDraw = NULL;
m_bToFindDrawingFrame = false;
m_bToFindForESignTrue = false;
m_eType = kAcGiStandardDisplay;
}
AecUnknownWorldDraw::~AecUnknownWorldDraw()
{
DELETE_PTR(mpSubEntityTraits);
DELETE_PTR(mpWorldGeometry);
DELETE_PTR(mpContext);
}
void AecUnknownWorldDraw::setWorldDraw(AcGiWorldDraw* mode)
{
m_pWDraw = mode;
((AecUnknownSubEntityTraits*)mpSubEntityTraits)->setSubEntityTraits( &mode->subEntityTraits());
}
void AecUnknownWorldDraw::setToFindDrawingFrame()
{
((AecUnknownWorldGeometry* )mpWorldGeometry)->setToFindDrawingFrame();
((AecUnknownSubEntityTraits*)mpSubEntityTraits)->setToFindDrawingFrame();
m_bToFindDrawingFrame = true;
}
void AecUnknownWorldDraw::setToFindForESignTrue()
{
((AecUnknownWorldGeometry* )mpWorldGeometry)->setToFindForESignTrue();
((AecUnknownSubEntityTraits*)mpSubEntityTraits)->setToFindForESignTrue();
m_bToFindForESignTrue = true;
}
void AecUnknownWorldDraw::setDrawingStreamRecord(AcDbVoidPtrArray* pRec)
{
m_prcDrawingFlowData = pRec;
((AecUnknownSubEntityTraits*)mpSubEntityTraits)->setDrawingFlowGather(pRec);
}
void AecUnknownWorldDraw::setDrawingStreamRecord(AecDrawingStreamRecord* pRec)
{
m_prcDrawingFlowData = pRec->GetDrawingStreamRecord();
((AecUnknownSubEntityTraits*)mpSubEntityTraits)->setDrawingFlowGather(m_prcDrawingFlowData);
}
AcGiRegenType AecUnknownWorldDraw::regenType() const
{
//if (m_pWDraw != NULL)
// return m_pWDraw->regenType();
return m_eType;
}
void AecUnknownWorldDraw::setRegenType(AcGiRegenType eType)
{
m_eType = eType;
}
Adesk::Boolean AecUnknownWorldDraw::regenAbort() const
{
if (m_pWDraw != NULL)
return m_pWDraw->regenAbort();
return Adesk::kFalse;
}
AcGiSubEntityTraits& AecUnknownWorldDraw::subEntityTraits() const
{
return *mpSubEntityTraits;
}
AcGiGeometry * AecUnknownWorldDraw::rawGeometry() const
{
return mpWorldGeometry;
}
AcGiWorldGeometry& AecUnknownWorldDraw::geometry() const
{
return *mpWorldGeometry;
}
Adesk::Boolean AecUnknownWorldDraw::isDragging() const
{
if (m_pWDraw != NULL)
return m_pWDraw->isDragging();
return Adesk::kFalse;
}
double AecUnknownWorldDraw::deviation(const AcGiDeviationType eType, const AcGePoint3d& pt) const
{
return mDeviation;
}
Adesk::UInt32 AecUnknownWorldDraw::numberOfIsolines() const
{
if (m_pWDraw != NULL)
return m_pWDraw->numberOfIsolines();
return 1;
}
AcGiContext * AecUnknownWorldDraw::context()
{
return mpContext;
}
void AecUnknownWorldDraw::setDeviation(double dev)
{
}