EgtMachKernel :

- correzioni a AddRawPart per superfici di Bezier.
This commit is contained in:
Dario Sassi
2025-07-22 15:38:05 +02:00
parent 85b76f68ff
commit 56e949015f
+6 -1
View File
@@ -404,7 +404,12 @@ MachMgr::AddRawPart( int nSurfId, Color cCol)
const ISurfBezier* pSbez = GetSurfBezier( pSurf) ;
const ISurfTriMesh* pAuxStm = ( pSbez != nullptr ? pSbez->GetAuxSurf() : nullptr) ;
PtrOwner<ISurfTriMesh> 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