From 483bcee37fe235bfa2e8598677bda58fc99d78ae Mon Sep 17 00:00:00 2001 From: skv Date: Tue, 29 Oct 2013 06:52:17 +0000 Subject: [PATCH] 0022353: EDF GEOM: Projection on a edge or a wire --- src/GEOMImpl/GEOMImpl_ProjectionDriver.cxx | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/src/GEOMImpl/GEOMImpl_ProjectionDriver.cxx b/src/GEOMImpl/GEOMImpl_ProjectionDriver.cxx index eeb87d09f..ebc0843ed 100644 --- a/src/GEOMImpl/GEOMImpl_ProjectionDriver.cxx +++ b/src/GEOMImpl/GEOMImpl_ProjectionDriver.cxx @@ -382,16 +382,28 @@ GetCreationInformation(std::string& theOperationName, if (Label().IsNull()) return 0; Handle(GEOM_Function) function = GEOM_Function::GetFunction(Label()); - GEOMImpl_IMirror aCI( function ); Standard_Integer aType = function->GetType(); theOperationName = "PROJECTION"; switch ( aType ) { case PROJECTION_COPY: - AddParam( theParams, "Source object", aCI.GetOriginal() ); - AddParam( theParams, "Target face", aCI.GetPlane() ); - break; + { + GEOMImpl_IMirror aCI( function ); + + AddParam( theParams, "Source object", aCI.GetOriginal() ); + AddParam( theParams, "Target face", aCI.GetPlane() ); + break; + } + case PROJECTION_ON_WIRE: + { + GEOMImpl_IProjection aProj (function); + + AddParam(theParams, "Point", aProj.GetPoint()); + AddParam(theParams, "Shape", aProj.GetShape()); + + break; + } default: return false; } -- 2.39.2