From 56e949015f16b3fd19172e40474c697dd7f30a12 Mon Sep 17 00:00:00 2001 From: Dario Sassi Date: Tue, 22 Jul 2025 15:38:05 +0200 Subject: [PATCH] EgtMachKernel : - correzioni a AddRawPart per superfici di Bezier. --- MachMgrRawParts.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/MachMgrRawParts.cpp b/MachMgrRawParts.cpp index 811e762..b69e108 100644 --- a/MachMgrRawParts.cpp +++ b/MachMgrRawParts.cpp @@ -404,7 +404,12 @@ MachMgr::AddRawPart( int nSurfId, Color cCol) const ISurfBezier* pSbez = GetSurfBezier( pSurf) ; const ISurfTriMesh* pAuxStm = ( pSbez != nullptr ? pSbez->GetAuxSurf() : nullptr) ; PtrOwner pStm( pAuxStm != nullptr ? pAuxStm->Clone() : nullptr) ; - nId = m_pGeomDB->AddGeoObj( GDB_ID_NULL, nRawId, Release( pStm)) ; + if ( ! IsNull( pStm)) { + Frame3d frSbez ; + m_pGeomDB->GetGlobFrame( nSurfId, frSbez) ; + pStm->LocToLoc( frSbez, frRaw) ; + nId = m_pGeomDB->AddGeoObj( GDB_ID_NULL, nRawId, Release( pStm)) ; + } } bOk = bOk && ( nId != GDB_ID_NULL) ; // assegno il nome al solido