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

60 lines
1.8 KiB
C++

#pragma once
#include "acgi.h"
class AecDrawingStreamRecord;
class AecUnknownSubEntityTraits: public AcGiSubEntityTraits
{
public:
ACRX_DECLARE_MEMBERS(AecUnknownSubEntityTraits);
AecUnknownSubEntityTraits();
~AecUnknownSubEntityTraits();
void setDrawingFlowGather(AcDbVoidPtrArray* pDrawingFlowData);
void setToFindDrawingFrame();
void setToFindForESignTrue();
virtual void setColor(const Adesk::UInt16 color);
virtual void setTrueColor(const AcCmEntityColor& color);
virtual void setLayer(const AcDbObjectId layerId);
virtual void setLineType(const AcDbObjectId linetypeId);
#ifdef _WIN64
virtual void setSelectionMarker(const Adesk::LongPtr markerId);
#else
virtual void setSelectionMarker(const Adesk::Int32 markerId);
#endif
virtual void setFillType(const AcGiFillType fillType);
virtual void setLineWeight(const AcDb::LineWeight lw);
virtual void setLineTypeScale(double dScale = 1.0);
virtual Adesk::UInt16 color() const;
virtual AcCmEntityColor trueColor() const;
virtual AcDbObjectId layerId() const;
virtual AcDbObjectId lineTypeId() const;
virtual AcGiFillType fillType() const;
virtual AcDb::LineWeight lineWeight() const;
virtual double lineTypeScale() const;
virtual void setThickness(double dThickness);
virtual double thickness() const;
virtual void setSubEntityTraits(AcGiSubEntityTraits* pSubEntTraits);
private:
Adesk::UInt16 mColorIndex;
AcCmEntityColor mTrueColor;
AcDbObjectId mLayerId;
AcDbObjectId mLinetypeId;
Adesk::Int32 mMarkerId;
AcGiFillType mFillType;
double mLineTypeScale;
double mThickness;
AcDb::LineWeight mLineWeight;
bool m_bToFindDrawingFrame;
bool m_bToFindForESignTrue;
AcGiSubEntityTraits* m_pCurSubEntTraits;
public:
AcDbVoidPtrArray* m_pDrawingFlowData;
};