重构: AecXData 类型标签改用枚举 AecXData::EType
- 在 AecXData 内新增 enum EType,取值直接采用 wtypes.h 的 VARENUM(VT_*), 与原实现逐位一致(nVt 会序列化进 DWG/DXF/XData,数值必须保持不变)。 - 各模块共 303 处 nVt 判断由裸 VT_* 改为 AecXData::kTypeXxx,涉及 18 个文件; 仅调试打印用的字符串字面量保持原样。 - AecDbObjXDataMap.h 增加 #include <wtypes.h>(EType 引用 VT_*)。
This commit is contained in:
1 parent
9d9077a03e
commit
0467086e65
18 files changed
+602
-723
No files matched your search
@@ -800,7 +800,7 @@ Acad::ErrorStatus AecDbCurveBase::subDeepClone( AcDbObject* pOwner,
|
||||
for (; it != end; )
|
||||
{
|
||||
if (!pXDataMap->GetNext(it, sKey, cVal)) break;
|
||||
if (cVal.nVt == VT_UI4 || cVal.nVt == VT_UI8)//soft,hard
|
||||
if (cVal.nVt == AecXData::kTypeSoftId || cVal.nVt == AecXData::kTypeHardId)//soft,hard
|
||||
{
|
||||
idSrc.setFromOldId(cVal.nVal);
|
||||
|
||||
@@ -820,7 +820,7 @@ Acad::ErrorStatus AecDbCurveBase::subDeepClone( AcDbObject* pOwner,
|
||||
if (pXDataMapCloned != NULL)
|
||||
{
|
||||
pXDataMapCloned->RemoveAt(sKey);
|
||||
pXDataMapCloned->SetAt(sKey,idPair2.value(),cVal.nVt == VT_UI4 ? TRUE : FALSE);
|
||||
pXDataMapCloned->SetAt(sKey,idPair2.value(),cVal.nVt == AecXData::kTypeSoftId ? TRUE : FALSE);
|
||||
}
|
||||
continue;
|
||||
}
|
||||
@@ -880,7 +880,7 @@ Acad::ErrorStatus AecDbCurveBase::subDeepClone( AcDbObject* pOwner,
|
||||
if (idCloned.isValid())
|
||||
{
|
||||
pXDataMapCloned->RemoveAt(sKey);
|
||||
pXDataMapCloned->SetAt(sKey, idCloned, cVal.nVt == VT_UI4 ? TRUE : FALSE);
|
||||
pXDataMapCloned->SetAt(sKey, idCloned, cVal.nVt == AecXData::kTypeSoftId ? TRUE : FALSE);
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -888,7 +888,7 @@ Acad::ErrorStatus AecDbCurveBase::subDeepClone( AcDbObject* pOwner,
|
||||
}
|
||||
}
|
||||
}
|
||||
else if (sKey.Find(_T("$H")) != -1 && cVal.nVt == VT_BSTR)//可能的实体句柄
|
||||
else if (sKey.Find(_T("$H")) != -1 && cVal.nVt == AecXData::kTypeString)//可能的实体句柄
|
||||
{
|
||||
arHandKeys.Add(sKey);
|
||||
}
|
||||
@@ -1253,7 +1253,7 @@ Acad::ErrorStatus AecDbCurveBase::subWblockClone(AcRxObject* pOwner,
|
||||
for (; it != end;)
|
||||
{
|
||||
if (!pXDataMap->GetNext(it, sKey, cVal)) break;
|
||||
if (cVal.nVt == VT_UI4 || cVal.nVt == VT_UI8)//soft,hard
|
||||
if (cVal.nVt == AecXData::kTypeSoftId || cVal.nVt == AecXData::kTypeHardId)//soft,hard
|
||||
{
|
||||
idSrc.setFromOldId(cVal.nVal);
|
||||
|
||||
@@ -1272,7 +1272,7 @@ Acad::ErrorStatus AecDbCurveBase::subWblockClone(AcRxObject* pOwner,
|
||||
{
|
||||
if (pXDataMapCloned != NULL)
|
||||
{
|
||||
pXDataMapCloned->SetAt(sKey,idPair2.value(),cVal.nVt == VT_UI4 ? TRUE : FALSE);
|
||||
pXDataMapCloned->SetAt(sKey,idPair2.value(),cVal.nVt == AecXData::kTypeSoftId ? TRUE : FALSE);
|
||||
}
|
||||
continue;
|
||||
}
|
||||
@@ -1321,10 +1321,10 @@ Acad::ErrorStatus AecDbCurveBase::subWblockClone(AcRxObject* pOwner,
|
||||
if (pXDataMapCloned != NULL)
|
||||
{
|
||||
pXDataMapCloned->RemoveAt(sKey);
|
||||
pXDataMapCloned->SetAt(sKey,idCloned,cVal.nVt == VT_UI4 ? TRUE : FALSE);
|
||||
pXDataMapCloned->SetAt(sKey,idCloned,cVal.nVt == AecXData::kTypeSoftId ? TRUE : FALSE);
|
||||
}
|
||||
}
|
||||
else if (sKey.Find(_T("$H")) != -1 && cVal.nVt == VT_BSTR)//可能的实体句柄
|
||||
else if (sKey.Find(_T("$H")) != -1 && cVal.nVt == AecXData::kTypeString)//可能的实体句柄
|
||||
{
|
||||
arHandKeys.Add(sKey);
|
||||
}
|
||||
|
||||
@@ -752,7 +752,7 @@ Acad::ErrorStatus AecDbEntityBase::subDeepClone( AcDbObject* pOwner,
|
||||
for (; it != end; )
|
||||
{
|
||||
if (!pXDataMap->GetNext(it, sKey, cVal)) break;
|
||||
if (cVal.nVt == VT_UI4 || cVal.nVt == VT_UI8)//soft,hard
|
||||
if (cVal.nVt == AecXData::kTypeSoftId || cVal.nVt == AecXData::kTypeHardId)//soft,hard
|
||||
{
|
||||
idSrc.setFromOldId(cVal.nVal);
|
||||
|
||||
@@ -772,7 +772,7 @@ Acad::ErrorStatus AecDbEntityBase::subDeepClone( AcDbObject* pOwner,
|
||||
if (pXDataMapCloned != NULL)
|
||||
{
|
||||
pXDataMapCloned->RemoveAt(sKey);
|
||||
pXDataMapCloned->SetAt(sKey, idPair2.value(), cVal.nVt == VT_UI4 ? TRUE : FALSE);
|
||||
pXDataMapCloned->SetAt(sKey, idPair2.value(), cVal.nVt == AecXData::kTypeSoftId ? TRUE : FALSE);
|
||||
}
|
||||
continue;
|
||||
}
|
||||
@@ -832,7 +832,7 @@ Acad::ErrorStatus AecDbEntityBase::subDeepClone( AcDbObject* pOwner,
|
||||
if (idCloned.isValid())
|
||||
{
|
||||
pXDataMapCloned->RemoveAt(sKey);
|
||||
pXDataMapCloned->SetAt(sKey, idCloned, cVal.nVt == VT_UI4 ? TRUE : FALSE);
|
||||
pXDataMapCloned->SetAt(sKey, idCloned, cVal.nVt == AecXData::kTypeSoftId ? TRUE : FALSE);
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -840,7 +840,7 @@ Acad::ErrorStatus AecDbEntityBase::subDeepClone( AcDbObject* pOwner,
|
||||
}
|
||||
}
|
||||
}
|
||||
else if (sKey.Find(_T("$H")) != -1 && cVal.nVt == VT_BSTR)//可能的实体句柄
|
||||
else if (sKey.Find(_T("$H")) != -1 && cVal.nVt == AecXData::kTypeString)//可能的实体句柄
|
||||
{
|
||||
arHandKeys.Add(sKey);
|
||||
}
|
||||
@@ -1207,7 +1207,7 @@ Acad::ErrorStatus AecDbEntityBase::subWblockClone(AcRxObject* pOwner,
|
||||
for (; it != end;)
|
||||
{
|
||||
if (!pXDataMap->GetNext(it, sKey, cVal)) break;
|
||||
if (cVal.nVt == VT_UI4 || cVal.nVt == VT_UI8)//soft,hard
|
||||
if (cVal.nVt == AecXData::kTypeSoftId || cVal.nVt == AecXData::kTypeHardId)//soft,hard
|
||||
{
|
||||
idSrc.setFromOldId(cVal.nVal);
|
||||
|
||||
@@ -1226,7 +1226,7 @@ Acad::ErrorStatus AecDbEntityBase::subWblockClone(AcRxObject* pOwner,
|
||||
{
|
||||
if (pXDataMapCloned != NULL)
|
||||
{
|
||||
pXDataMapCloned->SetAt(sKey, idPair2.value(), cVal.nVt == VT_UI4 ? TRUE : FALSE);
|
||||
pXDataMapCloned->SetAt(sKey, idPair2.value(), cVal.nVt == AecXData::kTypeSoftId ? TRUE : FALSE);
|
||||
}
|
||||
continue;
|
||||
}
|
||||
@@ -1276,10 +1276,10 @@ Acad::ErrorStatus AecDbEntityBase::subWblockClone(AcRxObject* pOwner,
|
||||
if (pXDataMapCloned != NULL)
|
||||
{
|
||||
pXDataMapCloned->RemoveAt(sKey);
|
||||
pXDataMapCloned->SetAt(sKey, idCloned, cVal.nVt == VT_UI4 ? TRUE : FALSE);
|
||||
pXDataMapCloned->SetAt(sKey, idCloned, cVal.nVt == AecXData::kTypeSoftId ? TRUE : FALSE);
|
||||
}
|
||||
}
|
||||
else if (sKey.Find(_T("$H")) != -1 && cVal.nVt == VT_BSTR)//可能的实体句柄
|
||||
else if (sKey.Find(_T("$H")) != -1 && cVal.nVt == AecXData::kTypeString)//可能的实体句柄
|
||||
{
|
||||
arHandKeys.Add(sKey);
|
||||
}
|
||||
|
||||
File diff suppressed because it is too large.
Load diff
Reference in new issue
Block a user