eap [Fri, 2 Oct 2009 16:14:59 +0000 (16:14 +0000)]
020461: EDF 1102 GHS3DPLUGIN: Bad detection of volumes with Ghs3d mesh
SMESH_MesherHelper:
- void SetCheckNodePosition(bool toCheck) { myCheckNodePos = toCheck; }
/*!
+ * \brief Check and fix node UV on a face
+ * \retval bool - false if UV is bad and could not be fixed
+ */
+ bool CheckNodeUV(const TopoDS_Face& F,
+ const SMDS_MeshNode* n,
+ gp_XY& uv,
+ const double tol) const;
- bool myCheckNodePos;
+ std::set< int > myOkNodePosShapes;
dmv [Fri, 2 Oct 2009 07:14:02 +0000 (07:14 +0000)]
0020501: EDF 1098 SMESH: Display only groups, edit a group: can't select face from other group
eap [Wed, 16 Sep 2009 12:25:19 +0000 (12:25 +0000)]
case REMOVE_FATHER_ALGO: {
+ // IPAL21346. Edges not removed when Netgen 1d-2d is removed from a SOLID.
+ // CLEAN was not called at event REMOVE_ALGO because the algo is not applicable to SOLID.
+ algo = dynamic_cast<SMESH_Algo*> (anHyp);
+ if (!algo->NeedDescretBoundary())
+ needFullClean = true;
+
eap [Wed, 16 Sep 2009 12:23:28 +0000 (12:23 +0000)]
0020431: EDF 1020 SMESH : Radial Mesh of a cylinder
pb: only the 1st algo is applied
// apply the algos that do not require descretized boundaries
// ----------------------------------------------------------
for ( subIt = smWithAlgoSupportingSubmeshes.rbegin(); subIt != subEnd; ++subIt )
+ {
+ sm = *subIt;
if ( sm->GetComputeState() == SMESH_subMesh::READY_TO_COMPUTE)
{
eap [Wed, 16 Sep 2009 12:23:27 +0000 (12:23 +0000)]
untabify
vsr [Mon, 14 Sep 2009 13:51:17 +0000 (13:51 +0000)]
Issue
0020474: Symbols multi-defined in SMESHimpl.dll
eap [Thu, 10 Sep 2009 08:19:07 +0000 (08:19 +0000)]
unatbify
eap [Thu, 10 Sep 2009 08:11:20 +0000 (08:11 +0000)]
0020464: EDF 1100 SMESH: Performance issue of the function MoveNode
+#include <limits>
eap [Thu, 10 Sep 2009 08:09:04 +0000 (08:09 +0000)]
- CORBA::Long SMESH_MeshEditor_i::FindNodeClosestTo(CORBA::Double x,
- CORBA::Double y,
- CORBA::Double z);
+ CORBA::Long FindNodeClosestTo(CORBA::Double x,
+ CORBA::Double y,
+ CORBA::Double z);
eap [Thu, 10 Sep 2009 06:52:09 +0000 (06:52 +0000)]
untabify
eap [Thu, 10 Sep 2009 06:03:36 +0000 (06:03 +0000)]
- extra comment
eap [Thu, 10 Sep 2009 06:01:17 +0000 (06:01 +0000)]
0020464: EDF 1100 SMESH: Performance issue of the function MoveNode
0020139: EDF 944 SMESH : Get 2D/3D element with X, Y, Z coordinates
def FindNodeClosestTo(self, x, y, z):
- preview = self.mesh.GetMeshEditPreviewer()
- return preview.MoveClosestNodeToPoint(x, y, z, -1)
+ #preview = self.mesh.GetMeshEditPreviewer()
+ #return preview.MoveClosestNodeToPoint(x, y, z, -1)
+ return self.editor.FindNodeClosestTo(x, y, z)
+ ## Finds the elements where a point lays IN or ON
+ # @param x the X coordinate of a point
+ # @param y the Y coordinate of a point
+ # @param z the Z coordinate of a point
+ # @param elementType type of elements to find (SMESH.ALL type
+ # means elements of any type excluding nodes and 0D elements)
+ # @return list of IDs of found elements
+ # @ingroup l2_modif_throughp
+ def FindElementsByPoint(self, x, y, z, elementType = SMESH.ALL):
+ return self.editor.FindElementsByPoint(x, y, z, elementType)
eap [Thu, 10 Sep 2009 05:56:25 +0000 (05:56 +0000)]
merge with V5_1_main
eap [Thu, 10 Sep 2009 05:52:29 +0000 (05:52 +0000)]
0020464: EDF 1100 SMESH: Performance issue of the function MoveNode
+ /*!
+ * Return ID of node closest to a given point
+ */
+ long FindNodeClosestTo(in double x, in double y, in double z);
+
0020139: EDF 944 SMESH : Get 2D/3D element with X, Y, Z coordinates
+ /*!
+ * Return elements of given type where the given point is IN or ON.
+ *
+ * 'ALL' type means elements of any type excluding nodes and 0D elements
+ */
+ long_array FindElementsByPoint(in double x, in double y, in double z, in ElementType type);
+
eap [Thu, 10 Sep 2009 05:50:18 +0000 (05:50 +0000)]
0020464: EDF 1100 SMESH: Performance issue of the function MoveNode
0020139: EDF 944 SMESH : Get 2D/3D element with X, Y, Z coordinates
optimize for performance
eap [Thu, 10 Sep 2009 05:42:59 +0000 (05:42 +0000)]
0020464: EDF 1100 SMESH: Performance issue of the function MoveNode
+ /*!
+ * Return ID of node closest to a given point
+ */
+ long FindNodeClosestTo(in double x, in double y, in double z);
+
0020139: EDF 944 SMESH : Get 2D/3D element with X, Y, Z coordinates
+ /*!
+ * Return elements of given type where the given point is IN or ON.
+ *
+ * 'ALL' type means elements of any type excluding nodes and 0D elements
+ */
+ long_array FindElementsByPoint(in double x, in double y, in double z, in ElementType type);
+
eap [Thu, 10 Sep 2009 05:42:30 +0000 (05:42 +0000)]
merge with V5_1_main
eap [Thu, 10 Sep 2009 05:26:37 +0000 (05:26 +0000)]
0020139: EDF 944 SMESH : Get 2D/3D element with X, Y, Z coordinates
1) merge with V5_1_main
2)
struct SMESH_NodeSearcher
{
virtual const SMDS_MeshNode* FindClosestTo( const gp_Pnt& pnt ) = 0;
+ virtual void MoveNode( const SMDS_MeshNode* node, const gp_Pnt& toPnt ) = 0;
};
+//=======================================================================
+/*!
+ * \brief Return elements of given type where the given point is IN or ON.
+ *
+ * 'ALL' type means elements of any type excluding nodes and 0D elements
+ */
+//=======================================================================
+
+struct SMESH_ElementSearcher
+{
+ virtual void FindElementsByPoint(const gp_Pnt& point,
+ SMDSAbs_ElementType type,
+ std::vector< const SMDS_MeshElement* >& foundNodes)=0;
+};
eap [Thu, 10 Sep 2009 05:18:45 +0000 (05:18 +0000)]
0020139: EDF 944 SMESH : Get 2D/3D element with X, Y, Z coordinates
+ bool IsOut(double X, double Y, double Z, double tol);
+ // Classify a point
eap [Thu, 10 Sep 2009 05:16:17 +0000 (05:16 +0000)]
merge with V5_1_main
ouv [Thu, 3 Sep 2009 08:17:47 +0000 (08:17 +0000)]
To avoid memory leaks
vsr [Fri, 21 Aug 2009 10:34:15 +0000 (10:34 +0000)]
Issue
0020406: Time compilation when recompiling
eap [Thu, 20 Aug 2009 08:28:19 +0000 (08:28 +0000)]
0020452: EDF 1056 SMESH : 2D Projection Issue
use shape partnership (TopoDS_Shape::IsPartner()) for an easy projection
eap [Thu, 20 Aug 2009 08:27:55 +0000 (08:27 +0000)]
0020452: EDF 1056 SMESH : 2D Projection Issue
1) in FindSubShapeAssociation(): use shape partnership (TopoDS_Shape::IsPartner())
for association
2) in FindFaceAssociation(): try two algoritms to find a correct outer wire
eap [Thu, 20 Aug 2009 08:26:14 +0000 (08:26 +0000)]
0020452: EDF 1056 SMESH : 2D Projection Issue
static int GetOrderedEdges (const TopoDS_Face& theFace,
TopoDS_Vertex theFirstVertex,
std::list< TopoDS_Edge >& theEdges,
- std::list< int > & theNbVertexInWires);
+ std::list< int > & theNbVertexInWires,
+ const bool theShapeAnalysisAlgo=false);
vsr [Fri, 31 Jul 2009 13:13:17 +0000 (13:13 +0000)]
Issue 20443: SIGSEGV in SMESHGUI_VTKUtils.cxx::RemoveVisuData
skl [Tue, 28 Jul 2009 11:37:06 +0000 (11:37 +0000)]
Changes for bug
0020381 from Mantis.
dmv [Mon, 27 Jul 2009 08:48:17 +0000 (08:48 +0000)]
IPAL21286 1D Meshing for the Forward and Reversed Edge are equal.
ouv [Wed, 22 Jul 2009 10:44:18 +0000 (10:44 +0000)]
Fix of the problem with vtkRenderer::GetActors() method
jfa [Thu, 25 Jun 2009 13:33:45 +0000 (13:33 +0000)]
Bug
0020378: Gui of SMESH hypothesis not multi-study ?
eap [Thu, 18 Jun 2009 12:48:07 +0000 (12:48 +0000)]
SMESH_Hypothesis::Hypothesis_Status aStatus;
if ( aPrism3D->CheckHypothesis( aMesh, aShape, aStatus ) ) {
+ aPrism3D->InitComputeError();
bOK = aPrism3D->Compute( aMesh, aShape );
eap [Thu, 18 Jun 2009 12:46:35 +0000 (12:46 +0000)]
- ## Returns the list of IDs of submesh elements with the given type
+ ## Returns type of elements on given shape
# @param Shape a geom object(subshape) IOR
# Shape must be a subshape of a ShapeToMesh()
- # @return the list of integer values
+ # @return element type
# @ingroup l1_meshinfo
def GetSubMeshElementType(self, Shape):
eap [Thu, 18 Jun 2009 12:44:59 +0000 (12:44 +0000)]
0020128: EDF SMESH 926 : Quadratic conversion of BLSURF mesh
/*!
+ * \brief Move medium nodes of faces and volumes to fix distorted elements
+ * \param volumeOnly - fix nodes on faces or not if the shape is solid
+ */
+ void FixQuadraticElements(bool volumeOnly=true);
eap [Thu, 18 Jun 2009 12:42:26 +0000 (12:42 +0000)]
0020128: EDF SMESH 926 : Quadratic conversion of BLSURF mesh
struct SMESH_TLink: public NLink {
+ const SMDS_MeshNode* node1() const { return first; }
+ const SMDS_MeshNode* node2() const { return second; }
};
eap [Thu, 18 Jun 2009 12:40:41 +0000 (12:40 +0000)]
0020128: EDF SMESH 926 : Quadratic conversion of BLSURF mesh
in ConvertToQuadratic()
+ if ( !theForce3d ) {
+ aHelper.SetSubShape(0); // apply to the whole mesh
+ aHelper.FixQuadraticElements();
+ }
eap [Thu, 18 Jun 2009 12:38:39 +0000 (12:38 +0000)]
0020128: EDF SMESH 926 : Quadratic conversion of BLSURF mesh
+ inline int NbElements(SMDSAbs_ElementType type=SMDSAbs_All) const;
eap [Thu, 18 Jun 2009 12:37:07 +0000 (12:37 +0000)]
0020128: EDF SMESH 926 : Quadratic conversion of BLSURF mesh
- SMDS_ElemIteratorPtr elementsIterator() const;
+ SMDS_ElemIteratorPtr elementsIterator(SMDSAbs_ElementType type=SMDSAbs_All) const;
vsr [Wed, 17 Jun 2009 10:32:44 +0000 (10:32 +0000)]
Issue
0020386: EDF 1039 SMESH : FindNodeClosestTo problem
ouv [Fri, 5 Jun 2009 10:08:10 +0000 (10:08 +0000)]
Remark of issue
0019967: EDF SMESH 806: TUI script example is missing for the ConcatenateWithGroups function
vsr [Thu, 28 May 2009 13:41:02 +0000 (13:41 +0000)]
Issue
0020370: Symbols multi defined
dmv [Wed, 27 May 2009 14:37:13 +0000 (14:37 +0000)]
0020373: MakeMultiTransformation1D failed on maintenances branch (V4 and V5)
eap [Tue, 26 May 2009 05:22:28 +0000 (05:22 +0000)]
0019936: EDF 794 SMESH : Export UNV : Node color and group id
default node color - 11
eap [Tue, 26 May 2009 05:20:18 +0000 (05:20 +0000)]
0019936: EDF 794 SMESH : Export UNV : Node color and group id
write group label as <group ID>+1
eap [Mon, 25 May 2009 11:38:13 +0000 (11:38 +0000)]
0020145: EDF 666 SMESH: Modifications of GEOM groups are not taken into account
1) Call CheckGeomGroupModif() in Clear()
2) In CheckGeomGroupModif(), implement case where meshed geom group changes
eap [Mon, 25 May 2009 11:34:25 +0000 (11:34 +0000)]
0020145: EDF 666 SMESH: Modifications of GEOM groups are not taken into account
+ void changeLocalId(int localId) { myLocalID = localId; }
+ friend void SMESH_Mesh_i::CheckGeomGroupModif();
eap [Mon, 25 May 2009 11:32:47 +0000 (11:32 +0000)]
0020145: EDF 666 SMESH: Modifications of GEOM groups are not taken into account
enable Load() in case if meshed geom group has changed
eap [Mon, 25 May 2009 11:31:07 +0000 (11:31 +0000)]
0020145: EDF 666 SMESH: Modifications of GEOM groups are not taken into account
update object browser as some object can be removed
eap [Mon, 25 May 2009 11:25:13 +0000 (11:25 +0000)]
0020145: EDF 666 SMESH: Modifications of GEOM groups are not taken into account
In ShapeToMesh(), delete submeshes
eap [Mon, 25 May 2009 11:23:23 +0000 (11:23 +0000)]
0020145: EDF 666 SMESH: Modifications of GEOM groups are not taken into account
1) allow changing shape to mesh in case of shape being group
2) merge with V5
vsr [Fri, 22 May 2009 13:04:45 +0000 (13:04 +0000)]
0020354: EDF 1031 OTHER warnings with automake 1.10
eap [Wed, 20 May 2009 15:49:08 +0000 (15:49 +0000)]
#include SMESH_MeshEditor.hxx via SMESH_MesherHelper.hxx
eap [Wed, 20 May 2009 15:48:43 +0000 (15:48 +0000)]
0020279: [CEA 334] control the "random" use when using mesh algorithms
sort faces by IDs
eap [Wed, 20 May 2009 15:48:31 +0000 (15:48 +0000)]
0020279: [CEA 334] control the "random" use when using mesh algorithms
1) delete temporary faces in destructor
2) bind created pyramids to shape
3) create quadratic pyramids when necessary
4) sort faces by IDs
5) fix for SIGSEGV on quadratic mesh
eap [Wed, 20 May 2009 15:47:11 +0000 (15:47 +0000)]
0020279: [CEA 334] control the "random" use when using mesh algorithms
fix FindMatchingNodesOnFaces() on quadratic mesh
eap [Wed, 20 May 2009 15:46:49 +0000 (15:46 +0000)]
0020279: [CEA 334] control the "random" use when using mesh algorithms
fix SetSourceMesh(): set mesh before calling NotifySubMeshesHypothesisModification()
eap [Wed, 20 May 2009 15:46:33 +0000 (15:46 +0000)]
0020279: [CEA 334] control the "random" use when using mesh algorithms
Compare TNode's by node ID
eap [Wed, 20 May 2009 15:45:54 +0000 (15:45 +0000)]
0020279: [CEA 334] control the "random" use when using mesh algorithms
fix for SIGSEGV on quadratic mesh
eap [Wed, 20 May 2009 15:45:16 +0000 (15:45 +0000)]
eliminate compilation warning
eap [Wed, 20 May 2009 15:43:35 +0000 (15:43 +0000)]
+ StdMeshers_CompositeHexa_3D.cxx \
eap [Wed, 20 May 2009 15:42:10 +0000 (15:42 +0000)]
0020279: [CEA 334] control the "random" use when using mesh algorithms
In SetEventListener(), avoid meshing of internal vertices of
complex edge
eap [Wed, 20 May 2009 15:40:31 +0000 (15:40 +0000)]
0020279: [CEA 334] control the "random" use when using mesh algorithms
fix SourceShape3D() for the case when no vertices are provided
eap [Wed, 20 May 2009 15:40:00 +0000 (15:40 +0000)]
0020279: [CEA 334] control the "random" use when using mesh algorithms
fix GetHypothesisList() for mesh w/o shape
eap [Wed, 20 May 2009 15:39:36 +0000 (15:39 +0000)]
0020279: [CEA 334] control the "random" use when using mesh algorithms
Use TIDCompare from SMDS_MeshElement.hxx
eap [Wed, 20 May 2009 15:38:19 +0000 (15:38 +0000)]
0020279: [CEA 334] control the "random" use when using mesh algorithms
For stability of StdMeshers_CompositeSegment_1D:
+ bool IsAlwaysComputed() { return _alwaysComputed; }
eap [Wed, 20 May 2009 15:38:07 +0000 (15:38 +0000)]
#include SMESH_MeshEditor.hxx via SMESH_MesherHelper.hxx
eap [Wed, 20 May 2009 15:37:49 +0000 (15:37 +0000)]
+#include "SMESH_MeshEditor.hxx" // needed for many meshers
eap [Wed, 20 May 2009 15:37:25 +0000 (15:37 +0000)]
0020279: [CEA 334] control the "random" use when using mesh algorithms
fix IsQuadraticSubMesh() to work on mesh w/o shape
eap [Wed, 20 May 2009 15:36:57 +0000 (15:36 +0000)]
move struct TIDCompare to SMDS_MeshElement.hxx
eap [Wed, 20 May 2009 15:36:19 +0000 (15:36 +0000)]
GetNode(int index) no longer wraps index, rather GetNodeWrap(int index) does
eap [Wed, 20 May 2009 15:35:46 +0000 (15:35 +0000)]
static const SMDS_MeshNode* VertexNode(const TopoDS_Vertex& V,
- SMESHDS_Mesh* meshDS);
+ const SMESHDS_Mesh* meshDS);
eap [Wed, 20 May 2009 15:35:29 +0000 (15:35 +0000)]
in GetNodeParamOnEdge(), take into account that nodes on vertices not
always present, e.g. when Composite side discretisation is used
eap [Wed, 20 May 2009 15:32:49 +0000 (15:32 +0000)]
+ const SMDS_MeshNode* GetNodeWrap(const int ind) const { return GetNode( WrappedIndex( ind )); }
+// ============================================================
+/*!
+ * \brief Comparator of elements by ID for usage in std containers
+ */
+// ============================================================
+
+struct TIDCompare {
+ bool operator () (const SMDS_MeshElement* e1, const SMDS_MeshElement* e2) const
+ { return e1->GetID() < e2->GetID(); }
+};
=============================================================================
maintenance team [Tue, 19 May 2009 10:22:40 +0000 (10:22 +0000)]
Update according to change of boolean operation.
vsr [Wed, 6 May 2009 14:54:16 +0000 (14:54 +0000)]
0020210: EDF SMESH 976: Update of a smesh group after modification of the associated geom group
Additional patch: do not publish SMESH component automatically on the module activation
eap [Wed, 6 May 2009 13:54:22 +0000 (13:54 +0000)]
0020340: EDF 1022 SMESH : Crash with FindNodeClosestTo in a second new study
Nullify mesh after TNodeSearcherDeleter::Unset()
eap [Wed, 6 May 2009 13:22:09 +0000 (13:22 +0000)]
+//#define MESSAGE(m) {cout<<m<<endl;}
eap [Wed, 6 May 2009 13:21:34 +0000 (13:21 +0000)]
0020340: EDF 1022 SMESH : Crash with FindNodeClosestTo in a second new study
notify node searcher on mesh destruction
ouv [Wed, 6 May 2009 13:17:00 +0000 (13:17 +0000)]
Improvement of "setenv.py" script - setting of custom enviroment by those modules, which have it, is performed by their own "<module_name>_setenv.py" scripts situated in their "bin" folders.
eap [Wed, 6 May 2009 11:29:28 +0000 (11:29 +0000)]
0020338: EDF 1019 SMESH : 3D extrusion issue
fix FindMatchingNodesOnFaces() for the case of no nodes on edge (since nb segments == 1 )
eap [Mon, 4 May 2009 15:05:47 +0000 (15:05 +0000)]
IPAL21120 SIGSEGV on Meshing attached Compound with Automatic Hexadralization
Report on bad geometry if GetFaceIndex() returns -1
eap [Tue, 21 Apr 2009 10:01:50 +0000 (10:01 +0000)]
fix dumping colors:
use valid python names instead of names in Study
dmv [Fri, 17 Apr 2009 07:52:07 +0000 (07:52 +0000)]
0020317: EDF SMESH 1004: "Edit group" changes the name of the group
vsr [Wed, 15 Apr 2009 13:35:33 +0000 (13:35 +0000)]
Improve make procedure (add aclocal flags)
vsr [Wed, 15 Apr 2009 13:14:35 +0000 (13:14 +0000)]
Update copyright notes
maintenance team [Tue, 14 Apr 2009 12:53:15 +0000 (12:53 +0000)]
Changing version to 4.1.5
eap [Fri, 3 Apr 2009 14:32:54 +0000 (14:32 +0000)]
0020210: EDF SMESH 976: Update of a smesh group after modification of the associated geom group
update groups
eap [Fri, 3 Apr 2009 14:31:44 +0000 (14:31 +0000)]
0020210: EDF SMESH 976: Update of a smesh group after modification of the associated geom group
use gen->SetPixMap()
eap [Fri, 3 Apr 2009 14:30:54 +0000 (14:30 +0000)]
0020210: EDF SMESH 976: Update of a smesh group after modification of the associated geom group
+ static void SetPixMap(SALOMEDS::SObject_ptr theSObject,
+ const char* thePixMap);
eap [Fri, 3 Apr 2009 14:28:56 +0000 (14:28 +0000)]
0020210: EDF SMESH 976: Update of a smesh group after modification of the associated geom group
call mesh->CheckGeomGroupModif() when current study changes
eap [Fri, 3 Apr 2009 14:26:52 +0000 (14:26 +0000)]
0020210: EDF SMESH 976: Update of a smesh group after modification of the associated geom group
Make SMESH_Gen update meshes at switching GEOM->SMESH
eap [Fri, 3 Apr 2009 14:21:51 +0000 (14:21 +0000)]
0020210: EDF SMESH 976: Update of a smesh group after modification of the associated geom group
+ void SetShape( const TopoDS_Shape& theShape);
eap [Fri, 3 Apr 2009 14:19:54 +0000 (14:19 +0000)]
0020210: EDF SMESH 976: Update of a smesh group after modification of the associated geom group
void SMESH_Mesh::ShapeToMesh(const TopoDS_Shape & aShape)
{
...
+ else
+ {
+ _isShapeToMesh = false;
+ _myMeshDS->ShapeToMesh( PseudoShape() );
+ }
jfa [Fri, 3 Apr 2009 08:55:26 +0000 (08:55 +0000)]
Bug
0020185: EDF SMESH 967 : Anomaly in Merge Nodes.
jfa [Thu, 19 Mar 2009 14:45:23 +0000 (14:45 +0000)]
Bug
0016617: Regression in V5.1.1rc3: the groups are not generated.
eap [Thu, 19 Mar 2009 06:56:54 +0000 (06:56 +0000)]
0020222: Quandrangle_2D meshing fail
unite only edges shared by two same faces
eap [Mon, 16 Mar 2009 07:56:53 +0000 (07:56 +0000)]
0020217: EDF SMESH: Dump file with mesh and group on geom is wrong
fix _pyCommand::GetWord() for case of names with white spaces inside
eap [Thu, 12 Mar 2009 09:49:18 +0000 (09:49 +0000)]
0020213: RadialPrism_3D_4 failed on V5_1 64 bits
0020214: Project_2D_4 failed on V5_1 64 bits
different ways of removing deleted and alive elements from submesh
eap [Wed, 11 Mar 2009 15:20:49 +0000 (15:20 +0000)]
0020206: EDF SMESH 987: Netgen1D2D3D +submesh
clear mesh if an added local algorithm hides a global all-dimensional one
eap [Wed, 11 Mar 2009 15:13:38 +0000 (15:13 +0000)]
0020206: EDF SMESH 987: Netgen1D2D3D +submesh
in GetSubMesh(), fix detection of SMESHDS_SubMesh'es of geom groups
eap [Wed, 11 Mar 2009 15:08:49 +0000 (15:08 +0000)]
0020206: EDF SMESH 987: Netgen1D2D3D +submesh
fix detection of SMESHDS_SubMesh'es of geom groups
+ int _nbSubShapes; // initial nb of subshapes in the shape to mesh