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

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