From: vsr Date: Thu, 20 Jan 2005 14:41:50 +0000 (+0000) Subject: Implement sweep mesh elements along a path (PAL7218). X-Git-Tag: V2_2_0b2~47 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=67d8e77cfa6266c612974e66c206e2640306db8b;p=modules%2Fsmesh.git Implement sweep mesh elements along a path (PAL7218). --- diff --git a/idl/SMESH_Mesh.idl b/idl/SMESH_Mesh.idl index 77d9d186e..094b66583 100644 --- a/idl/SMESH_Mesh.idl +++ b/idl/SMESH_Mesh.idl @@ -535,23 +535,33 @@ module SMESH in DirStruct StepVector, in long NbOfSteps); - void ExtrusionAlongPath(in long_array IDsOfElements, - in SMESH_Mesh PathMesh, - in GEOM::GEOM_Object PathShape, - in long NodeStart, - in boolean HasAngles, - in double_array Angles, - in boolean HasRefPoint, - in PointStruct RefPoint); - - void ExtrusionAlongPathObject(in SMESH_IDSource theObject, - in SMESH_Mesh PathMesh, - in GEOM::GEOM_Object PathShape, - in long NodeStart, - in boolean HasAngles, - in double_array Angles, - in boolean HasRefPoint, - in PointStruct RefPoint); + enum Extrusion_Error { + EXTR_OK, + EXTR_NO_ELEMENTS, + EXTR_PATH_NOT_EDGE, + EXTR_BAD_PATH_SHAPE, + EXTR_BAD_STARTING_NODE, + EXTR_BAD_ANGLES_NUMBER, + EXTR_CANT_GET_TANGENT + }; + + Extrusion_Error ExtrusionAlongPath(in long_array IDsOfElements, + in SMESH_Mesh PathMesh, + in GEOM::GEOM_Object PathShape, + in long NodeStart, + in boolean HasAngles, + in double_array Angles, + in boolean HasRefPoint, + in PointStruct RefPoint); + + Extrusion_Error ExtrusionAlongPathObject(in SMESH_IDSource theObject, + in SMESH_Mesh PathMesh, + in GEOM::GEOM_Object PathShape, + in long NodeStart, + in boolean HasAngles, + in double_array Angles, + in boolean HasRefPoint, + in PointStruct RefPoint); enum MirrorType { POINT, AXIS, PLANE };