#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; };