2025.6.1
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
/***********************************************************************************************************************
|
||||
*
|
||||
* Copyright (c) 2010 - 2022 by Tech Soft 3D, Inc.
|
||||
* Copyright (c) 2010 - 2025 by Tech Soft 3D, Inc.
|
||||
* The information contained herein is confidential and proprietary to Tech Soft 3D, Inc., and considered a trade secret
|
||||
* as defined under civil and criminal statutes. Tech Soft 3D shall pursue its civil and criminal remedies in the event
|
||||
* of unauthorized use or misappropriation of its trade secrets. Use of this information by anyone other than authorized
|
||||
@@ -123,7 +123,7 @@ static A3DInt32 stExportFontsFromMarkupTessellation(const A3DTessMarkupData* psT
|
||||
}
|
||||
|
||||
//######################################################################################################################
|
||||
int traverseFonts(_TiXmlElement* setting)
|
||||
A3DStatus traverseFonts(_TiXmlElement* setting)
|
||||
{
|
||||
if(stfonts == NULL)
|
||||
return A3D_ERROR;
|
||||
@@ -151,7 +151,7 @@ static A3DInt32 stTraverseTessBase(const A3DTessBase* pTess, _TiXmlElement* sett
|
||||
|
||||
_TiXmlElement* tessbase = new _TiXmlElement("A3DTessBaseData");
|
||||
|
||||
A3DInt32 iRet = A3DTessBaseGet(pTess, &sData);
|
||||
A3DStatus iRet = A3DTessBaseGet(pTess, &sData);
|
||||
if(iRet == A3D_SUCCESS)
|
||||
{
|
||||
tessbase->SetAttribute("m_bIsCalculated", sData.m_bIsCalculated ? 1 : 0);
|
||||
@@ -165,9 +165,9 @@ static A3DInt32 stTraverseTessBase(const A3DTessBase* pTess, _TiXmlElement* sett
|
||||
}
|
||||
|
||||
//######################################################################################################################
|
||||
int traverseMarkupTess(const A3DTessMarkup* pMarkupTess, _TiXmlElement* setting)
|
||||
A3DStatus traverseMarkupTess(const A3DTessMarkup* pMarkupTess, _TiXmlElement* setting)
|
||||
{
|
||||
A3DInt32 iRet = A3D_SUCCESS;
|
||||
A3DStatus iRet = A3D_SUCCESS;
|
||||
A3DTessMarkupData sData;
|
||||
A3D_INITIALIZE_DATA(A3DTessMarkupData, sData);
|
||||
|
||||
@@ -182,9 +182,12 @@ int traverseMarkupTess(const A3DTessMarkup* pMarkupTess, _TiXmlElement* setting)
|
||||
|
||||
for(A3DUns32 i = 0; i < sData.m_uiTextsSize; ++i)
|
||||
{
|
||||
_TiXmlElement* text = new _TiXmlElement("pcText");
|
||||
text->SetAttribute("data", sData.m_ppcTexts[i]);
|
||||
markuptess->LinkEndChild(text);
|
||||
if (sData.m_ppcTexts[i] != nullptr)
|
||||
{
|
||||
_TiXmlElement* text = new _TiXmlElement("pcText");
|
||||
text->SetAttribute("data", sData.m_ppcTexts[i]);
|
||||
markuptess->LinkEndChild(text);
|
||||
}
|
||||
}
|
||||
|
||||
if(sData.m_pcLabel)
|
||||
@@ -196,7 +199,7 @@ int traverseMarkupTess(const A3DTessMarkup* pMarkupTess, _TiXmlElement* setting)
|
||||
}
|
||||
else
|
||||
{
|
||||
markuptess->SetAttribute("error", iRet);
|
||||
markuptess->SetAttribute("error", A3DMiscGetErrorMsg(iRet));
|
||||
}
|
||||
|
||||
setting->LinkEndChild(markuptess);
|
||||
@@ -204,9 +207,9 @@ int traverseMarkupTess(const A3DTessMarkup* pMarkupTess, _TiXmlElement* setting)
|
||||
}
|
||||
|
||||
//######################################################################################################################
|
||||
static int traverse3DWireTess(const A3DTess3DWire* pWireTess, _TiXmlElement* setting)
|
||||
static A3DStatus stTraverse3DWireTess(const A3DTess3DWire* pWireTess, _TiXmlElement* setting)
|
||||
{
|
||||
A3DInt32 iRet = A3D_SUCCESS;
|
||||
A3DStatus iRet = A3D_SUCCESS;
|
||||
A3DTess3DWireData sData;
|
||||
A3D_INITIALIZE_DATA(A3DTess3DWireData, sData);
|
||||
|
||||
@@ -224,7 +227,7 @@ static int traverse3DWireTess(const A3DTess3DWire* pWireTess, _TiXmlElement* set
|
||||
}
|
||||
else
|
||||
{
|
||||
wiretess->SetAttribute("error", iRet);
|
||||
wiretess->SetAttribute("error", A3DMiscGetErrorMsg(iRet));
|
||||
}
|
||||
setting->LinkEndChild(wiretess);
|
||||
|
||||
@@ -232,9 +235,9 @@ static int traverse3DWireTess(const A3DTess3DWire* pWireTess, _TiXmlElement* set
|
||||
}
|
||||
|
||||
//######################################################################################################################
|
||||
static int traverseFaceTessData(const A3DTessFaceData& sFaceTessData, _TiXmlElement* setting)
|
||||
static A3DStatus stTraverseFaceTessData(const A3DTessFaceData& sFaceTessData, _TiXmlElement* setting)
|
||||
{
|
||||
A3DInt32 iRet = A3D_SUCCESS;
|
||||
A3DStatus iRet = A3D_SUCCESS;
|
||||
|
||||
_TiXmlElement* facetess = new _TiXmlElement("A3DTessFaceData");
|
||||
|
||||
@@ -254,9 +257,9 @@ static int traverseFaceTessData(const A3DTessFaceData& sFaceTessData, _TiXmlElem
|
||||
}
|
||||
|
||||
//######################################################################################################################
|
||||
static int sttraverse3DTess(const A3DTess3D* pTess, _TiXmlElement* setting)
|
||||
static A3DStatus stTraverse3DTess(const A3DTess3D* pTess, _TiXmlElement* setting)
|
||||
{
|
||||
A3DInt32 iRet = A3D_SUCCESS;
|
||||
A3DStatus iRet = A3D_SUCCESS;
|
||||
A3DTess3DData sData;
|
||||
A3D_INITIALIZE_DATA(A3DTess3DData, sData);
|
||||
|
||||
@@ -276,13 +279,13 @@ static int sttraverse3DTess(const A3DTess3D* pTess, _TiXmlElement* setting)
|
||||
tess->SetDoubleAttribute("m_dCreaseAngle", sData.m_dCreaseAngle);
|
||||
|
||||
for(A3DUns32 ui = 0; ui < sData.m_uiFaceTessSize; ++ui)
|
||||
traverseFaceTessData(sData.m_psFaceTessData[ui], tess);
|
||||
stTraverseFaceTessData(sData.m_psFaceTessData[ui], tess);
|
||||
|
||||
A3DTess3DGet(NULL, &sData);
|
||||
}
|
||||
else
|
||||
{
|
||||
tess->SetAttribute("error", iRet);
|
||||
tess->SetAttribute("error", A3DMiscGetErrorMsg(iRet));
|
||||
}
|
||||
setting->LinkEndChild(tess);
|
||||
|
||||
@@ -290,19 +293,19 @@ static int sttraverse3DTess(const A3DTess3D* pTess, _TiXmlElement* setting)
|
||||
}
|
||||
|
||||
//######################################################################################################################
|
||||
int traverseTessBase(const A3DTessBase* pTess, _TiXmlElement* setting)
|
||||
A3DStatus traverseTessBase(const A3DTessBase* pTess, _TiXmlElement* setting)
|
||||
{
|
||||
A3DEEntityType eType;
|
||||
A3DInt32 iRet = A3DEntityGetType(pTess, &eType);
|
||||
A3DStatus iRet = A3DEntityGetType(pTess, &eType);
|
||||
if(iRet == A3D_SUCCESS)
|
||||
{
|
||||
switch(eType)
|
||||
{
|
||||
case kA3DTypeTess3D:
|
||||
sttraverse3DTess(pTess,setting);
|
||||
stTraverse3DTess(pTess,setting);
|
||||
break;
|
||||
case kA3DTypeTess3DWire:
|
||||
traverse3DWireTess(pTess,setting);
|
||||
stTraverse3DWireTess(pTess,setting);
|
||||
break;
|
||||
case kA3DTypeTessMarkup:
|
||||
traverseMarkupTess(pTess,setting);
|
||||
|
||||
Reference in New Issue
Block a user