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

179 lines
3.0 KiB
C++

#include "stdafx.h"
#include "KTStatusRecord.h"
#ifdef _DEBUG
#undef THIS_FILE
static char THIS_FILE[]=__FILE__;
#define new DEBUG_NEW
#endif
KTStatusRecord::KTStatusRecord()
{
m_id = AcDbObjectId::kNull;
m_dVal = 0.0;
m_sPrompt = "";
m_sKeylist = "";
m_nPlanPos = 0;
m_eQuire = KTStatusRecord::kPoint;
m_pParentStaRec = NULL;
m_pNextStaRec = NULL;
m_pLastStaRec = NULL;
m_bStatusFlag = FALSE;
m_bClockwise = FALSE;
}
KTStatusRecord::~KTStatusRecord()
{
}
void KTStatusRecord::SetPrompt(LPCTSTR pszPrompt)
{
m_sPrompt = pszPrompt;
}
BOOL KTStatusRecord::GetPrompt(CString& sPrompt)
{
sPrompt = m_sPrompt;
return TRUE;
}
void KTStatusRecord::SetKeyList(LPCTSTR pszList)
{
m_sKeylist = pszList;
}
BOOL KTStatusRecord::GetKeylist(CString& sKeylist)
{
sKeylist = m_sKeylist;
return TRUE;
}
void KTStatusRecord::SetQuire(KTStatusRecord::EQuire eQuire)
{
m_eQuire = eQuire;
}
KTStatusRecord::EQuire KTStatusRecord::GetQuire()
{
return m_eQuire;
}
void KTStatusRecord::SetChildStaRec(LPCTSTR pszKeyWord,KTStatusRecord * pRec)
{
if (pRec != NULL && pszKeyWord != NULL)
{
KTStatusRecord * pRecT = NULL;
m_mapChildRecPtrs.Lookup(pszKeyWord,(void *&)pRecT);
m_mapChildRecPtrs.SetAt(pszKeyWord,pRec);
pRec->m_pParentStaRec = this;
}
}
BOOL KTStatusRecord::GetChildKey(CString& sKey)
{
if (m_pParentStaRec != NULL)
{
CString sKeyT = "";
KTStatusRecord * pStatusRec = NULL;
for(POSITION ps = m_pParentStaRec->m_mapChildRecPtrs.GetStartPosition();ps != NULL;)
{
m_pParentStaRec->m_mapChildRecPtrs.GetNextAssoc(ps,sKeyT,(void *&)pStatusRec);
if (pStatusRec == this)
{
sKey = sKeyT;
return TRUE;
}
}
}
return FALSE;
}
void KTStatusRecord::SetAcquireVal(const AcGePoint3d& ptGe)
{
m_ptGe = ptGe;
}
void KTStatusRecord::GetAcquireVal(AcGePoint3d& ptGe)
{
ptGe = m_ptGe;
}
void KTStatusRecord::SetAcquireVal(double dVal)
{
m_dVal = dVal;
}
void KTStatusRecord::GetAcquireVal(double& dVal)
{
dVal = m_dVal;
}
void KTStatusRecord::SetAcquireVal(AcDbObjectId id)
{
m_id = id;
}
void KTStatusRecord::GetAcquireVal(AcDbObjectId& id)
{
id = m_id;
}
void KTStatusRecord::SetClockwise(BOOL bClockwise)
{
m_bClockwise = bClockwise;
}
void KTStatusRecord::GetClockwise(BOOL& bClockwise)
{
bClockwise = m_bClockwise;
}
KTStatusRecord * KTStatusRecord::GetParentStaRec()
{
return m_pParentStaRec;
}
KTStatusRecord * KTStatusRecord::GetChildStaRec(LPCTSTR pszKeyWord)
{
KTStatusRecord * pRec = NULL;
m_mapChildRecPtrs.Lookup(pszKeyWord,(void *&)pRec);
return pRec;
}
void KTStatusRecord::SetNextStaRec(KTStatusRecord * pRec)
{
m_pNextStaRec = pRec;
pRec->m_pLastStaRec = this;
}
KTStatusRecord * KTStatusRecord::GetLastStaRec()
{
return m_pLastStaRec;
}
KTStatusRecord * KTStatusRecord::GetNextStaRec()
{
return m_pNextStaRec;
}
void KTStatusRecord::SetSegStatusFinish(BOOL bFlag)
{
m_bStatusFlag = bFlag;
}
BOOL KTStatusRecord::IsStatusFinish()
{
return m_bStatusFlag;
}
void KTStatusRecord::SetPlanPos(int nPos)
{
m_nPlanPos = nPos;
}
void KTStatusRecord::GetPlanPos(int& nPos)
{
nPos = m_nPlanPos;
}