]> SALOME platform Git repositories - modules/smesh.git/log
Salome HOME
modules/smesh.git
11 years agoSuppress SIGSEGV at automatic group creation
eap [Thu, 8 Aug 2013 16:45:49 +0000 (16:45 +0000)]
Suppress SIGSEGV at automatic group creation

11 years ago0021920: [CEA 689] Get some measure functions on groups available in GUI and TUI
vsr [Thu, 8 Aug 2013 15:17:00 +0000 (15:17 +0000)]
0021920: [CEA 689] Get some measure functions on groups available in GUI and TUI

11 years agoFix regression of GetNumberOfNodes( true )
eap [Thu, 8 Aug 2013 13:56:33 +0000 (13:56 +0000)]
Fix regression of GetNumberOfNodes( true )

11 years agoOptimize compactList()
eap [Thu, 8 Aug 2013 12:39:06 +0000 (12:39 +0000)]
Optimize compactList()

11 years agodecorations
eap [Thu, 8 Aug 2013 12:38:43 +0000 (12:38 +0000)]
decorations

11 years agoOptimize cleanSubMesh( SMESH_subMesh * subMesh ) a bit
eap [Thu, 8 Aug 2013 12:38:25 +0000 (12:38 +0000)]
Optimize cleanSubMesh( SMESH_subMesh * subMesh ) a bit

11 years ago0022297: BR_new_bop3/Occdev_3f4689a163 => Faces are missing after an extrusion
eap [Thu, 8 Aug 2013 12:36:02 +0000 (12:36 +0000)]
0022297: BR_new_bop3/Occdev_3f4689a163 => Faces are missing after an extrusion

Fix ConvertToQuadratic(): do not convert twice quadratic volumes

11 years ago0022297: BR_new_bop3/Occdev_3f4689a163 => Faces are missing after an extrusion
eap [Thu, 8 Aug 2013 12:34:43 +0000 (12:34 +0000)]
0022297: BR_new_bop3/Occdev_3f4689a163 => Faces are missing after an extrusion

Fix IsFreeFace() for a polyhedron

11 years agoFix for
eap [Thu, 8 Aug 2013 11:05:20 +0000 (11:05 +0000)]
Fix for
==3768== Conditional jump or move depends on uninitialised value(s)
==3768==    at 0x4C22ED8: strlen (mc_replace_strmem.c:275)
==3768==    by 0x1081E60B: std::string::operator=(char const*) (in /usr/lib64/libstdc++.so.6.0.12)
==3768==    by 0x40757F29: UNV164::Read(std::basic_ifstream<char, std::char_traits<char> >&, UNV164::TRecord&) (UNV164_Structure.cxx:49)

11 years agoFix compilation problem
vsr [Thu, 8 Aug 2013 08:29:15 +0000 (08:29 +0000)]
Fix compilation problem

11 years agoRegression of SMESH_SRC/doc/salome/examples/measurements_ex01.py
eap [Wed, 7 Aug 2013 14:06:39 +0000 (14:06 +0000)]
Regression of SMESH_SRC/doc/salome/examples/measurements_ex01.py
Manage temporary SMESH_IDSource created by MeshEditor::MakeIDSource()

11 years agosort includes
eap [Wed, 7 Aug 2013 14:06:20 +0000 (14:06 +0000)]
sort includes

11 years agoRegression of SMESH_SRC/doc/salome/examples/measurements_ex01.py
eap [Wed, 7 Aug 2013 14:05:44 +0000 (14:05 +0000)]
Regression of SMESH_SRC/doc/salome/examples/measurements_ex01.py

Do not store temporary SMESH_IDSource created by MakeIDSource()

11 years agoRegression of SMESH_SRC/doc/salome/examples/measurements_ex01.py
eap [Wed, 7 Aug 2013 14:04:29 +0000 (14:04 +0000)]
Regression of SMESH_SRC/doc/salome/examples/measurements_ex01.py
Manage temporary SMESH_IDSource created by MeshEditor::MakeIDSource()

-  interface SMESH_IDSource
+  interface SMESH_IDSource : SALOME::GenericObj

11 years agountabify
eap [Wed, 7 Aug 2013 11:11:09 +0000 (11:11 +0000)]
untabify

11 years agosimplify createHypothesis()
eap [Wed, 7 Aug 2013 11:10:59 +0000 (11:10 +0000)]
simplify createHypothesis()

11 years ago0022291: EDF 2712 SMESH: Bad dump of QuadrangleParameters
eap [Wed, 7 Aug 2013 11:10:47 +0000 (11:10 +0000)]
0022291: EDF 2712 SMESH: Bad dump of QuadrangleParameters

11 years ago0022291: EDF 2712 SMESH: Bad dump of QuadrangleParameters
eap [Wed, 7 Aug 2013 09:35:44 +0000 (09:35 +0000)]
0022291: EDF 2712 SMESH: Bad dump of QuadrangleParameters

+               idl-module="StdMeshers"

11 years ago021980: [CEA 708] Import/export GMF does work only if the file extension is ".mesh"
eap [Tue, 6 Aug 2013 15:16:46 +0000 (15:16 +0000)]
021980: [CEA 708] Import/export GMF does work only if the file extension is ".mesh"

Doc about allowed file extension.

11 years agoFrench translation for imp [CEA 750] / MANTIS 22169
fahed [Tue, 6 Aug 2013 09:26:40 +0000 (09:26 +0000)]
French translation for imp [CEA 750] / MANTIS 22169

11 years agoFix crash (found by make installcheck) - temporary solution
vsr [Mon, 5 Aug 2013 16:47:42 +0000 (16:47 +0000)]
Fix crash (found by make installcheck) - temporary solution

11 years agoFix crash (found by make installcheck)
vsr [Mon, 5 Aug 2013 15:45:22 +0000 (15:45 +0000)]
Fix crash (found by make installcheck)

11 years agoprogress bar: fix for viscous layers
eap [Mon, 5 Aug 2013 12:30:05 +0000 (12:30 +0000)]
progress bar: fix for viscous layers

11 years agoPrevent SIGSEGV
eap [Mon, 5 Aug 2013 10:58:04 +0000 (10:58 +0000)]
Prevent SIGSEGV
             if ( !anActor ) anActor = SMESH::CreateActor( aMeshSObj->GetStudy(), aMeshSObj->GetID().c_str(), true );
+            if ( anActor ) // actor is not created for an empty mesh
+            {
+              anActor->SetEntityMode( entities );

11 years ago0022169: [CEA 750] Chose before visualization mesh element type to display
vsr [Mon, 5 Aug 2013 08:35:32 +0000 (08:35 +0000)]
0022169: [CEA 750] Chose before visualization mesh element type to display
Improve automatic limit exceed warning message

11 years agoPR : merge from V7_2_1p1
prascle [Sat, 3 Aug 2013 11:11:12 +0000 (11:11 +0000)]
PR : merge from V7_2_1p1
memory leaks, bug in import 1D for cracks
M src/SMDS/SMDS_UnstructuredGrid.cxx
M src/SMESH/SMESH_MeshEditor.cxx
M src/SMESH/SMESH_MesherHelper.cxx
M src/SMESHUtils/SMESH_MeshAlgos.cxx
M src/SMESHUtils/SMESH_MeshAlgos.hxx
M src/SMESHUtils/SMESH_Octree.hxx
M src/SMESHUtils/SMESH_Tree.hxx
M src/SMESH_PY/smeshstudytools.py
M src/StdMeshers/StdMeshers_Import_1D.cxx

11 years agoCorrection to avoid memory leaks (links to 0021708: [CEA 586]).
akl [Thu, 1 Aug 2013 14:04:27 +0000 (14:04 +0000)]
Correction to avoid memory leaks (links to 0021708: [CEA 586]).

11 years agoInsert SMESH object into use case builder according to the given entry (if it is...
akl [Thu, 1 Aug 2013 08:54:43 +0000 (08:54 +0000)]
Insert SMESH object into use case builder according to the given entry (if it is) instead of simply append it at the end of list.

11 years ago1) SALOME Forum bug: structured mesh is not strictly rectilinear with Viscous Layers.
eap [Wed, 31 Jul 2013 14:30:06 +0000 (14:30 +0000)]
1) SALOME Forum bug: structured mesh is not strictly rectilinear with Viscous Layers.
http://www.salome-platform.org/forum/forum_10/998544058
2) Fix failure on a revolved rectangle with a VL on a concave face and a
VL thickness about a half-thickness of the revolved.

11 years agoRemove deprecated files for padder plugin
boulant [Wed, 31 Jul 2013 12:37:06 +0000 (12:37 +0000)]
Remove deprecated files for padder plugin

11 years agoSALOME Forum bug: structured mesh is not strictly rectilinear with Viscous Layers.
eap [Wed, 31 Jul 2013 11:21:55 +0000 (11:21 +0000)]
SALOME Forum bug: structured mesh is not strictly rectilinear with Viscous Layers.
http://www.salome-platform.org/forum/forum_10/998544058

 class SMESH_2D_Algo
 {
+  /*!
+   * \brief Method in which an algorithm generating a structured mesh
+   *        fixes positions of in-face nodes after there movement
+   *        due to insertion of viscous layers.
+   */
+  virtual bool FixInternalNodes(const SMESH_ProxyMesh& mesh,
+                                const TopoDS_Face&     face);

11 years agofix a comment
eap [Wed, 31 Jul 2013 11:18:51 +0000 (11:18 +0000)]
fix a comment

11 years agodecorations
eap [Wed, 31 Jul 2013 08:12:54 +0000 (08:12 +0000)]
decorations

11 years agoRemove deprecated files of padder plugin
boulant [Wed, 31 Jul 2013 07:58:37 +0000 (07:58 +0000)]
Remove deprecated files of padder plugin

11 years ago0021941: [CEA 699] Use for Auto Color method on mesh group the same
eap [Mon, 29 Jul 2013 12:21:40 +0000 (12:21 +0000)]
0021941: [CEA 699] Use for Auto Color method on mesh group the same
algorithm that this one in GEOM which define colors (note 15888)

In AutoColor(), pass a generated color to a group

11 years agoFix GetNodeIndex() for polygon
eap [Mon, 29 Jul 2013 12:15:22 +0000 (12:15 +0000)]
Fix GetNodeIndex() for polygon

11 years agoRm duplicated SMDS_MeshElement::setVtkId(int vtkId)
eap [Mon, 29 Jul 2013 11:51:02 +0000 (11:51 +0000)]
Rm duplicated SMDS_MeshElement::setVtkId(int vtkId)

-  inline void setVtkId(int vtkId) { myVtkID = vtkId; };

11 years agoOptimize SMDS_MeshElement::GetNodeIndex()
eap [Mon, 29 Jul 2013 11:49:21 +0000 (11:49 +0000)]
Optimize SMDS_MeshElement::GetNodeIndex()

+  virtual int GetNodeIndex( const SMDS_MeshNode* node ) const;

11 years agoOptimize SMDS_MeshElement::GetNodeIndex()
eap [Mon, 29 Jul 2013 11:48:56 +0000 (11:48 +0000)]
Optimize SMDS_MeshElement::GetNodeIndex()

-  int GetNodeIndex( const SMDS_MeshNode* node ) const;
+  virtual int GetNodeIndex( const SMDS_MeshNode* node ) const;

11 years ago0022257: [CEA 900] Regression: on test glue_performance.py
skv [Thu, 25 Jul 2013 12:03:04 +0000 (12:03 +0000)]
0022257: [CEA 900] Regression: on test glue_performance.py

11 years ago22261: EDF 2698 SMESH: Memory leak when displaying 2D quadratic elements as arcs
eap [Thu, 25 Jul 2013 09:00:54 +0000 (09:00 +0000)]
22261: EDF 2698 SMESH: Memory leak when displaying 2D quadratic elements as arcs

In createSubMesh() fix getting a sub-mesh ID for a a sub-mesh on group

11 years ago22261: EDF 2698 SMESH: Memory leak when displaying 2D quadratic elements as arcs
eap [Thu, 25 Jul 2013 08:59:30 +0000 (08:59 +0000)]
22261: EDF 2698 SMESH: Memory leak when displaying 2D quadratic elements as arcs

-    aStudyName = ( (char*)SALOMEDS_Tool::GetNameFromPath( myCurrentStudy->URL() ).c_str() );
+    CORBA::String_var url = myCurrentStudy->URL();

11 years ago22261: EDF 2698 SMESH: Memory leak when displaying 2D quadratic elements as arcs
eap [Wed, 24 Jul 2013 14:49:27 +0000 (14:49 +0000)]
22261: EDF 2698 SMESH: Memory leak when displaying 2D quadratic elements as arcs

Pb: myLimit leaks if it was not provided at construction

11 years agosmall optimization
eap [Wed, 24 Jul 2013 14:48:32 +0000 (14:48 +0000)]
small optimization

11 years ago22261: EDF 2698 SMESH: Memory leak when displaying 2D quadratic elements as arcs
eap [Wed, 24 Jul 2013 14:46:09 +0000 (14:46 +0000)]
22261: EDF 2698 SMESH: Memory leak when displaying 2D quadratic elements as arcs

-      newFaceLocations->Register(this);
-      newFaces->Register(this);

11 years agoIMP: SMESH: Japanese translations
rnc [Wed, 24 Jul 2013 13:22:27 +0000 (13:22 +0000)]
IMP: SMESH: Japanese translations

11 years agodos2unix
eap [Wed, 24 Jul 2013 12:43:59 +0000 (12:43 +0000)]
dos2unix

11 years ago22261: EDF 2698 SMESH: Memory leak when displaying 2D quadratic elements as arcs
eap [Wed, 24 Jul 2013 12:43:34 +0000 (12:43 +0000)]
22261: EDF 2698 SMESH: Memory leak when displaying 2D quadratic elements as arcs

-  SALOMEDS::UseCaseBuilder_var useCaseBuilder = theComponent->GetStudy()->GetUseCaseBuilder();
+  SALOMEDS::UseCaseBuilder_wrap useCaseBuilder = theComponent->GetStudy()->GetUseCaseBuilder();

11 years ago22261: EDF 2698 SMESH: Memory leak when displaying 2D quadratic elements as arcs
eap [Wed, 24 Jul 2013 12:42:52 +0000 (12:42 +0000)]
22261: EDF 2698 SMESH: Memory leak when displaying 2D quadratic elements as arcs

-      QString IOR = app->orb()->object_to_string( theObject );
+      CORBA::String_var ior = app->orb()->object_to_string( theObject );

11 years ago22261: EDF 2698 SMESH: Memory leak when displaying 2D quadratic elements as arcs
eap [Wed, 24 Jul 2013 12:42:22 +0000 (12:42 +0000)]
22261: EDF 2698 SMESH: Memory leak when displaying 2D quadratic elements as arcs

+  delete aHistogram;

11 years ago22261: EDF 2698 SMESH: Memory leak when displaying 2D quadratic elements as arcs
eap [Tue, 23 Jul 2013 14:20:46 +0000 (14:20 +0000)]
22261: EDF 2698 SMESH: Memory leak when displaying 2D quadratic elements as arcs

Fix a leak of a CORBA object

11 years ago0020976: EDF 1471 SMESH: New ergonomy to display quality controls
eap [Tue, 23 Jul 2013 12:35:23 +0000 (12:35 +0000)]
0020976: EDF 1471 SMESH: New ergonomy to display quality controls

Make Quality Info dialog look same as Quality Info tab of Mesh Info
dialog: add Help and Dump buttons

11 years agoFix treatment of filters after starting usage of AddArgCmd()
eap [Tue, 23 Jul 2013 11:41:20 +0000 (11:41 +0000)]
Fix treatment of filters after starting usage of AddArgCmd()

11 years agoSALOME Forum bug: sub-mesh removal leads to an Exception in a re-opened study.
eap [Mon, 22 Jul 2013 15:25:50 +0000 (15:25 +0000)]
SALOME Forum bug: sub-mesh removal leads to an Exception in a re-opened study.

Avoid leaks of CORBA objects at calling TPythonDump() << _this()
Avoid leaks of SMESH_MeshEditor_i

11 years agoAvoid leaks of CORBA objects at calling TPythonDump() << _this()
eap [Mon, 22 Jul 2013 14:42:25 +0000 (14:42 +0000)]
Avoid leaks of CORBA objects at calling TPythonDump() << _this()

11 years agoSALOME Forum bug: sub-mesh removal leads to an Exception in a re-opened study.
eap [Mon, 22 Jul 2013 14:40:00 +0000 (14:40 +0000)]
SALOME Forum bug: sub-mesh removal leads to an Exception in a re-opened study.

Now UnRegister(), corresponding to the Register() called by AttributeIOR,
is invoked by an object publisher i.e. by SMESH_Gen_i::publish() but not by GUI
because GUI is unable to track publication of all objects created by the Engine:
for example groups can be created while mesh.Compute() is called.

11 years agountabify
eap [Mon, 22 Jul 2013 14:38:09 +0000 (14:38 +0000)]
untabify

11 years agoSALOME Forum bug: sub-mesh removal leads to an Exception in a re-opened study.
eap [Mon, 22 Jul 2013 14:37:06 +0000 (14:37 +0000)]
SALOME Forum bug: sub-mesh removal leads to an Exception in a re-opened study.

Fix loading a group on filter:

+                filter->UnRegister();

11 years agoSALOME Forum bug: sub-mesh removal leads to an Exception in a re-opened study.
eap [Mon, 22 Jul 2013 14:36:12 +0000 (14:36 +0000)]
SALOME Forum bug: sub-mesh removal leads to an Exception in a re-opened study.

in SetCriteria():

+  aResPredicate->UnRegister();

11 years agoSALOME Forum bug: sub-mesh removal leads to an Exception in a re-opened study.
eap [Mon, 22 Jul 2013 14:35:30 +0000 (14:35 +0000)]
SALOME Forum bug: sub-mesh removal leads to an Exception in a re-opened study.

1) call myFilterDlg->UnRegisterFilters();
2) re-create an actor after converting a group to standalone as a
CORBA object becomes different from that held by the actor

11 years agoSALOME Forum bug: sub-mesh removal leads to an Exception in a re-opened study.
eap [Mon, 22 Jul 2013 14:29:04 +0000 (14:29 +0000)]
SALOME Forum bug: sub-mesh removal leads to an Exception in a re-opened study.

+  void                      UnRegisterFilters();

11 years agoSALOME Forum bug: sub-mesh removal leads to an Exception in a re-opened study.
eap [Mon, 22 Jul 2013 14:27:40 +0000 (14:27 +0000)]
SALOME Forum bug: sub-mesh removal leads to an Exception in a re-opened study.

Now UnRegister(), corresponding to the Register() called by AttributeIOR,
is invoked by an object publisher i.e. by SMESH_Gen_i::publish() but not by GUI
because GUI is unable to track publication of all objects created by the Engine:
for example groups can be created while mesh.Compute() is called.

11 years agoIn RemoveElement(), find sub-mesh by elt->getshapeId()
eap [Mon, 22 Jul 2013 14:08:46 +0000 (14:08 +0000)]
In RemoveElement(), find sub-mesh by elt->getshapeId()

11 years agoRNV: Fix link errors.
inv [Mon, 22 Jul 2013 12:59:01 +0000 (12:59 +0000)]
RNV: Fix link errors.

11 years agoFix link errors.
inv [Mon, 22 Jul 2013 12:55:58 +0000 (12:55 +0000)]
Fix link errors.

11 years agoBUG: EDF 2655: Hexa splitting into tetra low performance
rnc [Mon, 22 Jul 2013 08:46:57 +0000 (08:46 +0000)]
BUG: EDF 2655: Hexa splitting into tetra low performance

A better fix has been found by improving the getNextFree() method in ObjectPool.hxx. When there is no "hole" in the ID list we don't iterate on the _freeList to find the next free ID. We jump straight to the last occupied ID.
This fix is simpler and can benefit to other methods of SMESH_Editor like QuadTo4Tri for example.

11 years agoBUG: EDF 2655: Low performance of hexa to tetra splitting
rnc [Fri, 19 Jul 2013 16:01:27 +0000 (16:01 +0000)]
BUG: EDF 2655: Low performance of hexa to tetra splitting

The whole procedure performance was almost O(n^2) due to insertion of for example 5 elements in a mesh with a free ID at the beginning. The second element is then inserted with a O(n) complexity.
The hexas are now removed after all tetra insertions, which guarantees a O(n) complexity for the whole procedure at a limited memory cost (transient additional cost of 1/5 of total memory occupation at the end).

11 years agountabify
eap [Wed, 17 Jul 2013 14:53:51 +0000 (14:53 +0000)]
untabify

11 years agoIn ExtrusionAlongPathX() allow defining RefPoint as [x,y,z]
eap [Wed, 17 Jul 2013 14:38:25 +0000 (14:38 +0000)]
In ExtrusionAlongPathX() allow defining RefPoint as [x,y,z]

11 years ago0020976: EDF 1471 SMESH: New ergonomy to display quality controls
eap [Wed, 17 Jul 2013 14:27:42 +0000 (14:27 +0000)]
0020976: EDF 1471 SMESH: New ergonomy to display quality controls

1) New general mechanism to avoid dump of functors not used later as arguments
2) Use the New general mechanism to filters and sub-meshes
3) Erase the 1st incarnation of re-created objects.
A re-created object appears e.g. as follows:
- create a mesh
- remove the mesh
- save and re-open the study
- create another mesh -> ( two meshes have same Entry ) == ( the 1st mesh is re-created )

11 years ago22252: EDF 2684 SMESH: Extrusion along a path with a curvilinear edge
eap [Wed, 17 Jul 2013 08:26:43 +0000 (08:26 +0000)]
22252: EDF 2684 SMESH: Extrusion along a path with a curvilinear edge

Activate selection of the Base Point right at checking its check-box

11 years ago22252: EDF 2684 SMESH: Extrusion along a path with a curvilinear edge
eap [Tue, 16 Jul 2013 14:31:10 +0000 (14:31 +0000)]
22252: EDF 2684 SMESH: Extrusion along a path with a curvilinear edge

 Allow selecting any node as a Base Point

11 years ago22252: EDF 2684 SMESH: Extrusion along a path with a curvilinear edge
eap [Tue, 16 Jul 2013 14:30:30 +0000 (14:30 +0000)]
22252: EDF 2684 SMESH: Extrusion along a path with a curvilinear edge

Some decorations in ExtrusionAlongTrack()

11 years ago22252: EDF 2684 SMESH: Extrusion along a path with a curvilinear edge
eap [Tue, 16 Jul 2013 14:29:44 +0000 (14:29 +0000)]
22252: EDF 2684 SMESH: Extrusion along a path with a curvilinear edge

11 years ago22252: EDF 2684 SMESH: Extrusion along a path with a curvilinear edge
eap [Tue, 16 Jul 2013 13:44:28 +0000 (13:44 +0000)]
22252: EDF 2684 SMESH: Extrusion along a path with a curvilinear edge

11 years agoAvoid clashing namesake files in GEOM and SMESH
eap [Tue, 16 Jul 2013 13:19:00 +0000 (13:19 +0000)]
Avoid clashing namesake files in GEOM and SMESH

11 years agoAdd MedWrapper to dist_dir
rnv [Wed, 10 Jul 2013 13:31:04 +0000 (13:31 +0000)]
Add MedWrapper to dist_dir

11 years agoCompute Progress bar
eap [Tue, 9 Jul 2013 11:59:40 +0000 (11:59 +0000)]
Compute Progress bar

11 years agoCompute Progress bar
eap [Tue, 9 Jul 2013 11:59:18 +0000 (11:59 +0000)]
Compute Progress bar

+  bool DependsOn( const SMESH_subMesh* other ) const;
+  int                   _realComputeCost; // _computeCost depending on presence of needed hypotheses

11 years agoCompute Progress bar
eap [Tue, 9 Jul 2013 11:58:41 +0000 (11:58 +0000)]
Compute Progress bar

-  int& GetComputeCost() { return _computeCost; }
+  std::vector<SMESH_subMesh*>& SubMeshesToCompute() { return _smToCompute; }

11 years agomake Cancel button checkable
eap [Tue, 9 Jul 2013 11:57:50 +0000 (11:57 +0000)]
make Cancel button checkable

11 years ago0021708: [CEA 586] Object browser sort only children:
akl [Tue, 9 Jul 2013 08:32:08 +0000 (08:32 +0000)]
0021708: [CEA 586] Object browser sort only children:
+ Add Use Case browser data tree management
+ Add "Sort children" contextual menu popup item
+ Update user documentation

11 years agoCompute Progress bar: ignore sub-meshes that are NOT_READY to compute
eap [Mon, 8 Jul 2013 11:27:16 +0000 (11:27 +0000)]
Compute Progress bar: ignore sub-meshes that are NOT_READY to compute

11 years agoCompute Progress bar
eap [Wed, 3 Jul 2013 16:12:38 +0000 (16:12 +0000)]
Compute Progress bar

   SMESH_subMeshIteratorPtr getDependsOnIterator(const bool includeSelf,
-                                                const bool complexShapeFirst) const;
+                                                const bool complexShapeFirst=false) const;

+  int GetComputeCost() const;

   TopoDS_Shape getCollection(SMESH_Gen * theGen,
                              SMESH_Algo* theAlgo,
                              bool &      theSubComputed,
                              bool &      theSubFailed,
+                             int  &      theComputeCost);

+  int                   _computeCost; // how costly is to compute this sub-mesh

11 years agoCompute Progress bar
eap [Wed, 3 Jul 2013 16:10:31 +0000 (16:10 +0000)]
Compute Progress bar

+  double GetComputeProgress() const;
+  SMESH_Hypothesis * GetHypothesis(const int aHypID) const;

11 years ago- std::map < int, SMESH_Algo * >_mapAlgo;
eap [Wed, 3 Jul 2013 16:09:54 +0000 (16:09 +0000)]
-  std::map < int, SMESH_Algo * >_mapAlgo;
-  std::map < int, SMESH_0D_Algo * >_map0D_Algo;
-  std::map < int, SMESH_1D_Algo * >_map1D_Algo;
-  std::map < int, SMESH_2D_Algo * >_map2D_Algo;
-  std::map < int, SMESH_3D_Algo * >_map3D_Algo;

11 years agoCompute Progress bar
eap [Wed, 3 Jul 2013 16:09:28 +0000 (16:09 +0000)]
Compute Progress bar

+  virtual double GetProgress() const;
+  double GetProgressByTic() const;
+  int& GetComputeCost() { return _computeCost; }

+  int           _computeCost;     //!< "compute cost" of shapes being Compute()d
+  int           _progressTic;     //!< counter of calls from SMESH_Mesh::GetComputeProgress()
+  double        _progress;        //!< progress of Compute() [0.,1.]

11 years agoSMESH_Gen::_map1D_Algo no longer exists
eap [Wed, 3 Jul 2013 16:07:54 +0000 (16:07 +0000)]
SMESH_Gen::_map1D_Algo no longer exists

11 years ago1) 0020976: EDF 1471 SMESH: New ergonomy to display quality controls
eap [Wed, 3 Jul 2013 16:06:14 +0000 (16:06 +0000)]
1) 0020976: EDF 1471 SMESH: New ergonomy to display quality controls

+  static CORBA::Long*       GetTemporaryIDs( SMESH::SMESH_IDSource_ptr& idSource, int& nbIds );
+  virtual SMESH::long_array* GetNbElementsByType();

11 years ago1) 0020976: EDF 1471 SMESH: New ergonomy to display quality controls
eap [Wed, 3 Jul 2013 16:05:46 +0000 (16:05 +0000)]
1) 0020976: EDF 1471 SMESH: New ergonomy to display quality controls

+  static CORBA::Long*       GetTemporaryIDs( SMESH::SMESH_IDSource_ptr& idSource, int& nbIds );

11 years ago1) 0020976: EDF 1471 SMESH: New ergonomy to display quality controls
eap [Wed, 3 Jul 2013 16:05:28 +0000 (16:05 +0000)]
1) 0020976: EDF 1471 SMESH: New ergonomy to display quality controls

+  virtual SMESH::long_array* GetNbElementsByType();

+  static SMDS_ElemIteratorPtr GetElements(SMESH::SMESH_IDSource_ptr obj,
+                                          SMESH::ElementType        type);

2) Compute Progress bar

+  CORBA::Double GetComputeProgress();

11 years ago0020976: EDF 1471 SMESH: New ergonomy to display quality controls
eap [Wed, 3 Jul 2013 16:04:07 +0000 (16:04 +0000)]
0020976: EDF 1471 SMESH: New ergonomy to display quality controls

+  virtual SMESH::long_array* GetNbElementsByType();

11 years ago0020976: EDF 1471 SMESH: New ergonomy to display quality controls
eap [Wed, 3 Jul 2013 16:03:14 +0000 (16:03 +0000)]
0020976: EDF 1471 SMESH: New ergonomy to display quality controls

   interface SMESH_IDSource
   {
+    long    NbSatisfying( in SMESH::SMESH_IDSource obj );

  interface NumericalFunctor: Functor
  {
+    Histogram GetLocalHistogram( in short nbIntervals, in boolean isLogarithmic,
+                                 in SMESH::SMESH_IDSource obj );

11 years ago0020976: EDF 1471 SMESH: New ergonomy to display quality controls
eap [Wed, 3 Jul 2013 16:02:20 +0000 (16:02 +0000)]
0020976: EDF 1471 SMESH: New ergonomy to display quality controls

Optimization for large meshes

11 years agoCompute progress bar
eap [Wed, 3 Jul 2013 16:01:42 +0000 (16:01 +0000)]
Compute progress bar

11 years agountabify
eap [Wed, 3 Jul 2013 16:00:57 +0000 (16:00 +0000)]
untabify

11 years ago1) 0020976: EDF 1471 SMESH: New ergonomy to display quality controls
eap [Wed, 3 Jul 2013 16:00:19 +0000 (16:00 +0000)]
1) 0020976: EDF 1471 SMESH: New ergonomy to display quality controls

   interface SMESH_IDSource
   {
+    long_array GetNbElementsByType();

2) Compute progress bar

  interface SMESH_Mesh
  {
+    double GetComputeProgress();

11 years ago0020976: EDF 1471 SMESH: New ergonomy to display quality controls
eap [Wed, 3 Jul 2013 15:58:19 +0000 (15:58 +0000)]
0020976: EDF 1471 SMESH: New ergonomy to display quality controls

   interface Predicate: Functor
   {
+    long    NbSatisfying( in SMESH::SMESH_IDSource obj );

  interface NumericalFunctor: Functor
  {
+    Histogram GetLocalHistogram( in short nbIntervals, in boolean isLogarithmic,
+                                 in SMESH::SMESH_IDSource obj );

11 years ago0022238: Study dump produced by SMESH refers to undefined variable names
eap [Tue, 2 Jul 2013 14:27:15 +0000 (14:27 +0000)]
0022238: Study dump produced by SMESH refers to undefined variable names

void fixFunctorType()
{
+      ASSERT( undef2newItems.rbegin()->first == SMESH::FT_Undefined );

11 years ago0022238: Study dump produced by SMESH refers to undefined variable names
eap [Tue, 2 Jul 2013 13:39:05 +0000 (13:39 +0000)]
0022238: Study dump produced by SMESH refers to undefined variable names

Fix CheckObjectPresence() again

+  ASSERT( thePartIndex > 0 );