<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.14"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>SALOME - SMESH: StdMeshers_ProjectionUtils Class Reference</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="dynsections.js"></script> <link href="navtree.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="resize.js"></script> <script type="text/javascript" src="navtreedata.js"></script> <script type="text/javascript" src="navtree.js"></script> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(document).ready(initResizable); /* @license-end */</script> <link href="search/search.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="search/searchdata.js"></script> <script type="text/javascript" src="search/search.js"></script> <link href="doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td id="projectalign" style="padding-left: 0.5em;"> <div id="projectname">SALOME - SMESH </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.14 --> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ var searchBox = new SearchBox("searchBox", "search",false,'Search'); /* @license-end */ </script> <script type="text/javascript" src="menudata.js"></script> <script type="text/javascript" src="menu.js"></script> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(function() { initMenu('',true,false,'search.php','Search'); $(document).ready(function() { init_search(); }); }); /* @license-end */</script> <div id="main-nav"></div> </div><!-- top --> <div id="side-nav" class="ui-resizable side-nav-resizable"> <div id="nav-tree"> <div id="nav-tree-contents"> <div id="nav-sync" class="sync"></div> </div> </div> <div id="splitbar" style="-moz-user-select:none;" class="ui-resizable-handle"> </div> </div> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(document).ready(function(){initNavTree('classStdMeshers__ProjectionUtils.html','');}); /* @license-end */ </script> <div id="doc-content"> <!-- window showing the filter options --> <div id="MSearchSelectWindow" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> </div> <!-- iframe showing the search results (closed by default) --> <div id="MSearchResultsWindow"> <iframe src="javascript:void(0)" frameborder="0" name="MSearchResults" id="MSearchResults"> </iframe> </div> <div class="header"> <div class="summary"> <a href="#pub-types">Public Types</a> | <a href="#pub-static-methods">Static Public Member Functions</a> </div> <div class="headertitle"> <div class="title">StdMeshers_ProjectionUtils Class Reference</div> </div> </div><!--header--> <div class="contents"> <p>Class encapsulating methods common to Projection algorithms. <a href="classStdMeshers__ProjectionUtils.html#details">More...</a></p> <p><code>#include <<a class="el" href="StdMeshers__ProjectionUtils_8hxx_source.html">StdMeshers_ProjectionUtils.hxx</a>></code></p> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a> Public Types</h2></td></tr> <tr class="memitem:af55db05cd98000a718f62eadc19af749"><td class="memItemLeft" align="right" valign="top">typedef TopTools_DataMapOfShapeShape </td><td class="memItemRight" valign="bottom"><a class="el" href="classStdMeshers__ProjectionUtils.html#af55db05cd98000a718f62eadc19af749">TShapeShapeMap</a></td></tr> <tr class="separator:af55db05cd98000a718f62eadc19af749"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab39ef40d31174914db7b71e5c38374fa"><td class="memItemLeft" align="right" valign="top">typedef TopTools_IndexedDataMapOfShapeListOfShape </td><td class="memItemRight" valign="bottom"><a class="el" href="classStdMeshers__ProjectionUtils.html#ab39ef40d31174914db7b71e5c38374fa">TAncestorMap</a></td></tr> <tr class="separator:ab39ef40d31174914db7b71e5c38374fa"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4fc92c140bbfd954c85d8c90e590a8ea"><td class="memItemLeft" align="right" valign="top">typedef std::map< const <a class="el" href="classSMDS__MeshNode.html">SMDS_MeshNode</a> *, const <a class="el" href="classSMDS__MeshNode.html">SMDS_MeshNode</a> * > </td><td class="memItemRight" valign="bottom"><a class="el" href="classStdMeshers__ProjectionUtils.html#a4fc92c140bbfd954c85d8c90e590a8ea">TNodeNodeMap</a></td></tr> <tr class="separator:a4fc92c140bbfd954c85d8c90e590a8ea"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a> Static Public Member Functions</h2></td></tr> <tr class="memitem:a15e13bade009865d7b581f0d71cbd85c"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classStdMeshers__ProjectionUtils.html#a15e13bade009865d7b581f0d71cbd85c">FindSubShapeAssociation</a> (const TopoDS_Shape &theShape1, <a class="el" href="classSMESH__Mesh.html">SMESH_Mesh</a> *theMesh1, const TopoDS_Shape &theShape2, <a class="el" href="classSMESH__Mesh.html">SMESH_Mesh</a> *theMesh2, <a class="el" href="classStdMeshers__ProjectionUtils.html#af55db05cd98000a718f62eadc19af749">TShapeShapeMap</a> &theAssociationMap)</td></tr> <tr class="memdesc:a15e13bade009865d7b581f0d71cbd85c"><td class="mdescLeft"> </td><td class="mdescRight">Looks for association of all subshapes of two shapes. <a href="#a15e13bade009865d7b581f0d71cbd85c">More...</a><br /></td></tr> <tr class="separator:a15e13bade009865d7b581f0d71cbd85c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad43e7e2f7e515fdf7e96e21f8b0a0887"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classint.html">int</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classStdMeshers__ProjectionUtils.html#ad43e7e2f7e515fdf7e96e21f8b0a0887">FindFaceAssociation</a> (const TopoDS_Face &face1, TopoDS_Vertex VV1[2], const TopoDS_Face &face2, TopoDS_Vertex VV2[2], std::list< TopoDS_Edge > &edges1, std::list< TopoDS_Edge > &edges2)</td></tr> <tr class="memdesc:ad43e7e2f7e515fdf7e96e21f8b0a0887"><td class="mdescLeft"> </td><td class="mdescRight">Find association of edges of faces. <a href="#ad43e7e2f7e515fdf7e96e21f8b0a0887">More...</a><br /></td></tr> <tr class="separator:ad43e7e2f7e515fdf7e96e21f8b0a0887"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a52eb5108372406f6d2b84b05ddb05866"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="classStdMeshers__ProjectionUtils.html#a52eb5108372406f6d2b84b05ddb05866">InitVertexAssociation</a> (const <a class="el" href="classSMESH__Hypothesis.html">SMESH_Hypothesis</a> *theHyp, <a class="el" href="classStdMeshers__ProjectionUtils.html#af55db05cd98000a718f62eadc19af749">TShapeShapeMap</a> &theAssociationMap, const TopoDS_Shape &theTargetShape)</td></tr> <tr class="memdesc:a52eb5108372406f6d2b84b05ddb05866"><td class="mdescLeft"> </td><td class="mdescRight">Insert vertex association defined by a hypothesis into a map. <a href="#a52eb5108372406f6d2b84b05ddb05866">More...</a><br /></td></tr> <tr class="separator:a52eb5108372406f6d2b84b05ddb05866"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3a843fcfa2cff0360366840bf380239f"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classStdMeshers__ProjectionUtils.html#a3a843fcfa2cff0360366840bf380239f">InsertAssociation</a> (const TopoDS_Shape &theShape1, const TopoDS_Shape &theShape2, <a class="el" href="classStdMeshers__ProjectionUtils.html#af55db05cd98000a718f62eadc19af749">TShapeShapeMap</a> &theAssociationMap, const bool theBidirectional=true)</td></tr> <tr class="memdesc:a3a843fcfa2cff0360366840bf380239f"><td class="mdescLeft"> </td><td class="mdescRight">Inserts association theShape1 <-> theShape2 to TShapeShapeMap. <a href="#a3a843fcfa2cff0360366840bf380239f">More...</a><br /></td></tr> <tr class="separator:a3a843fcfa2cff0360366840bf380239f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a392960939443ab0b98e445d6081461df"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classStdMeshers__ProjectionUtils.html#a392960939443ab0b98e445d6081461df">IsSubShape</a> (const TopoDS_Shape &shape, <a class="el" href="classSMESH__Mesh.html">SMESH_Mesh</a> *aMesh)</td></tr> <tr class="separator:a392960939443ab0b98e445d6081461df"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a7282b9d78a3d4565371682c2de7fb63a"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classStdMeshers__ProjectionUtils.html#a7282b9d78a3d4565371682c2de7fb63a">IsSubShape</a> (const TopoDS_Shape &shape, const TopoDS_Shape &mainShape)</td></tr> <tr class="separator:a7282b9d78a3d4565371682c2de7fb63a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aeca879d293847bfbdfe9b91414361eb6"><td class="memItemLeft" align="right" valign="top">static TopoDS_Edge </td><td class="memItemRight" valign="bottom"><a class="el" href="classStdMeshers__ProjectionUtils.html#aeca879d293847bfbdfe9b91414361eb6">GetEdgeByVertices</a> (<a class="el" href="classSMESH__Mesh.html">SMESH_Mesh</a> *aMesh, const TopoDS_Vertex &V1, const TopoDS_Vertex &V2)</td></tr> <tr class="memdesc:aeca879d293847bfbdfe9b91414361eb6"><td class="mdescLeft"> </td><td class="mdescRight">Finds an edge by its vertices in a main shape of the mesh. <a href="#aeca879d293847bfbdfe9b91414361eb6">More...</a><br /></td></tr> <tr class="separator:aeca879d293847bfbdfe9b91414361eb6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a119dc4b54e6df9c16e37d752d5104415"><td class="memItemLeft" align="right" valign="top">static TopoDS_Face </td><td class="memItemRight" valign="bottom"><a class="el" href="classStdMeshers__ProjectionUtils.html#a119dc4b54e6df9c16e37d752d5104415">GetNextFace</a> (const <a class="el" href="classStdMeshers__ProjectionUtils.html#ab39ef40d31174914db7b71e5c38374fa">TAncestorMap</a> &edgeToFaces, const TopoDS_Edge &edge, const TopoDS_Face &face)</td></tr> <tr class="memdesc:a119dc4b54e6df9c16e37d752d5104415"><td class="mdescLeft"> </td><td class="mdescRight">Return another face sharing an edge. <a href="#a119dc4b54e6df9c16e37d752d5104415">More...</a><br /></td></tr> <tr class="separator:a119dc4b54e6df9c16e37d752d5104415"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae82bd9931a27a9399b8d5f6c81204b8d"><td class="memItemLeft" align="right" valign="top">static TopoDS_Vertex </td><td class="memItemRight" valign="bottom"><a class="el" href="classStdMeshers__ProjectionUtils.html#ae82bd9931a27a9399b8d5f6c81204b8d">GetNextVertex</a> (const TopoDS_Edge &edge, const TopoDS_Vertex &vertex)</td></tr> <tr class="memdesc:ae82bd9931a27a9399b8d5f6c81204b8d"><td class="mdescLeft"> </td><td class="mdescRight">Return other vertex of an edge. <a href="#ae82bd9931a27a9399b8d5f6c81204b8d">More...</a><br /></td></tr> <tr class="separator:ae82bd9931a27a9399b8d5f6c81204b8d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a25692ac0ef75e8970e945c80c673c8f4"><td class="memItemLeft" align="right" valign="top">static std::pair< <a class="el" href="classint.html">int</a>, TopoDS_Edge > </td><td class="memItemRight" valign="bottom"><a class="el" href="classStdMeshers__ProjectionUtils.html#a25692ac0ef75e8970e945c80c673c8f4">GetPropagationEdge</a> (<a class="el" href="classSMESH__Mesh.html">SMESH_Mesh</a> *aMesh, const TopoDS_Edge &anEdge, const TopoDS_Edge &fromEdge)</td></tr> <tr class="memdesc:a25692ac0ef75e8970e945c80c673c8f4"><td class="mdescLeft"> </td><td class="mdescRight">Return an oriented propagation edge. <a href="#a25692ac0ef75e8970e945c80c673c8f4">More...</a><br /></td></tr> <tr class="separator:a25692ac0ef75e8970e945c80c673c8f4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa683957a695d4444bdf57fcd6062d635"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classStdMeshers__ProjectionUtils.html#aa683957a695d4444bdf57fcd6062d635">FindMatchingNodesOnFaces</a> (const TopoDS_Face &face1, <a class="el" href="classSMESH__Mesh.html">SMESH_Mesh</a> *mesh1, const TopoDS_Face &face2, <a class="el" href="classSMESH__Mesh.html">SMESH_Mesh</a> *mesh2, const <a class="el" href="classStdMeshers__ProjectionUtils.html#af55db05cd98000a718f62eadc19af749">TShapeShapeMap</a> &assocMap, <a class="el" href="classStdMeshers__ProjectionUtils.html#a4fc92c140bbfd954c85d8c90e590a8ea">TNodeNodeMap</a> &nodeIn2OutMap)</td></tr> <tr class="memdesc:aa683957a695d4444bdf57fcd6062d635"><td class="mdescLeft"> </td><td class="mdescRight">Find corresponding nodes on two faces. <a href="#aa683957a695d4444bdf57fcd6062d635">More...</a><br /></td></tr> <tr class="separator:aa683957a695d4444bdf57fcd6062d635"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aabafb4eca46ffeef849b3dfa8e7ab8fb"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classStdMeshers__ProjectionUtils.html#aabafb4eca46ffeef849b3dfa8e7ab8fb">IsClosedEdge</a> (const TopoDS_Edge &anEdge)</td></tr> <tr class="memdesc:aabafb4eca46ffeef849b3dfa8e7ab8fb"><td class="mdescLeft"> </td><td class="mdescRight">Check if the first and last vertices of an edge are the same. <a href="#aabafb4eca46ffeef849b3dfa8e7ab8fb">More...</a><br /></td></tr> <tr class="separator:aabafb4eca46ffeef849b3dfa8e7ab8fb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8452d3e2ab1e55b1c9ed2fe64e6afd55"><td class="memItemLeft" align="right" valign="top">static TopoDS_Shape </td><td class="memItemRight" valign="bottom"><a class="el" href="classStdMeshers__ProjectionUtils.html#a8452d3e2ab1e55b1c9ed2fe64e6afd55">OuterShape</a> (const TopoDS_Face &face, TopAbs_ShapeEnum type)</td></tr> <tr class="memdesc:a8452d3e2ab1e55b1c9ed2fe64e6afd55"><td class="mdescLeft"> </td><td class="mdescRight">Return any subshape of a face belonging to the outer wire. <a href="#a8452d3e2ab1e55b1c9ed2fe64e6afd55">More...</a><br /></td></tr> <tr class="separator:a8452d3e2ab1e55b1c9ed2fe64e6afd55"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aec926e3f310404335aff1c2d5d5beee8"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classStdMeshers__ProjectionUtils.html#aec926e3f310404335aff1c2d5d5beee8">MakeComputed</a> (<a class="el" href="classSMESH__subMesh.html">SMESH_subMesh</a> *sm, const <a class="el" href="classint.html">int</a> iterationNb=0)</td></tr> <tr class="memdesc:aec926e3f310404335aff1c2d5d5beee8"><td class="mdescLeft"> </td><td class="mdescRight">Check that submeshis is computed and try to compute it if is not. <a href="#aec926e3f310404335aff1c2d5d5beee8">More...</a><br /></td></tr> <tr class="separator:aec926e3f310404335aff1c2d5d5beee8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4d719a662581375a4514f5fe8115efc9"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classint.html">int</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classStdMeshers__ProjectionUtils.html#a4d719a662581375a4514f5fe8115efc9">Count</a> (const TopoDS_Shape &shape, const TopAbs_ShapeEnum type, const bool ignoreSame)</td></tr> <tr class="memdesc:a4d719a662581375a4514f5fe8115efc9"><td class="mdescLeft"> </td><td class="mdescRight">Count nb of subshapes. <a href="#a4d719a662581375a4514f5fe8115efc9">More...</a><br /></td></tr> <tr class="separator:a4d719a662581375a4514f5fe8115efc9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abcbfcd94d945b81394b4aff82dd0abdf"><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="classStdMeshers__ProjectionUtils.html#abcbfcd94d945b81394b4aff82dd0abdf">SetEventListener</a> (<a class="el" href="classSMESH__subMesh.html">SMESH_subMesh</a> *subMesh, TopoDS_Shape srcShape, <a class="el" href="classSMESH__Mesh.html">SMESH_Mesh</a> *srcMesh)</td></tr> <tr class="memdesc:abcbfcd94d945b81394b4aff82dd0abdf"><td class="mdescLeft"> </td><td class="mdescRight">Set event listeners to submesh with projection algo. <a href="#abcbfcd94d945b81394b4aff82dd0abdf">More...</a><br /></td></tr> <tr class="separator:abcbfcd94d945b81394b4aff82dd0abdf"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3a81b7a5be5cb17a03c0bb57b8fd32d9"><td class="memItemLeft" align="right" valign="top">static bool </td><td class="memItemRight" valign="bottom"><a class="el" href="classStdMeshers__ProjectionUtils.html#a3a81b7a5be5cb17a03c0bb57b8fd32d9">IsBoundaryEdge</a> (const TopoDS_Edge &edge, const TopoDS_Shape &edgeContainer, <a class="el" href="classSMESH__Mesh.html">SMESH_Mesh</a> &mesh)</td></tr> <tr class="memdesc:a3a81b7a5be5cb17a03c0bb57b8fd32d9"><td class="mdescLeft"> </td><td class="mdescRight">Return true if edge is a boundary of edgeContainer. <a href="#a3a81b7a5be5cb17a03c0bb57b8fd32d9">More...</a><br /></td></tr> <tr class="separator:a3a81b7a5be5cb17a03c0bb57b8fd32d9"><td class="memSeparator" colspan="2"> </td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <div class="textblock"><p>Class encapsulating methods common to Projection algorithms. </p> <p class="definition">Definition at line <a class="el" href="StdMeshers__ProjectionUtils_8hxx_source.html#l00050">50</a> of file <a class="el" href="StdMeshers__ProjectionUtils_8hxx_source.html">StdMeshers_ProjectionUtils.hxx</a>.</p> </div><h2 class="groupheader">Member Typedef Documentation</h2> <a id="af55db05cd98000a718f62eadc19af749"></a> <h2 class="memtitle"><span class="permalink"><a href="#af55db05cd98000a718f62eadc19af749">◆ </a></span>TShapeShapeMap</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef TopTools_DataMapOfShapeShape <a class="el" href="classStdMeshers__ProjectionUtils.html#af55db05cd98000a718f62eadc19af749">StdMeshers_ProjectionUtils::TShapeShapeMap</a></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="StdMeshers__ProjectionUtils_8hxx_source.html#l00054">54</a> of file <a class="el" href="StdMeshers__ProjectionUtils_8hxx_source.html">StdMeshers_ProjectionUtils.hxx</a>.</p> </div> </div> <a id="ab39ef40d31174914db7b71e5c38374fa"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab39ef40d31174914db7b71e5c38374fa">◆ </a></span>TAncestorMap</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef TopTools_IndexedDataMapOfShapeListOfShape <a class="el" href="classStdMeshers__ProjectionUtils.html#ab39ef40d31174914db7b71e5c38374fa">StdMeshers_ProjectionUtils::TAncestorMap</a></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="StdMeshers__ProjectionUtils_8hxx_source.html#l00055">55</a> of file <a class="el" href="StdMeshers__ProjectionUtils_8hxx_source.html">StdMeshers_ProjectionUtils.hxx</a>.</p> </div> </div> <a id="a4fc92c140bbfd954c85d8c90e590a8ea"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4fc92c140bbfd954c85d8c90e590a8ea">◆ </a></span>TNodeNodeMap</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">typedef std::map<const <a class="el" href="classSMDS__MeshNode.html">SMDS_MeshNode</a>*, const <a class="el" href="classSMDS__MeshNode.html">SMDS_MeshNode</a>*> <a class="el" href="classStdMeshers__ProjectionUtils.html#a4fc92c140bbfd954c85d8c90e590a8ea">StdMeshers_ProjectionUtils::TNodeNodeMap</a></td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="StdMeshers__ProjectionUtils_8hxx_source.html#l00056">56</a> of file <a class="el" href="StdMeshers__ProjectionUtils_8hxx_source.html">StdMeshers_ProjectionUtils.hxx</a>.</p> </div> </div> <h2 class="groupheader">Member Function Documentation</h2> <a id="a15e13bade009865d7b581f0d71cbd85c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a15e13bade009865d7b581f0d71cbd85c">◆ </a></span>FindSubShapeAssociation()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static bool StdMeshers_ProjectionUtils::FindSubShapeAssociation </td> <td>(</td> <td class="paramtype">const TopoDS_Shape & </td> <td class="paramname"><em>theShape1</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classSMESH__Mesh.html">SMESH_Mesh</a> * </td> <td class="paramname"><em>theMesh1</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const TopoDS_Shape & </td> <td class="paramname"><em>theShape2</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classSMESH__Mesh.html">SMESH_Mesh</a> * </td> <td class="paramname"><em>theMesh2</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classStdMeshers__ProjectionUtils.html#af55db05cd98000a718f62eadc19af749">TShapeShapeMap</a> & </td> <td class="paramname"><em>theAssociationMap</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Looks for association of all subshapes of two shapes. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">theShape1</td><td>- shape 1 </td></tr> <tr><td class="paramname">theMesh1</td><td>- mesh built on shape 1 </td></tr> <tr><td class="paramname">theShape2</td><td>- shape 2 </td></tr> <tr><td class="paramname">theMesh2</td><td>- mesh built on shape 2 </td></tr> <tr><td class="paramname">theAssociation</td><td>- association map to be filled that may contain association of one or two pairs of vertices </td></tr> </table> </dd> </dl> <dl class="retval"><dt>Return values</dt><dd> <table class="retval"> <tr><td class="paramname">bool</td><td>- true if association found </td></tr> </table> </dd> </dl> </div> </div> <a id="ad43e7e2f7e515fdf7e96e21f8b0a0887"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad43e7e2f7e515fdf7e96e21f8b0a0887">◆ </a></span>FindFaceAssociation()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="classint.html">int</a> StdMeshers_ProjectionUtils::FindFaceAssociation </td> <td>(</td> <td class="paramtype">const TopoDS_Face & </td> <td class="paramname"><em>face1</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">TopoDS_Vertex </td> <td class="paramname"><em>VV1</em>[2], </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const TopoDS_Face & </td> <td class="paramname"><em>face2</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">TopoDS_Vertex </td> <td class="paramname"><em>VV2</em>[2], </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">std::list< TopoDS_Edge > & </td> <td class="paramname"><em>edges1</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">std::list< TopoDS_Edge > & </td> <td class="paramname"><em>edges2</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Find association of edges of faces. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">face1</td><td>- face 1 </td></tr> <tr><td class="paramname">VV1</td><td>- vertices of face 1 </td></tr> <tr><td class="paramname">face2</td><td>- face 2 </td></tr> <tr><td class="paramname">VV2</td><td>- vertices of face 2 associated with oned of face 1 </td></tr> <tr><td class="paramname">edges1</td><td>- out list of edges of face 1 </td></tr> <tr><td class="paramname">edges2</td><td>- out list of edges of face 2 </td></tr> </table> </dd> </dl> <dl class="retval"><dt>Return values</dt><dd> <table class="retval"> <tr><td class="paramname">int</td><td>- nb of edges in an outer wire in a success case, else zero </td></tr> </table> </dd> </dl> </div> </div> <a id="a52eb5108372406f6d2b84b05ddb05866"></a> <h2 class="memtitle"><span class="permalink"><a href="#a52eb5108372406f6d2b84b05ddb05866">◆ </a></span>InitVertexAssociation()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void StdMeshers_ProjectionUtils::InitVertexAssociation </td> <td>(</td> <td class="paramtype">const <a class="el" href="classSMESH__Hypothesis.html">SMESH_Hypothesis</a> * </td> <td class="paramname"><em>theHyp</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classStdMeshers__ProjectionUtils.html#af55db05cd98000a718f62eadc19af749">TShapeShapeMap</a> & </td> <td class="paramname"><em>theAssociationMap</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const TopoDS_Shape & </td> <td class="paramname"><em>theTargetShape</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Insert vertex association defined by a hypothesis into a map. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">theHyp</td><td>- hypothesis </td></tr> <tr><td class="paramname">theAssociationMap</td><td>- association map </td></tr> <tr><td class="paramname">theTargetShape</td><td>- the shape theHyp assigned to </td></tr> </table> </dd> </dl> </div> </div> <a id="a3a843fcfa2cff0360366840bf380239f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3a843fcfa2cff0360366840bf380239f">◆ </a></span>InsertAssociation()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static bool StdMeshers_ProjectionUtils::InsertAssociation </td> <td>(</td> <td class="paramtype">const TopoDS_Shape & </td> <td class="paramname"><em>theShape1</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const TopoDS_Shape & </td> <td class="paramname"><em>theShape2</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classStdMeshers__ProjectionUtils.html#af55db05cd98000a718f62eadc19af749">TShapeShapeMap</a> & </td> <td class="paramname"><em>theAssociationMap</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const bool </td> <td class="paramname"><em>theBidirectional</em> = <code>true</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Inserts association theShape1 <-> theShape2 to TShapeShapeMap. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">theShape1</td><td>- shape 1 </td></tr> <tr><td class="paramname">theShape2</td><td>- shape 2 </td></tr> <tr><td class="paramname">theAssociationMap</td><td>- association map </td></tr> <tr><td class="paramname">theBidirectional</td><td>- if false, inserts theShape1 -> theShape2 association </td></tr> </table> </dd> </dl> <dl class="retval"><dt>Return values</dt><dd> <table class="retval"> <tr><td class="paramname">bool</td><td>- true if there was no association for these shapes before </td></tr> </table> </dd> </dl> </div> </div> <a id="a392960939443ab0b98e445d6081461df"></a> <h2 class="memtitle"><span class="permalink"><a href="#a392960939443ab0b98e445d6081461df">◆ </a></span>IsSubShape() <span class="overload">[1/2]</span></h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static bool StdMeshers_ProjectionUtils::IsSubShape </td> <td>(</td> <td class="paramtype">const TopoDS_Shape & </td> <td class="paramname"><em>shape</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classSMESH__Mesh.html">SMESH_Mesh</a> * </td> <td class="paramname"><em>aMesh</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="a7282b9d78a3d4565371682c2de7fb63a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a7282b9d78a3d4565371682c2de7fb63a">◆ </a></span>IsSubShape() <span class="overload">[2/2]</span></h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static bool StdMeshers_ProjectionUtils::IsSubShape </td> <td>(</td> <td class="paramtype">const TopoDS_Shape & </td> <td class="paramname"><em>shape</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const TopoDS_Shape & </td> <td class="paramname"><em>mainShape</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> </div> </div> <a id="aeca879d293847bfbdfe9b91414361eb6"></a> <h2 class="memtitle"><span class="permalink"><a href="#aeca879d293847bfbdfe9b91414361eb6">◆ </a></span>GetEdgeByVertices()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static TopoDS_Edge StdMeshers_ProjectionUtils::GetEdgeByVertices </td> <td>(</td> <td class="paramtype"><a class="el" href="classSMESH__Mesh.html">SMESH_Mesh</a> * </td> <td class="paramname"><em>aMesh</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const TopoDS_Vertex & </td> <td class="paramname"><em>V1</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const TopoDS_Vertex & </td> <td class="paramname"><em>V2</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Finds an edge by its vertices in a main shape of the mesh. </p> </div> </div> <a id="a119dc4b54e6df9c16e37d752d5104415"></a> <h2 class="memtitle"><span class="permalink"><a href="#a119dc4b54e6df9c16e37d752d5104415">◆ </a></span>GetNextFace()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static TopoDS_Face StdMeshers_ProjectionUtils::GetNextFace </td> <td>(</td> <td class="paramtype">const <a class="el" href="classStdMeshers__ProjectionUtils.html#ab39ef40d31174914db7b71e5c38374fa">TAncestorMap</a> & </td> <td class="paramname"><em>edgeToFaces</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const TopoDS_Edge & </td> <td class="paramname"><em>edge</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const TopoDS_Face & </td> <td class="paramname"><em>face</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Return another face sharing an edge. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">edgeToFaces</td><td>- data map of descendants to ancestors </td></tr> </table> </dd> </dl> </div> </div> <a id="ae82bd9931a27a9399b8d5f6c81204b8d"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae82bd9931a27a9399b8d5f6c81204b8d">◆ </a></span>GetNextVertex()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static TopoDS_Vertex StdMeshers_ProjectionUtils::GetNextVertex </td> <td>(</td> <td class="paramtype">const TopoDS_Edge & </td> <td class="paramname"><em>edge</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const TopoDS_Vertex & </td> <td class="paramname"><em>vertex</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Return other vertex of an edge. </p> </div> </div> <a id="a25692ac0ef75e8970e945c80c673c8f4"></a> <h2 class="memtitle"><span class="permalink"><a href="#a25692ac0ef75e8970e945c80c673c8f4">◆ </a></span>GetPropagationEdge()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static std::pair<<a class="el" href="classint.html">int</a>,TopoDS_Edge> StdMeshers_ProjectionUtils::GetPropagationEdge </td> <td>(</td> <td class="paramtype"><a class="el" href="classSMESH__Mesh.html">SMESH_Mesh</a> * </td> <td class="paramname"><em>aMesh</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const TopoDS_Edge & </td> <td class="paramname"><em>anEdge</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const TopoDS_Edge & </td> <td class="paramname"><em>fromEdge</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Return an oriented propagation edge. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">aMesh</td><td>- mesh </td></tr> <tr><td class="paramname">fromEdge</td><td>- start edge for propagation </td></tr> </table> </dd> </dl> <dl class="retval"><dt>Return values</dt><dd> <table class="retval"> <tr><td class="paramname">pair<int,TopoDS_Edge></td><td>- propagation step and found edge </td></tr> </table> </dd> </dl> </div> </div> <a id="aa683957a695d4444bdf57fcd6062d635"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa683957a695d4444bdf57fcd6062d635">◆ </a></span>FindMatchingNodesOnFaces()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static bool StdMeshers_ProjectionUtils::FindMatchingNodesOnFaces </td> <td>(</td> <td class="paramtype">const TopoDS_Face & </td> <td class="paramname"><em>face1</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classSMESH__Mesh.html">SMESH_Mesh</a> * </td> <td class="paramname"><em>mesh1</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const TopoDS_Face & </td> <td class="paramname"><em>face2</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classSMESH__Mesh.html">SMESH_Mesh</a> * </td> <td class="paramname"><em>mesh2</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classStdMeshers__ProjectionUtils.html#af55db05cd98000a718f62eadc19af749">TShapeShapeMap</a> & </td> <td class="paramname"><em>assocMap</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classStdMeshers__ProjectionUtils.html#a4fc92c140bbfd954c85d8c90e590a8ea">TNodeNodeMap</a> & </td> <td class="paramname"><em>nodeIn2OutMap</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Find corresponding nodes on two faces. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">face1</td><td>- the first face </td></tr> <tr><td class="paramname">mesh1</td><td>- mesh containing elements on the first face </td></tr> <tr><td class="paramname">face2</td><td>- the second face </td></tr> <tr><td class="paramname">mesh2</td><td>- mesh containing elements on the second face </td></tr> <tr><td class="paramname">assocMap</td><td>- map associating subshapes of the faces </td></tr> <tr><td class="paramname">nodeIn2OutMap</td><td>- map containing found matching nodes </td></tr> </table> </dd> </dl> <dl class="retval"><dt>Return values</dt><dd> <table class="retval"> <tr><td class="paramname">bool</td><td>- is a success </td></tr> </table> </dd> </dl> </div> </div> <a id="aabafb4eca46ffeef849b3dfa8e7ab8fb"></a> <h2 class="memtitle"><span class="permalink"><a href="#aabafb4eca46ffeef849b3dfa8e7ab8fb">◆ </a></span>IsClosedEdge()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static bool StdMeshers_ProjectionUtils::IsClosedEdge </td> <td>(</td> <td class="paramtype">const TopoDS_Edge & </td> <td class="paramname"><em>anEdge</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Check if the first and last vertices of an edge are the same. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">anEdge</td><td>- the edge to check </td></tr> </table> </dd> </dl> <dl class="retval"><dt>Return values</dt><dd> <table class="retval"> <tr><td class="paramname">bool</td><td>- true if same </td></tr> </table> </dd> </dl> </div> </div> <a id="a8452d3e2ab1e55b1c9ed2fe64e6afd55"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8452d3e2ab1e55b1c9ed2fe64e6afd55">◆ </a></span>OuterShape()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static TopoDS_Shape StdMeshers_ProjectionUtils::OuterShape </td> <td>(</td> <td class="paramtype">const TopoDS_Face & </td> <td class="paramname"><em>face</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">TopAbs_ShapeEnum </td> <td class="paramname"><em>type</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Return any subshape of a face belonging to the outer wire. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">face</td><td>- the face </td></tr> <tr><td class="paramname">type</td><td>- type of subshape to return </td></tr> </table> </dd> </dl> <dl class="retval"><dt>Return values</dt><dd> <table class="retval"> <tr><td class="paramname">TopoDS_Shape</td><td>- the found subshape </td></tr> </table> </dd> </dl> </div> </div> <a id="aec926e3f310404335aff1c2d5d5beee8"></a> <h2 class="memtitle"><span class="permalink"><a href="#aec926e3f310404335aff1c2d5d5beee8">◆ </a></span>MakeComputed()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static bool StdMeshers_ProjectionUtils::MakeComputed </td> <td>(</td> <td class="paramtype"><a class="el" href="classSMESH__subMesh.html">SMESH_subMesh</a> * </td> <td class="paramname"><em>sm</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const <a class="el" href="classint.html">int</a> </td> <td class="paramname"><em>iterationNb</em> = <code>0</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Check that submeshis is computed and try to compute it if is not. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">sm</td><td>- submesh to compute </td></tr> <tr><td class="paramname">iterationNb</td><td>- int used to stop infinite recursive call </td></tr> </table> </dd> </dl> <dl class="retval"><dt>Return values</dt><dd> <table class="retval"> <tr><td class="paramname">bool</td><td>- true if computed </td></tr> </table> </dd> </dl> </div> </div> <a id="a4d719a662581375a4514f5fe8115efc9"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4d719a662581375a4514f5fe8115efc9">◆ </a></span>Count()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static <a class="el" href="classint.html">int</a> StdMeshers_ProjectionUtils::Count </td> <td>(</td> <td class="paramtype">const TopoDS_Shape & </td> <td class="paramname"><em>shape</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const TopAbs_ShapeEnum </td> <td class="paramname"><em>type</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const bool </td> <td class="paramname"><em>ignoreSame</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Count nb of subshapes. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">shape</td><td>- the shape </td></tr> <tr><td class="paramname">type</td><td>- the type of subshapes to count </td></tr> <tr><td class="paramname">ignoreSame</td><td>- if true, use map not to count same shapes, esle use explorer </td></tr> </table> </dd> </dl> <dl class="retval"><dt>Return values</dt><dd> <table class="retval"> <tr><td class="paramname">int</td><td>- the calculated number </td></tr> </table> </dd> </dl> </div> </div> <a id="abcbfcd94d945b81394b4aff82dd0abdf"></a> <h2 class="memtitle"><span class="permalink"><a href="#abcbfcd94d945b81394b4aff82dd0abdf">◆ </a></span>SetEventListener()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static void StdMeshers_ProjectionUtils::SetEventListener </td> <td>(</td> <td class="paramtype"><a class="el" href="classSMESH__subMesh.html">SMESH_subMesh</a> * </td> <td class="paramname"><em>subMesh</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">TopoDS_Shape </td> <td class="paramname"><em>srcShape</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classSMESH__Mesh.html">SMESH_Mesh</a> * </td> <td class="paramname"><em>srcMesh</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Set event listeners to submesh with projection algo. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">subMesh</td><td>- submesh with projection algo </td></tr> <tr><td class="paramname">srcShape</td><td>- source shape </td></tr> <tr><td class="paramname">srcMesh</td><td>- source mesh </td></tr> </table> </dd> </dl> </div> </div> <a id="a3a81b7a5be5cb17a03c0bb57b8fd32d9"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3a81b7a5be5cb17a03c0bb57b8fd32d9">◆ </a></span>IsBoundaryEdge()</h2> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">static bool StdMeshers_ProjectionUtils::IsBoundaryEdge </td> <td>(</td> <td class="paramtype">const TopoDS_Edge & </td> <td class="paramname"><em>edge</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">const TopoDS_Shape & </td> <td class="paramname"><em>edgeContainer</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classSMESH__Mesh.html">SMESH_Mesh</a> & </td> <td class="paramname"><em>mesh</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Return true if edge is a boundary of edgeContainer. </p> </div> </div> </div><!-- contents --> </div><!-- doc-content --> <!-- start footer part --> <div id="nav-path" class="navpath"><!-- id is needed for treeview function! --> <ul> <li class="navelem"><a class="el" href="classStdMeshers__ProjectionUtils.html">StdMeshers_ProjectionUtils</a></li> <li class="footer">Generated by <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.14 </li> </ul> </div> </body> </html>