121 lines
2.4 KiB
C++
121 lines
2.4 KiB
C++
//-----------------------------------------------------------------------------+
|
|
// Copyright (C), 1998-2007, SH Software Co. Ltd.
|
|
// = FileName : XAsdkCustomSubEntityTraits.cpp
|
|
// = Version : ver2.0
|
|
// = Author : zjq
|
|
// = CreateDate : 2002-09-09
|
|
// = Description: 类的定义
|
|
// = Maintainers:
|
|
//
|
|
//-----------------------------------------------------------------------------+
|
|
#include "StdAfx.h"
|
|
#include "XAsdkCustomSubEntityTraits.h"
|
|
|
|
ACRX_DEFINE_MEMBERS(XAsdkCustomSubEntityTraits);
|
|
|
|
XAsdkCustomSubEntityTraits::XAsdkCustomSubEntityTraits()
|
|
{
|
|
mColorIndex = 5;
|
|
mMarkerId = 1;
|
|
mFillType = kAcGiFillAlways;
|
|
}
|
|
|
|
XAsdkCustomSubEntityTraits::~XAsdkCustomSubEntityTraits()
|
|
{
|
|
|
|
}
|
|
|
|
void XAsdkCustomSubEntityTraits::setColor(const Adesk::UInt16 color)
|
|
{
|
|
mColorIndex = color;
|
|
}
|
|
|
|
void XAsdkCustomSubEntityTraits::setLayer(const AcDbObjectId layerId)
|
|
{
|
|
mLayerId = layerId;
|
|
}
|
|
|
|
void XAsdkCustomSubEntityTraits::setLineType(const AcDbObjectId linetypeId)
|
|
{
|
|
mLinetypeId = linetypeId;
|
|
}
|
|
void XAsdkCustomSubEntityTraits::setMaterial(const AcDbObjectId materialId)
|
|
{
|
|
mMaterialId = materialId;
|
|
}
|
|
|
|
void XAsdkCustomSubEntityTraits::setSelectionMarker(const LONG_PTR markerId)
|
|
{
|
|
mMarkerId = markerId;
|
|
}
|
|
|
|
void XAsdkCustomSubEntityTraits::setFillType(const AcGiFillType fillType)
|
|
{
|
|
mFillType = fillType;
|
|
}
|
|
|
|
Adesk::UInt16 XAsdkCustomSubEntityTraits::color() const
|
|
{
|
|
return mColorIndex;
|
|
}
|
|
|
|
AcDbObjectId XAsdkCustomSubEntityTraits::layerId() const
|
|
{
|
|
return mLayerId;
|
|
}
|
|
|
|
AcDbObjectId XAsdkCustomSubEntityTraits::lineTypeId() const
|
|
{
|
|
return mLinetypeId;
|
|
}
|
|
|
|
AcDbObjectId XAsdkCustomSubEntityTraits::materialId() const
|
|
{
|
|
return mMaterialId;
|
|
}
|
|
|
|
AcGiFillType XAsdkCustomSubEntityTraits::fillType() const
|
|
{
|
|
return mFillType;
|
|
}
|
|
|
|
AcDb::LineWeight XAsdkCustomSubEntityTraits::lineWeight() const
|
|
{
|
|
return mLineWeight;
|
|
}
|
|
|
|
double XAsdkCustomSubEntityTraits::lineTypeScale() const
|
|
{
|
|
return mLineTypeScale;
|
|
}
|
|
|
|
void XAsdkCustomSubEntityTraits::setThickness(double dThickness)
|
|
{
|
|
mThickness = dThickness;
|
|
}
|
|
|
|
double XAsdkCustomSubEntityTraits::thickness() const
|
|
{
|
|
return mThickness;
|
|
}
|
|
|
|
void XAsdkCustomSubEntityTraits::setLineWeight(const AcDb::LineWeight lw)
|
|
{
|
|
mLineWeight = lw;
|
|
}
|
|
|
|
void XAsdkCustomSubEntityTraits::setLineTypeScale(double dScale)
|
|
{
|
|
mLineTypeScale = dScale;
|
|
}
|
|
|
|
void XAsdkCustomSubEntityTraits::setTrueColor(const AcCmEntityColor& color)
|
|
{
|
|
mTrueColor = color; // R16被调用了
|
|
}
|
|
|
|
AcCmEntityColor XAsdkCustomSubEntityTraits::trueColor() const
|
|
{
|
|
return mTrueColor;
|
|
}
|