company-desktop-computer/refactor/x3dsolid-lazy-recreate AGit
main
- 新增 m_bNeedCreate 标志与 EnsureCreated():dwgInFields 与拷贝构造 不再立即 ReCreate,延迟到首次访问几何时重建 - 开图时不再对每个单元逐个走 SAT 临时文件(acisOut/acisIn), 显著降低开图耗时;Clone 也省掉一次重建 - 所有读取 m_pSolid/m_pSubDMesh 的入口统一走 EnsureCreated: GetNative3dSolid / GetDraw3dSolid / GetNativeSubDMesh / GetDrawSubDMesh / GetDrawSubDMesh2D / GetCentoridPoint - GetDrawSubDMesh 补 m_pSubDMesh 空指针保护 - TransformBy 保持原有行为(参数变更后必须重建)
No dependencies set.
The note is not visible to the blocked user.
不再立即 ReCreate,延迟到首次访问几何时重建
显著降低开图耗时;Clone 也省掉一次重建
GetNative3dSolid / GetDraw3dSolid / GetNativeSubDMesh /
GetDrawSubDMesh / GetDrawSubDMesh2D / GetCentoridPoint