From 053410f43bb93fa444773935abf8c4dbf509f68b Mon Sep 17 00:00:00 2001 From: Riccardo Elitropi Date: Thu, 16 Mar 2023 08:03:35 +0100 Subject: [PATCH] EgtGeomKernel : - Offset delle regioni, seconda tmpProp delle curve contiene il loop da cui deriva --- SurfFlatRegionOffset.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/SurfFlatRegionOffset.cpp b/SurfFlatRegionOffset.cpp index 50c04e0..7c6e761 100644 --- a/SurfFlatRegionOffset.cpp +++ b/SurfFlatRegionOffset.cpp @@ -55,6 +55,15 @@ SurfFlatRegion::Offset( double dDist, int nType) // recupero le curve di offset PtrOwner pOffs( OffsCrv.GetLongerCurve()) ; while ( bOk && ! IsNull( pOffs)) { + if( pOffs->GetType() == CRV_COMPO) { + PtrOwner pOffsCompo( CloneCurveComposite( pOffs)) ; + pOffsCompo->SetTempProp( j, 1) ; + for( int k = 0 ; k < pOffsCompo->GetCurveCount() ; ++k) + pOffsCompo->SetCurveTempProp( k, j, 1) ; + pOffs.Set( Release( pOffsCompo)) ; + } + else + pOffs->SetTempProp( j, 1) ; // se prima curva esterna, è il primo contorno esterno della nuova regione if ( j == 0 && bFirstCurve) { if ( ! pSfrChk->AddExtLoop( Release( pOffs)))