EgtMachKernel :

- in definizione grezzo da superficie aggiunta verifica che questa sia chiusa.
This commit is contained in:
Dario Sassi
2025-07-21 08:24:09 +02:00
parent 8066f937e2
commit e851ed0a21
+5 -1
View File
@@ -376,6 +376,10 @@ MachMgr::AddRawPart( int nSurfId, Color cCol)
int nRawGroupId = GetCurrRawGroupId() ;
if ( nRawGroupId == GDB_ID_NULL)
return GDB_ID_NULL ;
// verifico che la superficie sia chiusa
const ISurf* pSurf = GetSurf( m_pGeomDB->GetGeoObj( nSurfId)) ;
if ( pSurf == nullptr || ! pSurf->IsClosed())
return GDB_ID_NULL ;
// recupero l'ingombro della superficie in globale
BBox3d b3Surf ;
if ( ! m_pGeomDB->GetGlobalBBox( nSurfId, b3Surf))
@@ -407,7 +411,7 @@ MachMgr::AddRawPart( int nSurfId, Color cCol)
if ( IsNull( pCrvCompo))
return GDB_ID_NULL ;
// recupero la superficie trimesh
ISurfTriMesh* pStm = GetSurfTriMesh( m_pGeomDB->GetGeoObj( nId)) ;
const ISurfTriMesh* pStm = GetSurfTriMesh( m_pGeomDB->GetGeoObj( nId)) ;
if ( pStm == nullptr)
return GDB_ID_NULL ;
// recupero l'ingombro della superficie in locale