From e563bbf302fddd986b91d4055cecff76b5537bd8 Mon Sep 17 00:00:00 2001 From: Dario Sassi Date: Thu, 3 Aug 2023 11:16:48 +0200 Subject: [PATCH] =?UTF-8?q?Include=20:=20-=20in=20ConvertCurveToComposite?= =?UTF-8?q?=20aggiunta=20gestione=20estrusione,=20spessore=20e=20propriet?= =?UTF-8?q?=C3=A0=20temporanee.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- EGkCurveComposite.h | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/EGkCurveComposite.h b/EGkCurveComposite.h index 11144d7..48b90ec 100644 --- a/EGkCurveComposite.h +++ b/EGkCurveComposite.h @@ -94,7 +94,19 @@ inline ICurveComposite* ConvertCurveToComposite( IGeoObj* pGObj) delete pGObj ; return nullptr ; } - pCrvCo->AddCurve( static_cast( pGObj)) ; + ICurve* pCrv = static_cast( pGObj) ; + Vector3d vtExtr ; + if ( pCrv->GetExtrusion( vtExtr) && ! vtExtr.IsSmall()) + pCrvCo->SetExtrusion( vtExtr) ; + double dThick ; + if ( pCrv->GetThickness( dThick) && abs( dThick) > EPS_SMALL) + pCrvCo->SetThickness( dThick) ; + for ( int i = 0 ; i < 2 ; ++ i) { + int nProp = pCrv->GetTempProp( i) ; + if ( nProp != 0) + pCrvCo->SetTempProp( nProp, i) ; + } + pCrvCo->AddCurve( pCrv) ; return pCrvCo ; }