]> SALOME platform Git repositories - modules/smesh.git/log
Salome HOME
modules/smesh.git
11 years agoCoTech decision: move MEDWrapper from MED to SMESH
eap [Tue, 25 Jun 2013 11:56:49 +0000 (11:56 +0000)]
CoTech decision: move MEDWrapper from MED to SMESH

MED.idl no more exists

SALOME_MED::MedFileInfo -> SMESH::MedFileInfo

11 years agoCoTech decision: move MEDWrapper from MED to SMESH
eap [Tue, 25 Jun 2013 11:56:05 +0000 (11:56 +0000)]
CoTech decision: move MEDWrapper from MED to SMESH

MED.idl no more exists

11 years agoCoTech decision: move MEDWrapper from MED to SMESH
eap [Tue, 25 Jun 2013 11:55:34 +0000 (11:55 +0000)]
CoTech decision: move MEDWrapper from MED to SMESH

MED.idl no more exists

-    ## Gets MED Mesh
-    #  @return an instance of SALOME_MED::MESH
-    #  @ingroup l1_auxiliary
-    def GetMEDMesh(self):
-        return self.mesh.GetMEDMesh()

11 years agoCoTech decision: move MEDWrapper from MED to SMESH
eap [Tue, 25 Jun 2013 09:14:40 +0000 (09:14 +0000)]
CoTech decision: move MEDWrapper from MED to SMESH

+ ../MEDWrapper/Factory/libMEDWrapper.la \
+ ../MEDWrapper/Base/libMEDWrapperBase.la \
+ ../MEDWrapper/V2_2/libMEDWrapper_V2_2.la \

11 years agoCoTech decision: move MEDWrapper from MED to SMESH
eap [Mon, 24 Jun 2013 10:09:43 +0000 (10:09 +0000)]
CoTech decision: move MEDWrapper from MED to SMESH

+#include "MED_Factory.hxx"

11 years agoCoTech decision: move MEDWrapper from MED to SMESH
eap [Mon, 24 Jun 2013 10:08:26 +0000 (10:08 +0000)]
CoTech decision: move MEDWrapper from MED to SMESH

+ -I$(srcdir)/../MEDWrapper/Base \
+ -I$(srcdir)/../MEDWrapper/Factory \

- $(MED_LDFLAGS) \
- -lMEDWrapper \
- -lMEDWrapper_V2_2 \
-        -lSalomeIDLMED \

11 years agoCoTech decision: move MEDWrapper from MED to SMESH
eap [Mon, 24 Jun 2013 10:07:56 +0000 (10:07 +0000)]
CoTech decision: move MEDWrapper from MED to SMESH

+ -I$(srcdir)/../MEDWrapper/Base \

11 years agoCoTech decision: move MEDWrapper from MED to SMESH
eap [Mon, 24 Jun 2013 10:07:44 +0000 (10:07 +0000)]
CoTech decision: move MEDWrapper from MED to SMESH

-#include <MED_Common.hxx>
+#include "MED_Common.hxx"

11 years agoCoTech decision: move MEDWrapper from MED to SMESH
eap [Mon, 24 Jun 2013 10:07:19 +0000 (10:07 +0000)]
CoTech decision: move MEDWrapper from MED to SMESH

- $(MED_CXXFLAGS) \

+ -I$(srcdir)/../MEDWrapper/Base \

11 years agoCoTech decision: move MEDWrapper from MED to SMESH
eap [Mon, 24 Jun 2013 10:06:53 +0000 (10:06 +0000)]
CoTech decision: move MEDWrapper from MED to SMESH

-  void                SetFile(const std::string& theFileName);
+  virtual void        SetFile(const std::string& theFileName);

11 years agoCoTech decision: move MEDWrapper from MED to SMESH
eap [Mon, 24 Jun 2013 10:06:18 +0000 (10:06 +0000)]
CoTech decision: move MEDWrapper from MED to SMESH

+ MEDWrapper \

11 years agoCoTech decision: move MEDWrapper from MED to SMESH
eap [Mon, 24 Jun 2013 10:02:47 +0000 (10:02 +0000)]
CoTech decision: move MEDWrapper from MED to SMESH

+  src/MEDWrapper/Makefile \
+  src/MEDWrapper/Base/Makefile \
+  src/MEDWrapper/Factory/Makefile \
+  src/MEDWrapper/V2_2/Makefile \

11 years agoremove a wring comment
eap [Mon, 24 Jun 2013 10:01:25 +0000 (10:01 +0000)]
remove a wring comment

11 years agoAdd English translations to unfinished ones
eap [Fri, 21 Jun 2013 10:40:14 +0000 (10:40 +0000)]
Add English translations to unfinished ones

11 years agoSynchronizing with SMESH_msg_en.ts
eap [Fri, 21 Jun 2013 08:36:07 +0000 (08:36 +0000)]
Synchronizing with SMESH_msg_en.ts

11 years ago <source>SMESH_GIGABYTE</source>
eap [Fri, 21 Jun 2013 08:35:49 +0000 (08:35 +0000)]
     <source>SMESH_GIGABYTE</source>
-        <translation>%1 G</translation>
+        <translation>%1 GB</translation>

11 years ago0022169: [CEA 750] Chose before visualization mesh element type to display
vsr [Fri, 21 Jun 2013 06:29:36 +0000 (06:29 +0000)]
0022169: [CEA 750] Chose before visualization mesh element type to display

11 years ago0022169: [CEA 750] Chose before visualization mesh element type to display
vsr [Fri, 21 Jun 2013 05:33:07 +0000 (05:33 +0000)]
0022169: [CEA 750] Chose before visualization mesh element type to display

11 years agoShow free RAM while computing the mesh
eap [Thu, 20 Jun 2013 14:29:16 +0000 (14:29 +0000)]
Show free RAM while computing the mesh

11 years ago+ SUIT_OverrideCursor wc;
eap [Thu, 20 Jun 2013 13:05:03 +0000 (13:05 +0000)]
+      SUIT_OverrideCursor wc;

11 years ago0020976: EDF 1471 SMESH: New ergonomy to display quality controls
kga [Wed, 19 Jun 2013 07:46:33 +0000 (07:46 +0000)]
0020976: EDF 1471 SMESH: New ergonomy to display quality controls
fix v1

11 years agodeprecated v7 import smesh, studyBuilder modification
cvw [Tue, 18 Jun 2013 08:34:04 +0000 (08:34 +0000)]
deprecated v7 import smesh, studyBuilder modification

11 years agomerge from BR_pluginMGCleaner tag mergeto_v7_main_17jun13
cvw [Tue, 18 Jun 2013 08:31:15 +0000 (08:31 +0000)]
merge from BR_pluginMGCleaner tag mergeto_v7_main_17jun13

11 years agomerge from BR_pluginMGCleaner tag mergeto_v7_main_17jun13
cvw [Mon, 17 Jun 2013 14:56:45 +0000 (14:56 +0000)]
merge from BR_pluginMGCleaner tag mergeto_v7_main_17jun13

11 years agobest warning on qlineedit for double value
cvw [Mon, 17 Jun 2013 14:49:25 +0000 (14:49 +0000)]
best warning on qlineedit for double value

11 years agodeprecated import smesh smeshBuilder
cvw [Fri, 14 Jun 2013 11:56:20 +0000 (11:56 +0000)]
deprecated import smesh smeshBuilder

11 years agoadd for MGCleaner
cvw [Thu, 13 Jun 2013 14:18:09 +0000 (14:18 +0000)]
add for MGCleaner

11 years agoadd SMESH plugin MGCleaner
cvw [Thu, 13 Jun 2013 13:50:31 +0000 (13:50 +0000)]
add SMESH plugin MGCleaner

11 years agobug
cvw [Thu, 13 Jun 2013 13:47:53 +0000 (13:47 +0000)]
bug

11 years agoadd SMESH plugin MGCleaner
cvw [Thu, 13 Jun 2013 13:38:35 +0000 (13:38 +0000)]
add SMESH plugin MGCleaner

11 years ago21952: EDF 2383 SMESH : Add an option to write planar meshes as 3D meshes in MED...
eap [Tue, 11 Jun 2013 11:51:44 +0000 (11:51 +0000)]
21952: EDF 2383 SMESH : Add an option to write planar meshes as 3D meshes in MED files

Correct position of autoDimension in ExportMED()

11 years ago0022229: [CEA 829] Error "Edge multiple times in surface mesh"
eap [Tue, 11 Jun 2013 10:24:55 +0000 (10:24 +0000)]
0022229: [CEA 829] Error "Edge multiple times in surface mesh"

Fix IsReversedSubMesh(), avoid getting uv on a faces at a singularity
point of sphere

11 years agotree -> three
eap [Fri, 7 Jun 2013 09:00:36 +0000 (09:00 +0000)]
tree -> three

11 years ago0021952: Add an option to write planar meshes as 3D meshes in MED files
eap [Wed, 5 Jun 2013 15:13:53 +0000 (15:13 +0000)]
0021952: Add an option to write planar meshes as 3D meshes in MED files

11 years agoavoid "unused variable" compilation warnings
eap [Wed, 5 Jun 2013 10:04:09 +0000 (10:04 +0000)]
avoid "unused variable" compilation warnings

11 years agoavoid compilation warnings
eap [Wed, 5 Jun 2013 09:59:53 +0000 (09:59 +0000)]
avoid compilation warnings

11 years agoavoid compilation warnings in release mode
eap [Wed, 5 Jun 2013 09:49:03 +0000 (09:49 +0000)]
avoid compilation warnings in release mode

11 years agoavoid compilation warnings in release mode
eap [Wed, 5 Jun 2013 09:39:43 +0000 (09:39 +0000)]
avoid compilation warnings in release mode

11 years ago0022103: EDF 2550 SMESH : Allow viscous layer with 3D extrusion
eap [Tue, 4 Jun 2013 15:05:51 +0000 (15:05 +0000)]
0022103: EDF 2550 SMESH : Allow viscous layer with 3D extrusion
 = Allow viscous layers on boundary EDGEs of a 2D sub-mesh

11 years ago0022103: EDF 2550 SMESH : Allow viscous layer with 3D extrusion
eap [Tue, 4 Jun 2013 15:05:28 +0000 (15:05 +0000)]
0022103: EDF 2550 SMESH : Allow viscous layer with 3D extrusion
 = Allow viscous layers on boundary EDGEs of a 2D sub-mesh

Have a separate SMESH_MesherHelper in each TSideFace in order to get a
correct UV on periodic FACE

11 years ago0022103: EDF 2550 SMESH : Allow viscous layer with 3D extrusion
eap [Tue, 4 Jun 2013 15:03:15 +0000 (15:03 +0000)]
0022103: EDF 2550 SMESH : Allow viscous layer with 3D extrusion
 = Allow viscous layers on boundary EDGEs of a 2D sub-mesh

In GetUVPtStruct(), update normParam when reloading points from a proxy
mesh in a reversed order

11 years ago0022103: EDF 2550 SMESH : Allow viscous layer with 3D extrusion
eap [Tue, 4 Jun 2013 15:00:45 +0000 (15:00 +0000)]
0022103: EDF 2550 SMESH : Allow viscous layer with 3D extrusion
 = Allow viscous layers on boundary EDGEs of a 2D sub-mesh

In ComputeParameters(), more attempts to get a correct result

11 years ago0022103: EDF 2550 SMESH : Allow viscous layer with 3D extrusion
eap [Tue, 4 Jun 2013 14:59:12 +0000 (14:59 +0000)]
0022103: EDF 2550 SMESH : Allow viscous layer with 3D extrusion
 = Allow viscous layers on boundary EDGEs of a 2D sub-mesh

Redesign onCriterionChanged() to avoid SIGSEGV on a comboItem of an
improper side

11 years ago0022103: EDF 2550 SMESH : Allow viscous layer with 3D extrusion
eap [Tue, 4 Jun 2013 14:58:08 +0000 (14:58 +0000)]
0022103: EDF 2550 SMESH : Allow viscous layer with 3D extrusion
 = Allow viscous layers on boundary EDGEs of a 2D sub-mesh

Make const GetNodeU()

11 years ago0022103: EDF 2550 SMESH : Allow viscous layer with 3D extrusion
eap [Tue, 4 Jun 2013 14:56:41 +0000 (14:56 +0000)]
0022103: EDF 2550 SMESH : Allow viscous layer with 3D extrusion
 = Allow viscous layers on boundary EDGEs of a 2D sub-mesh

11 years ago0022136: EDF 2345 SMESH: Improving documentation of Quadrangle mapping with the type...
eap [Fri, 31 May 2013 13:48:35 +0000 (13:48 +0000)]
0022136: EDF 2345 SMESH: Improving documentation of Quadrangle mapping with the type "Reduced"

11 years ago- //_face.Orientation( TopAbs_FORWARD );
eap [Fri, 31 May 2013 11:56:48 +0000 (11:56 +0000)]
-  //_face.Orientation( TopAbs_FORWARD );
+  _face.Orientation( TopAbs_FORWARD ); // 2D logic works only in this case

11 years agocheck orientation when re-loading points from a proxy mesh
eap [Fri, 31 May 2013 11:56:32 +0000 (11:56 +0000)]
check orientation when re-loading points from a proxy mesh

11 years ago0022104: EDF 2550 SMESH: 2D viscous layer, allow specifying edges with viscous layer
eap [Fri, 31 May 2013 11:55:38 +0000 (11:55 +0000)]
0022104: EDF 2550 SMESH: 2D viscous layer, allow specifying edges with viscous layer

+# 2D Viscous layers

11 years agotake care of a correct orientation (attempt No2 )
eap [Thu, 30 May 2013 16:35:57 +0000 (16:35 +0000)]
take care of a correct orientation (attempt No2 )

11 years agotake care of a correct orientation
eap [Thu, 30 May 2013 16:28:03 +0000 (16:28 +0000)]
take care of a correct orientation

11 years ago"import python files corresponding to plugins" is not needed (since long time)
eap [Thu, 30 May 2013 14:32:41 +0000 (14:32 +0000)]
"import python files corresponding to plugins" is not needed (since long time)

11 years ago0022104: EDF 2550 SMESH: 2D viscous layer, allow specifying edges with viscous layer
eap [Thu, 30 May 2013 14:22:28 +0000 (14:22 +0000)]
0022104: EDF 2550 SMESH: 2D viscous layer, allow specifying edges with viscous layer

Update <python-wrap>

-        <hypo>ViscousLayers2D=ViscousLayers2D(SetTotalThickness(),SetNumberLayers(),SetStretchFactor(),SetIgnoreEdges())</hypo>
+        <hypo>ViscousLayers2D=ViscousLayers2D(SetTotalThickness(),SetNumberLayers(),SetStretchFactor(),SetEdges(1),SetEdges(2))</hypo>

11 years ago0022104: EDF 2550 SMESH: 2D viscous layer, allow specifying edges with viscous layer
eap [Thu, 30 May 2013 14:21:55 +0000 (14:21 +0000)]
0022104: EDF 2550 SMESH: 2D viscous layer, allow specifying edges with viscous layer

  interface StdMeshers_ViscousLayers2D : SMESH::SMESH_Hypothesis
  {
+    void SetEdges(in SMESH::long_array edgeIDs,
+                  in boolean           toIgnore) raises (SALOME::SALOME_Exception);
+    SMESH::long_array GetEdges();
+    boolean           GetIsToIgnoreEdges();

11 years agountabify and
eap [Thu, 30 May 2013 14:20:52 +0000 (14:20 +0000)]
untabify and

-#ifdef WITHGENERICOBJ

11 years ago0022104: EDF 2550 SMESH: 2D viscous layer, allow specifying edges with viscous layer
eap [Thu, 30 May 2013 14:20:00 +0000 (14:20 +0000)]
0022104: EDF 2550 SMESH: 2D viscous layer, allow specifying edges with viscous layer

Provide access to QLabel's of parameters:

+  QLabel*                      getLabel(int i) const;

+  ListOfWidgets                myParamLabels;

11 years ago0022104: EDF 2550 SMESH: 2D viscous layer, allow specifying edges with viscous layer
eap [Thu, 30 May 2013 14:18:23 +0000 (14:18 +0000)]
0022104: EDF 2550 SMESH: 2D viscous layer, allow specifying edges with viscous layer

-    def ViscousLayers2D(self, thickness, numberOfLayers, stretchFactor, ignoreEdges=[]):
+    def ViscousLayers2D(self, thickness, numberOfLayers, stretchFactor,
+                        edges=[], isEdgesToIgnore=True ):

11 years ago0022104: EDF 2550 SMESH: 2D viscous layer, allow specifying edges with viscous layer
eap [Thu, 30 May 2013 14:17:56 +0000 (14:17 +0000)]
0022104: EDF 2550 SMESH: 2D viscous layer, allow specifying edges with viscous layer

11 years ago0022104: EDF 2550 SMESH: 2D viscous layer, allow specifying edges with viscous layer
eap [Thu, 30 May 2013 14:15:57 +0000 (14:15 +0000)]
0022104: EDF 2550 SMESH: 2D viscous layer, allow specifying edges with viscous layer

In addition to implementing IMP, avoid "limiting" _thickness to zero:

-    _thickness = Min( _hyp->GetTotalThickness(), maxPossibleThick );
+    if ( maxPossibleThick > 0. )
+      _thickness = Min( _hyp->GetTotalThickness(), maxPossibleThick );

11 years ago0022104: EDF 2550 SMESH: 2D viscous layer, allow specifying edges with viscous layer
eap [Thu, 30 May 2013 14:14:31 +0000 (14:14 +0000)]
0022104: EDF 2550 SMESH: 2D viscous layer, allow specifying edges with viscous layer

+  void SetBndShapes(const std::vector<int>& shapeIds, bool toIgnore);
+  std::vector<int> GetBndShapes() const { return _shapeIds; }
+  bool IsToIgnoreShapes() const { return _isToIgnoreShapes; }

  private:

-  std::vector<int> _ignoreBndShapeIds;
+  std::vector<int> _shapeIds;
+  bool             _isToIgnoreShapes;

11 years agoCompatibility with gcc 4.1 (centos 5)
inv [Thu, 30 May 2013 08:02:04 +0000 (08:02 +0000)]
Compatibility with gcc 4.1 (centos 5)

11 years ago22222: [CEA 820] GHS3D in salome 7.2.0 ten times slower than in salome 6.6.0
eap [Wed, 29 May 2013 15:32:30 +0000 (15:32 +0000)]
22222: [CEA 820] GHS3D in salome 7.2.0 ten times slower than in salome 6.6.0

In MakeComputed(), call SMESH_Gen::Compute() with aShapeOnly = true

-    return gen->Compute( *mesh, shape );
+    return gen->Compute( *mesh, shape, /*shapeOnly=*/true );

11 years ago22222: [CEA 820] GHS3D in salome 7.2.0 ten times slower than in salome 6.6.0
eap [Wed, 29 May 2013 15:31:16 +0000 (15:31 +0000)]
22222: [CEA 820] GHS3D in salome 7.2.0 ten times slower than in salome 6.6.0

-      if ( myGen.Compute( myLocMesh, myLocShape, false, aDim, &shapeIds ) )
+      if ( myGen.Compute( myLocMesh, myLocShape, false, false, aDim, &shapeIds ) )

The 3-d parameter aShapeOnly added to SMESH_Gen::Compute()

11 years ago22222: [CEA 820] GHS3D in salome 7.2.0 ten times slower than in salome 6.6.0
eap [Wed, 29 May 2013 15:29:19 +0000 (15:29 +0000)]
22222: [CEA 820] GHS3D in salome 7.2.0 ten times slower than in salome 6.6.0

Choose a compute event (COMPUTE or COMPUTE_SUBMESH) depending on an
explicit parameter aShapeOnly.

   bool Compute(::SMESH_Mesh &        aMesh,
                const TopoDS_Shape &  aShape,
+               const bool            aShapeOnly=false,
                const bool            anUpward=false,
                const ::MeshDimension aDim=::MeshDim_3D,
                TSetOfInt*            aShapesId=0);

11 years ago0022136: EDF 2345 SMESH: Improving documentation of Quadrangle mapping with the type...
eap [Wed, 29 May 2013 13:41:51 +0000 (13:41 +0000)]
0022136: EDF 2345 SMESH: Improving documentation of Quadrangle mapping with the type "Reduced"

1) Send a warning if Reduced transition can't be used.
2) Fix SIGSEGV for the case of nbRows = 1, nbTop = 4, nbBot = 16

11 years agoSome improvements
eap [Wed, 29 May 2013 13:36:40 +0000 (13:36 +0000)]
Some improvements

11 years ago0022136: EDF 2345 SMESH: Improving documentation of Quadrangle mapping with the type...
eap [Wed, 29 May 2013 13:34:03 +0000 (13:34 +0000)]
0022136: EDF 2345 SMESH: Improving documentation of Quadrangle mapping with the type "Reduced"

11 years agoMake ElemEntityType pass nodes through as well
eap [Tue, 28 May 2013 16:51:03 +0000 (16:51 +0000)]
Make ElemEntityType pass nodes through as well

11 years ago0022108: EDF 2547 SMESH: Duplicate elements only
eap [Tue, 28 May 2013 16:49:24 +0000 (16:49 +0000)]
0022108: EDF 2547 SMESH: Duplicate elements only

+    def DoubleElements(self, theElements, theGroupName=""):

11 years ago0022108: EDF 2547 SMESH: Duplicate elements only
eap [Tue, 28 May 2013 16:49:06 +0000 (16:49 +0000)]
0022108: EDF 2547 SMESH: Duplicate elements only

Modify UniqueName() to look through all objects (groups, sub-meshes
etc) and not only meshes.

11 years ago0022108: EDF 2547 SMESH: Duplicate elements only
eap [Tue, 28 May 2013 16:47:51 +0000 (16:47 +0000)]
0022108: EDF 2547 SMESH: Duplicate elements only

11 years ago0022108: EDF 2547 SMESH: Duplicate elements only
eap [Tue, 28 May 2013 16:47:10 +0000 (16:47 +0000)]
0022108: EDF 2547 SMESH: Duplicate elements only

+    SMESH_Group DoubleElements( in SMESH_IDSource theElements,
+                                in string         theGroupName )

11 years ago0022108: EDF 2547 SMESH: Duplicate elements only
eap [Tue, 28 May 2013 16:46:20 +0000 (16:46 +0000)]
0022108: EDF 2547 SMESH: Duplicate elements only

1)
+  SMESH::SMESH_Group_ptr DoubleElements(SMESH::SMESH_IDSource_ptr theElements,
+                                        const char*               theGroupName)

2) set mesh to a filter
+  void prepareIdSource(SMESH::SMESH_IDSource_ptr theObject);

11 years ago0022108: EDF 2547 SMESH: Duplicate elements only
eap [Tue, 28 May 2013 16:45:15 +0000 (16:45 +0000)]
0022108: EDF 2547 SMESH: Duplicate elements only

1)
+  void _pyGen::addFilterUser( Handle(_pyCommand)& theCmd, const Handle(_pyObject)& user );

2)
+   * \brief Replaces "mesh.GetIDSource([id1,id2])" argument of a given command by
+   *        a list "[id1,id2]" if the list is an accesible type of argument.
+   */
+  void GetIDSourceToList( Handle( _pyCommand)& theCommand )

3)
+   * \brief Replaces "SMESH.PointStruct(x,y,z)" and "SMESH.DirStruct( SMESH.PointStruct(x,y,z))"
+   *        arguments of a given command by a list "[x,y,z]" if the list is accesible
+   *        type of argument.
+   */
+  void StructToList( Handle( _pyCommand)& theCommand )

11 years ago0022108: EDF 2547 SMESH: Duplicate elements only
eap [Tue, 28 May 2013 16:43:28 +0000 (16:43 +0000)]
0022108: EDF 2547 SMESH: Duplicate elements only

+  void _pyGen::addFilterUser( Handle(_pyCommand)& theCmd, const Handle(_pyObject)& user );

11 years ago0022108: EDF 2547 SMESH: Duplicate elements only
eap [Tue, 28 May 2013 16:42:11 +0000 (16:42 +0000)]
0022108: EDF 2547 SMESH: Duplicate elements only

1)
+  void DoubleElements( const TIDSortedElemSet& theElements );

2)
+  template < class ELEM_SET >
+  SMDS_ElemIteratorPtr elemSetIterator( const ELEM_SET& elements );

11 years ago0022108: EDF 2547 SMESH: Duplicate elements only
eap [Tue, 28 May 2013 16:41:32 +0000 (16:41 +0000)]
0022108: EDF 2547 SMESH: Duplicate elements only

+  void DoubleElements( const TIDSortedElemSet& theElements );

11 years ago0022108: EDF 2547 SMESH: Duplicate elements only
eap [Tue, 28 May 2013 16:41:00 +0000 (16:41 +0000)]
0022108: EDF 2547 SMESH: Duplicate elements only

More filters

+  struct Filter
+  {
+    virtual bool operator()(const SMDS_MeshElement* e) const = 0;
+    ~Filter() {}
+  };
+  struct NonNullFilter: public Filter

11 years agoFix GetNode() for polyhedron
eap [Tue, 28 May 2013 16:40:15 +0000 (16:40 +0000)]
Fix GetNode() for polyhedron

11 years ago0022108: EDF 2547 SMESH: Duplicate elements only
eap [Tue, 28 May 2013 16:39:28 +0000 (16:39 +0000)]
0022108: EDF 2547 SMESH: Duplicate elements only

11 years agoFix of 0022218: EDF 2638 SMESH: Issue when importing UNV file:
akl [Tue, 28 May 2013 08:52:35 +0000 (08:52 +0000)]
Fix of 0022218: EDF 2638 SMESH: Issue when importing UNV file:
read the whole line instead of chars set.

11 years ago0022218: EDF 2638 SMESH: Issue when importing UNV file
eap [Tue, 28 May 2013 08:33:47 +0000 (08:33 +0000)]
0022218: EDF 2638 SMESH: Issue when importing UNV file

-  const size_t theMaxLineLen = 82;
+  const size_t theMaxLineLen = 82; // 80 for text + 2 for "\r\n"

11 years agoFix of 0022218: EDF 2638 SMESH: Issue when importing UNV file:
akl [Tue, 28 May 2013 08:16:34 +0000 (08:16 +0000)]
Fix of 0022218: EDF 2638 SMESH: Issue when importing UNV file:
set the correct number of symbols to read the given coordinate system data.

11 years agoFix regression (SIGSEGV) caused by improvement 0022099
vsr [Mon, 27 May 2013 14:50:33 +0000 (14:50 +0000)]
Fix regression (SIGSEGV) caused by improvement 0022099

11 years ago0022216: EDF 2613 SMESH: Projection 1D with multi-dimensional algo (Netgen 1D-2D...
eap [Mon, 27 May 2013 14:04:00 +0000 (14:04 +0000)]
0022216: EDF 2613 SMESH: Projection 1D with multi-dimensional algo (Netgen 1D-2D or BLSurf...)

 Improve MakeComputed to compute a source sub-mesh using an
 all-dimensional algo of dim greater than dim of the given sub-mesh

11 years ago0022216: EDF 2613 SMESH: Projection 1D with multi-dimensional algo (Netgen 1D-2D...
eap [Mon, 27 May 2013 14:01:40 +0000 (14:01 +0000)]
0022216: EDF 2613 SMESH: Projection 1D with multi-dimensional algo (Netgen 1D-2D or BLSurf...)

 int GetHypotheses(const TopoDS_Shape &                aSubShape,
                   const SMESH_HypoFilter&             aFilter,
                   list <const SMESHDS_Hypothesis * >& aHypList,
                   const bool                          andAncestors,
+                  list< TopoDS_Shape > *              assignedTo=0) const

11 years agoFix a typo nagate -> negate
eap [Mon, 27 May 2013 14:00:27 +0000 (14:00 +0000)]
Fix a typo nagate -> negate

11 years ago0022216: EDF 2613 SMESH: Projection 1D with multi-dimensional algo (Netgen 1D-2D...
eap [Mon, 27 May 2013 13:59:56 +0000 (13:59 +0000)]
0022216: EDF 2613 SMESH: Projection 1D with multi-dimensional algo (Netgen 1D-2D or BLSurf...)

Fix checkConformIgnoredAlgos() to prevent warning on hiding a local
algo by a local all-dimensional algo of upper dim.

11 years agoMake const GetAppliedHypothesis() and GetUsedHypothesis()
eap [Mon, 27 May 2013 13:56:30 +0000 (13:56 +0000)]
Make const GetAppliedHypothesis() and GetUsedHypothesis()

11 years ago0022172: [CEA 790] create the groups corresponding to domains
eap [Fri, 24 May 2013 12:01:17 +0000 (12:01 +0000)]
0022172: [CEA 790] create the groups corresponding to domains

Allow calling Create() and Assign() with geom == None

11 years ago0022172: [CEA 790] create the groups corresponding to domains
eap [Fri, 24 May 2013 12:00:21 +0000 (12:00 +0000)]
0022172: [CEA 790] create the groups corresponding to domains

Fix treating a warning sent by algorithm.Compute() - print "Warning"
instead of "Error"

11 years ago0022172: [CEA 790] create the groups corresponding to domains
eap [Fri, 24 May 2013 11:57:38 +0000 (11:57 +0000)]
0022172: [CEA 790] create the groups corresponding to domains

Fix dump of AddHypothesis() in the case w/o geometry

11 years ago0022172: [CEA 790] create the groups corresponding to domains
eap [Fri, 24 May 2013 11:55:12 +0000 (11:55 +0000)]
0022172: [CEA 790] create the groups corresponding to domains

1) Do not erase "mesh.Compute()" command if the next command
   "[ group1, group2 ] = mesh.GetGroups()" dumps groups created by some algorithm.

2) Clear "mesh.RemoveGroup( group )" command
3) Clear "[ group1, group2 ] = mesh.GetGroups()" command if the groups
   are removed later.

11 years ago0022172: [CEA 790] create the groups corresponding to domains
eap [Fri, 24 May 2013 11:49:50 +0000 (11:49 +0000)]
0022172: [CEA 790] create the groups corresponding to domains

Prepend "Warning" to error description with code==COMPERR_WARNING

11 years ago0022172: [CEA 790] create the groups corresponding to domains
eap [Fri, 24 May 2013 11:46:27 +0000 (11:46 +0000)]
0022172: [CEA 790] create the groups corresponding to domains

1) Reset _algo = 0 if ( event == REMOVE_ALGO || event == REMOVE_FATHER_ALGO )

2) Avoid erasing _computeError holding a WARNING is algo->Compute() returns true

-          if ( !_computeError || ( !ret && _computeError->IsOK() ) )
+          if ( !_computeError || (/* !ret && */_computeError->IsOK() ) )
             _computeError = algo->GetComputeError();

3) Fix notifyListenersOnEvent():

-      if ( !isDeletable || !_eventListeners.count( li_da.first ))
+      if ( !isDeletable || _eventListeners.count( li_da.first ))
         li_da.first->myBusySM.erase( this ); // a listener is hopefully not dead

11 years agoTreat Scale commands
eap [Wed, 22 May 2013 16:05:06 +0000 (16:05 +0000)]
Treat Scale commands

11 years ago0022101: EDF 2492 SMESH: Update Destination field when "Find closest to destination...
vsr [Wed, 22 May 2013 15:48:24 +0000 (15:48 +0000)]
0022101: EDF 2492 SMESH: Update Destination field when "Find closest to destination" is unchecked in "Move node"

11 years ago0022106: EDF 2464 SMESH : Split quadrangles in 4 triangles
eap [Wed, 22 May 2013 15:36:05 +0000 (15:36 +0000)]
0022106: EDF 2464 SMESH : Split quadrangles in 4 triangles

11 years ago0022106: EDF 2464 SMESH : Split quadrangles in 4 triangles
eap [Wed, 22 May 2013 15:35:28 +0000 (15:35 +0000)]
0022106: EDF 2464 SMESH : Split quadrangles in 4 triangles

+    def QuadTo4Tri (self, theElements=[]):

11 years ago0022106: EDF 2464 SMESH : Split quadrangles in 4 triangles
eap [Wed, 22 May 2013 15:34:55 +0000 (15:34 +0000)]
0022106: EDF 2464 SMESH : Split quadrangles in 4 triangles

+    void QuadTo4Tri (in SMESH_IDSource theQuads) raises (SALOME::SALOME_Exception);