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