]>
SALOME platform Git repositories - modules/smesh.git/log
eap [Fri, 21 Jun 2013 10:40:14 +0000 (10:40 +0000)]
Add English translations to unfinished ones
eap [Fri, 21 Jun 2013 08:36:07 +0000 (08:36 +0000)]
Synchronizing with SMESH_msg_en.ts
eap [Fri, 21 Jun 2013 08:35:49 +0000 (08:35 +0000)]
<source>SMESH_GIGABYTE</source>
- <translation>%1 G</translation>
+ <translation>%1 GB</translation>
vsr [Fri, 21 Jun 2013 06:29:36 +0000 (06:29 +0000)]
0022169 : [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
eap [Thu, 20 Jun 2013 14:29:16 +0000 (14:29 +0000)]
Show free RAM while computing the mesh
eap [Thu, 20 Jun 2013 13:05:03 +0000 (13:05 +0000)]
+ SUIT_OverrideCursor wc;
kga [Wed, 19 Jun 2013 07:46:33 +0000 (07:46 +0000)]
0020976 : EDF 1471 SMESH: New ergonomy to display quality controls
fix v1
cvw [Tue, 18 Jun 2013 08:34:04 +0000 (08:34 +0000)]
deprecated v7 import smesh, studyBuilder modification
cvw [Tue, 18 Jun 2013 08:31:15 +0000 (08:31 +0000)]
merge 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
cvw [Mon, 17 Jun 2013 14:49:25 +0000 (14:49 +0000)]
best warning on qlineedit for double value
cvw [Fri, 14 Jun 2013 11:56:20 +0000 (11:56 +0000)]
deprecated import smesh smeshBuilder
cvw [Thu, 13 Jun 2013 14:18:09 +0000 (14:18 +0000)]
add for MGCleaner
cvw [Thu, 13 Jun 2013 13:50:31 +0000 (13:50 +0000)]
add SMESH plugin MGCleaner
cvw [Thu, 13 Jun 2013 13:47:53 +0000 (13:47 +0000)]
bug
cvw [Thu, 13 Jun 2013 13:38:35 +0000 (13:38 +0000)]
add SMESH plugin MGCleaner
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()
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
eap [Fri, 7 Jun 2013 09:00:36 +0000 (09:00 +0000)]
tree -> three
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
eap [Wed, 5 Jun 2013 10:04:09 +0000 (10:04 +0000)]
avoid "unused variable" compilation warnings
eap [Wed, 5 Jun 2013 09:59:53 +0000 (09:59 +0000)]
avoid compilation warnings
eap [Wed, 5 Jun 2013 09:49:03 +0000 (09:49 +0000)]
avoid compilation warnings in release mode
eap [Wed, 5 Jun 2013 09:39:43 +0000 (09:39 +0000)]
avoid compilation warnings in release mode
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
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
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
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
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
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()
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
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"
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
eap [Fri, 31 May 2013 11:56:32 +0000 (11:56 +0000)]
check orientation when re-loading points from a proxy mesh
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
eap [Thu, 30 May 2013 16:35:57 +0000 (16:35 +0000)]
take care of a correct orientation (attempt No2 )
eap [Thu, 30 May 2013 16:28:03 +0000 (16:28 +0000)]
take care of a correct orientation
eap [Thu, 30 May 2013 14:32:41 +0000 (14:32 +0000)]
"import python files corresponding to plugins" is not needed (since long time)
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>
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();
eap [Thu, 30 May 2013 14:20:52 +0000 (14:20 +0000)]
untabify and
-#ifdef WITHGENERICOBJ
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;
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 ):
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
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 );
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;
inv [Thu, 30 May 2013 08:02:04 +0000 (08:02 +0000)]
Compatibility with gcc 4.1 (centos 5)
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 );
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()
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);
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
eap [Wed, 29 May 2013 13:36:40 +0000 (13:36 +0000)]
Some improvements
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"
eap [Tue, 28 May 2013 16:51:03 +0000 (16:51 +0000)]
Make ElemEntityType pass nodes through as well
eap [Tue, 28 May 2013 16:49:24 +0000 (16:49 +0000)]
0022108 : EDF 2547 SMESH: Duplicate elements only
+ def DoubleElements(self, theElements, theGroupName=""):
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.
eap [Tue, 28 May 2013 16:47:51 +0000 (16:47 +0000)]
0022108 : 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 )
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);
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 )
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 );
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 );
eap [Tue, 28 May 2013 16:41:32 +0000 (16:41 +0000)]
0022108 : EDF 2547 SMESH: Duplicate elements only
+ void DoubleElements( const TIDSortedElemSet& theElements );
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
eap [Tue, 28 May 2013 16:40:15 +0000 (16:40 +0000)]
Fix GetNode() for polyhedron
eap [Tue, 28 May 2013 16:39:28 +0000 (16:39 +0000)]
0022108 : EDF 2547 SMESH: Duplicate elements only
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.
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"
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.
vsr [Mon, 27 May 2013 14:50:33 +0000 (14:50 +0000)]
Fix regression (SIGSEGV) caused by improvement
0022099
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
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
eap [Mon, 27 May 2013 14:00:27 +0000 (14:00 +0000)]
Fix a typo nagate -> negate
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.
eap [Mon, 27 May 2013 13:56:30 +0000 (13:56 +0000)]
Make const GetAppliedHypothesis() and GetUsedHypothesis()
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
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"
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
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.
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
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
eap [Wed, 22 May 2013 16:05:06 +0000 (16:05 +0000)]
Treat Scale commands
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"
eap [Wed, 22 May 2013 15:36:05 +0000 (15:36 +0000)]
0022106 : 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=[]):
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);
eap [Wed, 22 May 2013 15:34:17 +0000 (15:34 +0000)]
0022106 : EDF 2464 SMESH : Split quadrangles in 4 triangles
Treat SMESH_MeshEditor::QuadTo4Tri()
eap [Wed, 22 May 2013 15:33:27 +0000 (15:33 +0000)]
0022106 : EDF 2464 SMESH : Split quadrangles in 4 triangles
+ void QuadTo4Tri (SMESH::SMESH_IDSource_ptr theObject)
vsr [Wed, 22 May 2013 15:25:18 +0000 (15:25 +0000)]
0022099 : EDF 2307 SMESH: Apply a transformation to several meshes, sub-meshes or groups
eap [Wed, 22 May 2013 14:58:32 +0000 (14:58 +0000)]
0022106 : EDF 2464 SMESH : Split quadrangles in 4 triangles
+ void QuadTo4Tri (TIDSortedElemSet & theElems);
eap [Wed, 22 May 2013 14:58:06 +0000 (14:58 +0000)]
0022106 : EDF 2464 SMESH : Split quadrangles in 4 triangles
Fix position of a central node of a distorted bi-quadratic triangle
+ * \brief Return UV for the central node of a biquadratic triangle
+ */
+ static gp_XY GetCenterUV(const gp_XY& uv1,
+ const gp_XY& uv2,
+ const gp_XY& uv3,
+ const gp_XY& uv12,
+ const gp_XY& uv23,
+ const gp_XY& uv31,
+ bool * isBadTria=0);
eap [Wed, 22 May 2013 14:55:42 +0000 (14:55 +0000)]
0022106 : EDF 2464 SMESH : Split quadrangles in 4 triangles
eap [Wed, 22 May 2013 14:54:20 +0000 (14:54 +0000)]
+ void SetParameters(double aUparam, double aVparam);
vsr [Wed, 22 May 2013 14:03:03 +0000 (14:03 +0000)]
0022097 : EDF 2408 SMESH: Hide ID of double node in the function "Merge nodes"
vsr [Wed, 22 May 2013 13:35:08 +0000 (13:35 +0000)]
0022097 : EDF 2408 SMESH: Hide ID of double node in the function "Merge nodes"
ctn [Wed, 22 May 2013 13:30:10 +0000 (13:30 +0000)]
0022100 : EDF 2413 SMESH: Take into account TRIA7
vsr [Wed, 22 May 2013 13:20:53 +0000 (13:20 +0000)]
Fix problem with highlighting polyhedrons
vsr [Tue, 21 May 2013 14:57:30 +0000 (14:57 +0000)]
0021941 : [CEA 699] Use for Auto Color method on mesh group the same algorithm that this one in GEOM which define colors.
eap [Tue, 21 May 2013 09:09:23 +0000 (09:09 +0000)]
0022107 : EDF 2502 SMESH: Publish the result of show bad mesh in a group
+ SMESH::ListOfGroups MakeGroupsOfBadInputElements( in SMESH_Mesh theMesh,
+ in short theSubShapeID,
+ in string theGroupName)
+ raises ( SALOME::SALOME_Exception );