60 lines
1.8 KiB
C++
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;
|
|
}; |