eap [Wed, 2 Mar 2011 15:16:11 +0000 (15:16 +0000)]
fix "Replacing smeshDC by smesh"
1) make global functions of class smeshDC only, class Mesh and others remain untouched
2) make temporary smesh.py in the current dir to avoid overwriting
smesh.py when building in SMESH_SRC
eap [Wed, 2 Mar 2011 09:36:44 +0000 (09:36 +0000)]
0021196: [CEA 456] Integration and merge modification for debian packages
smesh-fix-clean.patch
This patch is for cleaning completely the build directory
smesh-install-without-docs.patch
We think that building and installing the documentation should not
be the default behavior but reserved to interested users
vsr [Mon, 29 Nov 2010 13:42:44 +0000 (13:42 +0000)]
0020742: EDF 1270 SMESH : Delete Group with contents and remove Orphan Nodes
Additional change: move "Remove Groups" menu item to the Modification/Remove submenu
eap [Wed, 24 Nov 2010 15:22:54 +0000 (15:22 +0000)]
0021084: EDF 1696 SMESH: Convert to quadratic generates contorted triangles
Bend links of triangles iff a boundary link is bent towards inside of a QFace
eap [Thu, 18 Nov 2010 10:10:09 +0000 (10:10 +0000)]
0021077: EDF 1695 SMESH: Netgen works bad with 1D hypothesis on an elliptic torus
Make propagation work w/o any hypotheses assigned to edges where an
1D hypothesis is propagated to.
eap [Fri, 1 Oct 2010 12:53:07 +0000 (12:53 +0000)]
0021015: EDF 1578 SMESH: Free nodes are removed when translating a mesh
* Pass empty set of elements if the whole mesh is to be transformed
* Fix incorrect treatment of groups of nodes
* Call SMESH_MeshEditor::Transform() from Scale*()
eap [Fri, 1 Oct 2010 12:48:49 +0000 (12:48 +0000)]
0021015: EDF 1578 SMESH: Free nodes are removed when translating a mesh
* Treate orphan nodes in Transform()
* Remove Scale() as being a paricular case of Transform()
0020996: EDF 1549 SMESH: Projection 1D/2D algorithms fail
implement FindFaceAssociation() by UV correspondence which is used
in case if correspondent vertices belong to inner wires
0020996: EDF 1549 SMESH: Projection 1D/2D algorithms fail
Fix FindFaceAssociation():
1) exit from loop on outer_wire_algo as soon as solution is found
2) treat edges of inner wires
0020982: EDF 1547 SMESH: Creation of non-conformal quadratic pyramids
- if ( !subMeshId )
+ if ( !subMeshId && ! _impl->GetMeshDS()->IsGroupOfSubShapes( myLocSubShape ))
THROW_SALOME_CORBA_EXCEPTION("not sub-shape of the main shape", SALOME::BAD_PARAM);
0020982: EDF 1547 SMESH: Creation of non-conformal quadratic pyramids
Fix fillAncestorsMap(theShape) for the case if a sub-shape of
theShape is not in _mapAncestors
0020982: EDF 1547 SMESH: Creation of non-conformal quadratic pyramids
Move all checks of shape validity from AddCompoundSubmesh() to IsGroupOfSubShapes()
0020982: EDF 1547 SMESH: Creation of non-conformal quadratic pyramids
bool IsLinked (const SMDS_MeshNode* theNode1,
const SMDS_MeshNode* theNode2,
+ const bool theIgnoreMediumNodes=false) const;
// Return true if theNode1 is linked with theNode2.
+ // If theIgnoreMediumNodes then corner nodes of quadratic cell are considered linked as well
0020876: EDF 1246 SMESH: DoubleNodes fonctions available in the GUI
No need in new commands in smeshDC.py, so DoubleNodeXXXNew() is replaced by DoubleNodeXXX()
## Finds groups of ajacent nodes within Tolerance.
# @param Tolerance the value of tolerance
# @param SubMeshOrGroup SubMesh or Group
+ # @param exceptNodes list of either SubMeshes, Groups or node IDs to exclude from search
# @return the list of groups of nodes
# @ingroup l2_modif_trsf
- def FindCoincidentNodesOnPart (self, SubMeshOrGroup, Tolerance):
+ def FindCoincidentNodesOnPart (self, SubMeshOrGroup, Tolerance, exceptNodes=[]):
+ void FindCoincidentNodesOnPartBut (in SMESH_IDSource SubMeshOrGroup,
+ in double Tolerance,
+ out array_of_long_array GroupsOfNodes,
+ in ListOfIDSources ExceptSubMeshOrGroups);
+
+ void FindCoincidentNodesOnPartBut (in SMESH_IDSource SubMeshOrGroup,
+ in double Tolerance,
+ out array_of_long_array GroupsOfNodes,
+ in ListOfIDSources ExceptSubMeshOrGroups);
+
0020968: EDF1545 SMESH: Problem in de creation of a mesh group on geometry
Detect not computed sub-shapes in case if algo computes many
submeshes at once
bool SMESH_HypoFilter::IsMoreLocalThanPredicate::IsOk(const SMESH_Hypothesis* aHyp,
const TopoDS_Shape& aShape) const
{
+ // issue 0020963
+ // if aShape is COMPOUND (i.e. most probably a GEOM group) then
+ // it is more local if it contains shapes of less dimension than _shapeType
+ ...