Commit Graph
4 Commits
Author SHA1 Message Date
company-desktop-computer e3fff2ad66 fix: SAT 临时文件唯一化,修 DGJM.sat 读取越界
1. AcDbX3dSolid::CreateFromSat 的 temp\temp.sat 改为
   temp_<pid>_<原子序号>.sat,用完 DeleteFile。原来固定名且从不删除,
   两个 CAD 实例同时从 SAT 重建时会互相覆盖。

2. DGJM.sat 的读取统一改成「分配时补终止符 + 按实际读到的长度赋值」:
   new char[n] 之后直接赋给 CString 会把未初始化内存当字符串读到终止符,
   现在 new char[n+1] + memset,再用 CString(pszTxt, nRead) 明确长度。
   涉及 AcDbX3dSolid、AecDbEarthWormFitting、DGJMDlg、GJYXJMDlg、
   JMDBDlg、JMSJDlg 共 6 处。

DGJM.sat 本身仍是固定文件名,写读双方靠它隐式传递,本次不改名。
2026-10-21 23:39:47 +08:00
gjm 164968b62e chore
把非utf8-bom编码的cpp/h文件改为 utf8 bom 编码, msvc识别utf8编码时,如果不是bom格式的,会使用当前cp_oem来解码.
2026-10-04 00:04:20 +08:00
gjm 8ac3fe9197 移除旧的 Visual Studio 工程文件,统一使用 CMake 构建
删除 527 个 *.vcxproj、1 个 *.vcxproj.filters、2 个旧版 *.vcproj
以及 8 个 shs_image*.sln 解决方案文件(保留 StartApp C# 工程)。
2026-09-28 15:53:36 +08:00
gjm 345044cb46 初始化提交 2026-09-28 15:28:50 +08:00