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 2257129..919251a 100644 Binary files a/EgtGeomKernel.rc and b/EgtGeomKernel.rc differ