diff --git a/EGkCurveComposite.h b/EGkCurveComposite.h index 63f293d..11144d7 100644 --- a/EGkCurveComposite.h +++ b/EGkCurveComposite.h @@ -84,6 +84,19 @@ inline ICurveComposite* GetCurveComposite( IGeoObj* pGObj) { if ( pGObj == nullptr || pGObj->GetType() != CRV_COMPO) return nullptr ; return (static_cast(pGObj)) ; } +inline ICurveComposite* ConvertCurveToComposite( IGeoObj* pGObj) + { if ( pGObj == nullptr || ( pGObj->GetType() & GEO_CURVE) == 0) { + delete pGObj ; + return nullptr ; + } + ICurveComposite* pCrvCo = CreateCurveComposite() ; + if ( pCrvCo == nullptr) { + delete pGObj ; + return nullptr ; + } + pCrvCo->AddCurve( static_cast( pGObj)) ; + return pCrvCo ; + } //---------------------------------------------------------------------------- // Raccolte di puntatori a ICurveComposite