This commit is contained in:
ninja
2025-12-15 23:22:33 +08:00
parent 019570564b
commit 8782765fbc
809 changed files with 118753 additions and 18289 deletions

View File

@@ -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
@@ -24,6 +24,7 @@
#define INITIALIZE_A3D_API
#define HOOPS_PRODUCT_PUBLISH_ADVANCED
#include <A3DSDKIncludes.h>
#include <hoops_license.h>
#include "../common.hpp"
#include <iostream>
@@ -41,13 +42,13 @@
// : SAMPLES_PUBLISH_HTML_DIRECTORY/htmlforserver/export3dtohtml/Export3DToHtml.log.txt for scs
#ifdef _MSC_VER
# define IN_FILE _T(SAMPLES_DATA_DIRECTORY"\\prc\\helloworld.prc")
# define IN_FILE_HTMLTEMPLATE _T(SAMPLES_DATA_DIRECTORY"\\html\\export3dtohtml_template.html")
# define IN_FILE_HTMLTEMPLATE _T(SAMPLES_DATA_HTML_DIRECTORY"\\export3dtohtml_template.html")
# define IN_EXPORTFORMAT _T("html") // values are "html" or "scs"
# define OUT_FILE_SCS _T(SAMPLES_PUBLISH_HTML_DIRECTORY"\\htmlforserver\\export3dtohtml\\root\\helloworld.scs")
# define OUT_FILE_HTML _T(SAMPLES_PUBLISH_HTML_DIRECTORY"\\htmlsinglefile\\helloworld.html")
#else
# define IN_FILE SAMPLES_DATA_DIRECTORY"/prc/helloworld.prc"
# define IN_FILE_HTMLTEMPLATE SAMPLES_DATA_DIRECTORY"/html/export3dtohtml_template.html"
# define IN_FILE_HTMLTEMPLATE SAMPLES_DATA_HTML_DIRECTORY"/export3dtohtml_template.html"
# define IN_EXPORTFORMAT "html" // values are "html" or "scs"
# define OUT_FILE_SCS SAMPLES_PUBLISH_HTML_DIRECTORY"/htmlforserver/export3dtohtml/root/helloworld.scs"
# define OUT_FILE_HTML SAMPLES_PUBLISH_HTML_DIRECTORY"/htmlsinglefile/helloworld.html"
@@ -94,7 +95,7 @@ int main(int iArgc, A3DUTF8Char** ppcArgv)
#endif
}
A3DSDKHOOPSExchangeLoader sHoopsExchangeLoader(_T(HOOPS_BINARY_DIRECTORY));
A3DSDKHOOPSExchangeLoader sHoopsExchangeLoader(_T(HOOPS_BINARY_DIRECTORY), HOOPS_LICENSE);
CHECK_RET(sHoopsExchangeLoader.m_eSDKStatus)
CHECK_RET(A3DDllSetCallbacksMemory(CheckMalloc, CheckFree));
CHECK_RET(A3DDllSetCallbacksReport(PrintLogMessage, PrintLogWarning, PrintLogError))
@@ -116,14 +117,15 @@ int main(int iArgc, A3DUTF8Char** ppcArgv)
A3DExport sExport(iArgc > 4 ? ppcArgv[4] : OUT_FILE_HTML);
sExport.m_sExportHtmlData.m_bIncludeMeasurementInformation = true;
#ifdef _MSC_VER
A3DUTF8Char acFileNameUTF8[_MAX_PATH];
A3DMiscUTF16ToUTF8((iArgc > 2 ? ppcArgv[2] : IN_FILE_HTMLTEMPLATE), acFileNameUTF8);
sExport.m_sExportHtmlData.m_pcHtmlTemplateName = acFileNameUTF8;
#if defined _MSC_VER && (defined _UNICODE || defined UNICODE)
std::vector< A3DUTF8Char> acFileNameUTF8 ;
A3DUniChar* acFileNameUni = (iArgc > 2) ? ppcArgv[2] : const_cast<A3DUniChar*>(IN_FILE_HTMLTEMPLATE);
acFileNameUTF8.resize(wcslen(acFileNameUni) * sizeof(A3DUniChar));
A3DMiscUTF16ToUTF8(acFileNameUni, acFileNameUTF8.data());
sExport.m_sExportHtmlData.m_pcHtmlTemplateName = acFileNameUTF8.data();
#else
sExport.m_sExportHtmlData.m_pcHtmlTemplateName = (A3DUTF8Char *)(iArgc > 2 ? ppcArgv[2] : IN_FILE_HTMLTEMPLATE);
#endif
// conversion is performed
CHECK_RET(A3DAsmModelFileExportToHTMLFile(psModelFile, &sExport.m_sExportHtmlData, sExport.GetFilePath()));
}