EgtExecutor :

- aggiunta funzione per l'estensione di una superficie in tangenza.
- cambiata chiamata alla offset3d.
This commit is contained in:
Daniele Bariletti
2026-06-24 15:16:42 +02:00
parent f3289bee00
commit 9f346db96d
3 changed files with 55 additions and 7 deletions
+24
View File
@@ -3021,3 +3021,27 @@ ExeCreateSurfBzSwept( int nParentId, int nSectId, int nGuideId, const Vector3d&
// restituisco l'identificativo della nuova entità
return nNewId ;
}
//-------------------------------------------------------------------------------
int
ExeCreateSurfExtension( int nParentId, int nSurfId, double dExtLen, int nCrv, int nSubCrv,
int nType, double dLinTol)
{
IGeomDB* pGeomDB = GetCurrGeomDB() ;
VERIFY_GEOMDB( pGeomDB, GDB_ID_NULL)
nParentId = AdjustId( nParentId) ;
// recupero la superficie
const ISurfTriMesh* pSurf = GetSurfTriMesh( pGeomDB->GetGeoObj( nSurfId)) ;
if ( pSurf == nullptr) {
const ISurfBezier* pSurfBz = GetSurfBezier( pGeomDB->GetGeoObj( nSurfId)) ;
if ( pSurfBz == nullptr)
return GDB_ID_NULL ;
pSurf = pSurfBz->GetAuxSurfRefined() ;
}
ISurfTriMesh* pExtension = GetSurfExtension( pSurf, dExtLen, nCrv, nSubCrv, nType, dLinTol) ;
int nNewId = pGeomDB->AddGeoObj( GDB_ID_NULL, nParentId, pExtension) ;
return nNewId ;
}