2026-10-04 00:04:20 +08:00
|
|
|
#include "StdAfx.h"
|
2026-09-28 15:28:50 +08:00
|
|
|
#include "AecUnknownSubEntityTraits.h"
|
|
|
|
|
#include <vector>
|
|
|
|
|
|
|
|
|
|
ACRX_CONS_DEFINE_MEMBERS(AecUnknownSubEntityTraits,AcGiSubEntityTraits,AcDb::kDHL_CURRENT)
|
|
|
|
|
|
|
|
|
|
AecUnknownSubEntityTraits::AecUnknownSubEntityTraits()
|
|
|
|
|
{
|
|
|
|
|
mColorIndex = 0;
|
|
|
|
|
mTrueColor.setColorIndex(0);
|
|
|
|
|
mMarkerId = 1;
|
|
|
|
|
mFillType = kAcGiFillAlways;
|
|
|
|
|
m_pCurSubEntTraits = NULL;
|
|
|
|
|
m_bToFindDrawingFrame = false;
|
|
|
|
|
m_bToFindForESignTrue = false;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
AecUnknownSubEntityTraits::~AecUnknownSubEntityTraits()
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void AecUnknownSubEntityTraits::setDrawingFlowGather(AcDbVoidPtrArray* pDrawingFlowData)
|
|
|
|
|
{
|
|
|
|
|
m_pDrawingFlowData = pDrawingFlowData;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void AecUnknownSubEntityTraits::setToFindDrawingFrame()
|
|
|
|
|
{
|
|
|
|
|
m_bToFindDrawingFrame = true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void AecUnknownSubEntityTraits::setToFindForESignTrue()
|
|
|
|
|
{
|
|
|
|
|
m_bToFindForESignTrue = true;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void AecUnknownSubEntityTraits::setColor(const Adesk::UInt16 color)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void AecUnknownSubEntityTraits::setTrueColor(const AcCmEntityColor& color)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void AecUnknownSubEntityTraits::setLayer(const AcDbObjectId layerId)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void AecUnknownSubEntityTraits::setLineType(const AcDbObjectId linetypeId)
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
#ifdef _WIN64
|
|
|
|
|
void AecUnknownSubEntityTraits::setSelectionMarker(const Adesk::LongPtr markerId)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
#else
|
|
|
|
|
void AecUnknownSubEntityTraits::setSelectionMarker(const Adesk::Int32 markerId)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
void AecUnknownSubEntityTraits::setFillType(const AcGiFillType fillType)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void AecUnknownSubEntityTraits::setLineWeight(const AcDb::LineWeight lw)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void AecUnknownSubEntityTraits::setLineTypeScale(double dScale)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void AecUnknownSubEntityTraits::setThickness(double dThickness)
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void AecUnknownSubEntityTraits::setSubEntityTraits(AcGiSubEntityTraits* pSubEntTraits)
|
|
|
|
|
{
|
|
|
|
|
m_pCurSubEntTraits = pSubEntTraits;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Adesk::UInt16 AecUnknownSubEntityTraits::color() const
|
|
|
|
|
{
|
|
|
|
|
if (m_pCurSubEntTraits != NULL)
|
|
|
|
|
return m_pCurSubEntTraits->color();
|
|
|
|
|
return mColorIndex;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
AcCmEntityColor AecUnknownSubEntityTraits::trueColor() const
|
|
|
|
|
{
|
|
|
|
|
if (m_pCurSubEntTraits != NULL)
|
|
|
|
|
return m_pCurSubEntTraits->trueColor();
|
|
|
|
|
|
|
|
|
|
return mTrueColor;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
AcDbObjectId AecUnknownSubEntityTraits::layerId() const
|
|
|
|
|
{
|
|
|
|
|
if (m_pCurSubEntTraits != NULL)
|
|
|
|
|
return m_pCurSubEntTraits->layerId();
|
|
|
|
|
|
|
|
|
|
return mLayerId;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
AcDbObjectId AecUnknownSubEntityTraits::lineTypeId() const
|
|
|
|
|
{
|
|
|
|
|
if (m_pCurSubEntTraits != NULL)
|
|
|
|
|
return m_pCurSubEntTraits->lineTypeId();
|
|
|
|
|
|
|
|
|
|
return mLinetypeId;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
AcGiFillType AecUnknownSubEntityTraits::fillType() const
|
|
|
|
|
{
|
|
|
|
|
if (m_pCurSubEntTraits != NULL)
|
|
|
|
|
return m_pCurSubEntTraits->fillType();
|
|
|
|
|
|
|
|
|
|
return mFillType;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
AcDb::LineWeight AecUnknownSubEntityTraits::lineWeight() const
|
|
|
|
|
{
|
|
|
|
|
if (m_pCurSubEntTraits != NULL)
|
|
|
|
|
return m_pCurSubEntTraits->lineWeight();
|
|
|
|
|
|
|
|
|
|
return mLineWeight;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
double AecUnknownSubEntityTraits::lineTypeScale() const
|
|
|
|
|
{
|
|
|
|
|
if (m_pCurSubEntTraits != NULL)
|
|
|
|
|
return m_pCurSubEntTraits->lineTypeScale();
|
|
|
|
|
|
|
|
|
|
return mLineTypeScale;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
double AecUnknownSubEntityTraits::thickness() const
|
|
|
|
|
{
|
|
|
|
|
if (m_pCurSubEntTraits != NULL)
|
|
|
|
|
return m_pCurSubEntTraits->thickness();
|
|
|
|
|
|
|
|
|
|
return mThickness;
|
|
|
|
|
}
|