refactor: 水池截面中转文件改用 CoreTools::getTempFilePath

删除 Pool3dCmd/PoolSectionTemp.h,JMDBDlg、JMSJDlg、HZQTDlg 共 7 处
改为 CoreTools::getTempFilePath(_T("JMSJ_"), _T(".sat"), 目录)。

同时修 getTempFilePath 自身的问题:
- 传了有效父目录时 sParentPath 没有赋值,会拼出 "\JMSJ_xxx.sat"
- 父目录为空时仍对 pszParentPath 调 _taccess,参数可能是 NULL
- return sPath(); 语法错误
- objId 用 %lu 格式化 Adesk::ULongPtr,64 位下会截断,改 %I64u

temp-file-naming.md 同步改为介绍这个通用函数。
This commit is contained in:
company-desktop-computer committed 2026-10-22 10:06:51 +08:00
1 parent 8caea9e6bd
commit 4e658a8ae9
7 files changed
+71 -30

No files matched your search

+3 -3
View File
@@ -4,7 +4,7 @@
#include "JMSJDlg.h"
#include "GLTKDlg.h"
#include "KTSetting.h"
#include "PoolSectionTemp.h"
#include "CoreTools.h"
DLLIMPEXP CString IDCreate();
@@ -271,7 +271,7 @@ void CHZQTDlg::OnBnClickedCheck1()
CString sScr;
if (dlg.GetCrossSectionScr(sScr))
{
CString sFullPath = GetPoolSectionSatPath(FilePath::GetSysDir());
CString sFullPath = CoreTools::getTempFilePath(_T("JMSJ_"), _T(".sat"), FilePath::GetSysDir());
CStdioFile file;
if (file.Open(sFullPath,CFile::modeCreate |CFile::modeWrite ))
@@ -393,7 +393,7 @@ void CHZQTDlg::SetFromWall(AcDbObjectId& id)
m_bUserDefSec = TRUE;
pWall->GetSpecialtyData(AcDb::kForRead)->GetAt(KEY_SECTIONSCR,m_sRegScr);
CString sFullPath = GetPoolSectionSatPath(FilePath::GetSysDir());
CString sFullPath = CoreTools::getTempFilePath(_T("JMSJ_"), _T(".sat"), FilePath::GetSysDir());
CStdioFile file;
if (file.Open(sFullPath,CFile::modeCreate |CFile::modeWrite ))