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

52 lines
1.2 KiB
C++

#include "StdAfx.h"
#include "PushProperty.h"
#include "MasterProperties.h"
PushProperty::PushProperty(const AcDbEntity *ent, AcGiDraw &dc)
{
ASSERT(ent);
m_prop.m_nColor = dc.GetColor();
m_prop.m_idLayer = dc.GetLayerId();
m_prop.m_idLineType = dc.GetLineTypeId();
m_prop.m_idMaterial = dc.GetMaterialId();
//dc.BackUpProperties(m_prop);
m_pDC = &dc;
MasterProperties prop;
//if (_tcsicmp(dc.Desc(), TGGiWorldViewportDraw::Descriptor()) == 0)
//{
prop.SetFromEx(ent);
//}
//else
//{
// prop.SetFrom(ent);
//}
dc.SetLayer(prop.m_idLayer);
dc.SetLineType(prop.m_idLineType);
dc.SetColor(prop.m_nColor);
dc.SetMaterial(prop.m_idMaterial);
//dc.RestoreProperties(prop);
}
PushProperty::PushProperty(AcGiDraw &dc)
{
m_prop.m_nColor = dc.GetColor();
m_prop.m_idLayer = dc.GetLayerId();
m_prop.m_idLineType = dc.GetLineTypeId();
m_prop.m_idMaterial = dc.GetMaterialId();
//dc.BackUpProperties(m_prop);
m_pDC = &dc;
}
PushProperty::~PushProperty()
{
if (m_pDC)
{
m_pDC->SetLayer(m_prop.m_idLayer);
m_pDC->SetLineType(m_prop.m_idLineType);
m_pDC->SetColor(m_prop.m_nColor);
m_pDC->SetMaterial(m_prop.m_idMaterial);
//m_pDC->RestoreProperties(m_prop);
}
}