EgtExecutor :
- aggiunta funzione per l'estensione di una superficie in tangenza. - cambiata chiamata alla offset3d.
This commit is contained in:
@@ -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 ;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user