From c4a4da69451623ea841b40bc3d6e66939aa3e533 Mon Sep 17 00:00:00 2001 From: Dario Sassi Date: Thu, 3 Aug 2023 11:16:20 +0200 Subject: [PATCH] =?UTF-8?q?EgtGeomKernel=202.5h1=20:=20-=20in=20ConvertCur?= =?UTF-8?q?veToBasicComposite=20aggiunta=20gestione=20estrusione,=20spesso?= =?UTF-8?q?re=20e=20propriet=C3=A0=20temporanee.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CurveComposite.h | 14 +++++++++++++- EgtGeomKernel.rc | Bin 11710 -> 11710 bytes 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/CurveComposite.h b/CurveComposite.h index 127d665..5f1cf2f 100644 --- a/CurveComposite.h +++ b/CurveComposite.h @@ -238,6 +238,18 @@ inline CurveComposite* ConvertCurveToBasicComposite( 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 ; } diff --git a/EgtGeomKernel.rc b/EgtGeomKernel.rc index 2257129ae4a72330bccc9c3da4d1b2a6333393a5..919251ac8ca1faebee79b4a026fe88b2a68b17f9 100644 GIT binary patch delta 118 zcmdlNy)SyhH#Sxa1|0^&&A-{?nVB;f3@0mc>u&bq>S2M3-{!MM7I$OZ+#~G9j8n2h Q8ZL=uq6g#VEaea`0A5HQA^-pY delta 118 zcmdlNy)SyhH#Syt1|0_D&A-{?nVHiWj3+B{>u&bq>S2M3-{!MM7I$OZ+#~G9j8n2h Q8ZL=uq6g#VEaea`0AL;-DgXcg