diff --git a/EXE_GdbModifySurf.cpp b/EXE_GdbModifySurf.cpp index 1136f47..715142b 100644 --- a/EXE_GdbModifySurf.cpp +++ b/EXE_GdbModifySurf.cpp @@ -755,30 +755,8 @@ MySurfTmCut( int nId, int nSplitterId, bool bInVsOut, bool bSaveOnEq) const ISurfTriMesh* pStmCLoc = GetSurfTriMesh( SurfCLoc) ; if ( pStmCLoc == nullptr) return false ; - // eseguo la classificazione - INTVECTOR vTriaIn, vTriaOut, vTriaOnP, vTriaOnM, vTriaIndef ; - if ( ! pStm->GetSurfClassification( *pStmCLoc, vTriaIn, vTriaOut, vTriaOnP, vTriaOnM, vTriaIndef)) - return false ; - // costruisco la nuova superficie - PtrOwner pStmNew ; - if ( bInVsOut) { - if ( bSaveOnEq) - pStmNew.Set( MyCreateSubSurfTm( pStm, vTriaIn, vTriaOnP)) ; - else - pStmNew.Set( MyCreateSubSurfTm( pStm, vTriaIn)) ; - } - else { - if ( bSaveOnEq) - pStmNew.Set( MyCreateSubSurfTm( pStm, vTriaOut, vTriaOnM)) ; - else - pStmNew.Set( MyCreateSubSurfTm( pStm, vTriaOut)) ; - } - if ( IsNull( pStmNew)) - return false ; - // la sostituisco alla superficie originale - if ( ! pGeomDB->ReplaceGeoObj( nId, Release( pStmNew))) - return false ; - return true ; + // eseguo il taglio + return pStm->CutWithOtherSurf( *pStmCLoc, bInVsOut, bSaveOnEq) ; } //---------------------------------------------------------------------------- diff --git a/EgtExecutor.rc b/EgtExecutor.rc index 449e116..9fb1b9c 100644 Binary files a/EgtExecutor.rc and b/EgtExecutor.rc differ