skl
68b6c38588
Changes for bug 0020681.
2010-02-16 09:19:59 +00:00
dmv
4bb95af61f
0020702: [CEA] Problem with Segment function of SMESH module
2010-02-15 09:35:36 +00:00
eap
3d1a536674
protect IndexToShape() from Standard_OutOfRange exception
2010-02-15 07:11:44 +00:00
eap
8d6ad56522
report error reasons in case of trilateral face
2010-02-12 14:27:33 +00:00
vsr
2029d91e2f
Issue 20509: EDF 1065 OTHER : Add the Salome version in the header of the dump
2010-02-12 08:37:10 +00:00
eap
2cd3dfdd08
fix case of 2 edges
2010-02-12 08:15:06 +00:00
maintenance team
d7d3916c31
Fix compilation problem on Debian Sarge
2010-02-12 08:03:53 +00:00
eap
4e29225bc5
precise error message
2010-02-12 07:41:39 +00:00
vsr
8321c7460e
Issue 0020701: EDF SMESH : GetName Method of smeshDC.py
2010-02-12 06:07:26 +00:00
eap
84dcc4efcf
0020693: EDF 1288 SMESH: Problem to recompute a mesh with a sub-mesh and a conversion linear-quadratic
...
* Add CheckNodeU()
* Compute parameters of created medium nodes even in force3d mode
* Leave doxygen-style comments of functions only in the header
2010-02-11 13:16:51 +00:00
dmv
9e7387ef24
0020631: EDF 1195 SMESH : Merge Node : Optional display of the nodes of the mesh
2010-02-11 12:08:34 +00:00
eap
13623edbcc
0020676: EDF 1212 GEOM: Partition operation creates vertices which causes mesh computation to fail with netgen
...
* Fix for internal edges
2010-02-11 08:26:40 +00:00
eap
7be9f329c4
0020676: EDF 1212 GEOM: Partition operation creates vertices which causes mesh computation to fail with netgen
...
* Fix GetOrderedEdges(): workaroud for BRepTools_WireExplorer, which return no edges if they are internal
2010-02-11 08:25:06 +00:00
eap
04efa6b9dc
clear auxiliary data after Compute()
2010-02-10 07:36:45 +00:00
eap
2169f74278
0020682: EDF 1222 SMESH: 3D mesh from a skin mesh and with volumic cells
...
* Redesign in order to bind two pyramids to one base quadrangle.
* Check presence of 3D elements sharing the base quadrangle.
2010-02-09 11:17:06 +00:00
eap
2536cb0c1b
Make TNodeXYZ public, which together with SMDS_StdIterator allows getting coordinates of all nodes of mesh element in a couple of lines of code:
...
typedef SMDS_StdIterator< SMESH_MeshEditor::TNodeXYZ, SMDS_ElemIteratorPtr > TXyzIterator;
vector<gp_Pnt> coords( TXyzIterator( elem->nodesIterator()), TXyzIterator() );
class SMESH_EXPORT SMESH_MeshEditor
{
public:
+ //------------------------------------------
+ /*!
+ * \brief SMDS_MeshNode -> gp_XYZ convertor
+ */
+ //------------------------------------------
+ struct TNodeXYZ : public gp_XYZ
2010-02-09 11:13:23 +00:00
eap
c8050ec0d5
+ // std-like iteration on nodes
...
+ typedef SMDS_StdIterator< const SMDS_MeshNode*, SMDS_ElemIteratorPtr > iterator;
+ iterator begin_nodes() const { return iterator( nodesIterator() ); }
+ iterator end_nodes() const { return iterator(); }
2010-02-09 11:03:51 +00:00
eap
1088385e70
const SMDS_MeshElement* next()
...
{
+ if ( !more() ) return 0;
2010-02-09 11:03:15 +00:00
eap
48378761b2
Add iterator, wrapper over SMDS_Iterator, adding std-like operators *, ++ etc
...
+ SMDS_StdIterator.hxx
2010-02-09 11:02:53 +00:00
eap
1fd762e26c
- SMDS_MeshElement * MeshElement(int ID);
...
+ SMDS_MeshElement * MeshElement(int ID) const;
2010-02-09 07:02:21 +00:00
eap
b90c9d785d
Write nodes in the order of increasing ids
...
- SMDS_NodeIteratorPtr aNodesIter = myMesh->nodesIterator();
+ SMDS_NodeIteratorPtr aNodesIter = myMesh->nodesIterator(/*idInceasingOrder=*/true);
2010-02-08 14:39:14 +00:00
eap
509187908d
Add an utility to iterate on nodes in the order of increasing ids
...
- SMDS_NodeIteratorPtr nodesIterator() const;
+ SMDS_NodeIteratorPtr nodesIterator(bool idInceasingOrder=false) const;
2010-02-08 14:38:03 +00:00
vsr
d06764f347
0020691: EDF SMESH : Export STL always in binary
2010-02-08 11:22:48 +00:00
maintenance team
8abff026bc
import salome
2010-02-08 10:28:23 +00:00
eap
172b75f1d3
follow modif for IPAL21558 (In Group creation dialog, selection of sub-shapes in OB, viewer and dialog is not well syncronized)
...
- virtual void processOwner( const LightApp_DataOwner* );
+ virtual bool processOwner( const LightApp_DataOwner* );
2010-02-08 07:14:33 +00:00
eap
a3b1bac8a0
020674: EDF 870 SMESH: Mesh generated by Netgen not usable by GHS3D
...
* Rename HasDegenenaratedEdges() -> HasDegeneratedEdges()
2010-02-01 14:26:09 +00:00
eap
696fa5df7f
020674: EDF 870 SMESH: Mesh generated by Netgen not usable by GHS3D
...
+ * \brief Check if the shape set through IsQuadraticSubMesh() or SetSubShape()
+ * has a degenerated edges
+ * \retval bool - true if it has
+ */
+ bool HasDegenenaratedEdges() const { return !myDegenShapeIds.empty(); }
2010-02-01 14:19:06 +00:00
eap
2998fad1e1
minor change
2010-02-01 13:30:15 +00:00
eap
8d2789db83
020674: EDF 870 SMESH: Mesh generated by Netgen not usable by GHS3D
...
avoid creating degenetrated faces
2010-02-01 13:29:23 +00:00
eap
d7c779851c
fix comment
2010-02-01 13:28:11 +00:00
eap
0cadad987c
0019296: EDF 681 SMESH - Pre-evaluation of the number of elements before mesh
...
* Evaluate():
** do not read from out of vector range
** report error if algo->Evaluate() returns negative number
2010-02-01 11:12:17 +00:00
eap
8d99b0dffe
0019296: EDF 681 SMESH - Pre-evaluation of the number of elements before mesh
...
* Evaluate(): do not call algo->Evaluate() if needed submeshes failed to evaluate
2010-02-01 11:09:38 +00:00
nge
cbc21f731e
Revert last modification
2010-01-27 14:22:19 +00:00
nge
a2f5fa75bd
Add missing import StdMeshers
2010-01-27 13:43:29 +00:00
nge
a63ab6b7e1
import salome missing on some scripts
2010-01-27 11:08:25 +00:00
eap
8726d7811f
0019296: EDF 681 SMESH - Pre-evaluation of the number of elements before mesh
...
Assure that this submesh is evaluated once
2010-01-27 10:09:15 +00:00
gdd
f3ede5f066
Small correction
2010-01-23 09:00:59 +00:00
eap
4104f26589
0020431: EDF 1020 SMESH : Radial Mesh of a cylinder
...
* Algorith behavior has changed - default hyps have appeared
2010-01-22 11:38:25 +00:00
eap
fd1dc99bb5
shorten code
2010-01-22 11:37:48 +00:00
eap
188c7b742c
unused variables
2010-01-22 11:36:53 +00:00
eap
9a6c1bd34d
0020431: EDF 1020 SMESH : Radial Mesh of a cylinder
...
* Learn Quadrangle() create Mesh_RadialQuadrangle1D2D algo
+QUARDANGLE = 0
+RADIAL_QUAD = 1
2010-01-22 11:36:02 +00:00
eap
035f2b519d
- if ( theNbSegments )
...
+ if ( theNbSegments > 0 )
myGen.SetDefaultNbSegments( int(theNbSegments) );
else
THROW_SALOME_CORBA_EXCEPTION( "non-positive number of segments", SALOME::BAD_PARAM );
2010-01-22 11:34:11 +00:00
eap
890d47aa59
0020431: EDF 1020 SMESH : Radial Mesh of a cylinder
...
* Fix conversion of LayerDistribution hypothesis
2010-01-22 11:33:35 +00:00
eap
c6fb8166df
- <translation>Geomerty mismatches algorithm's expectation</translation>
...
+ <translation>Geomerty mismatches algorithm's expectation\nCheck algorithm documentation for supported geometry</translation>
2010-01-22 11:31:20 +00:00
eap
982b910458
0020431: EDF 1020 SMESH : Radial Mesh of a cylinder
...
+ virtual bool operator==(const SMESHDS_Hypothesis& other) const;
+ bool operator!=(const SMESHDS_Hypothesis& other) const { return !(*this==other); }
2010-01-22 11:30:28 +00:00
eap
6462277df0
shorten code
2010-01-22 11:29:51 +00:00
maintenance team
909e9e40a7
*** empty log message ***
2010-01-21 09:18:32 +00:00
ouv
084d5228ee
Issue 0020657: EDF 1244 SMESH: Bad display of tetras
2010-01-20 15:24:23 +00:00
eap
0862b12810
1) + // RadialQuadrangle_1D2D ----------
...
2) fix _pyLayerDistributionHypo: move some code from Process() to Flush()
2010-01-20 11:03:16 +00:00
eap
9f57d8b5e9
initialize _nbSegments
2010-01-20 08:31:14 +00:00
dmv
7a8e3a50af
Unstable warning in release mode, on creating radialQuadrangle1D2D meshes.
2010-01-12 15:34:12 +00:00
dmv
06f0c4f62f
correct debug messages
2010-01-12 15:32:37 +00:00
eap
65197a8515
- myHelpFileName = "mesh_through_point_page.html";
...
+ myHelpFileName = "find_element_by_point_page.html";
2010-01-12 13:18:05 +00:00
dmv
85d94c3b51
0020635: EDF 1223 SMESH: Error message of RadialQuadrangle algorithm not precise
2010-01-12 08:07:50 +00:00
dmv
d316b3a623
0020635: EDF 1223 SMESH: Error message of RadialQuadrangle algorithm not precise
2010-01-11 15:14:52 +00:00
ouv
3334ebae06
Issue 0020638: EDF 1225 SMESH: Missing options in Color/Size menu
2010-01-11 13:30:06 +00:00
ouv
6c4be33671
Issue 0020514: EDF 1110 SMESH : Export many meshes in one Med File
2010-01-11 07:17:11 +00:00
ouv
238796e3d8
Additional fix for issue 0020614: EDF 1133 SMESH : Put new added elements and nodes to group
2009-12-29 11:09:37 +00:00
ouv
4863327169
Fix of issue 0020614: EDF 1133 SMESH : Put new added elements and nodes to group
2009-12-28 16:23:43 +00:00
eap
163dc9b8fd
0020028: EDF 842 SMESH : Can't export to med a mesh with same names
...
for one group of nodes and one group of faces
avoid duplicated group names within one type of elements only
2009-12-25 11:22:10 +00:00
skl
72982ad122
Changes for bug 18911 from Mantis.
2009-12-22 10:04:35 +00:00
dmv
313bdfc1c7
0020623: EDF 1209 SMESH: Load script/execfile add the objects in the wrong study
2009-12-21 14:26:43 +00:00
eap
0c1e7c3900
0020623: EDF 1209 SMESH: Load script/execfile add the objects in the wrong study
...
set current study to SMESH_Gen
2009-12-21 08:24:08 +00:00
dmv
31873e6e23
in frame of 0020622: EDF 1194 SMESH: Merge nodes or elements
2009-12-18 13:14:54 +00:00
eap
e6e7b52bbf
0020618: EDF 1208 SMESH: problems with DoubleNodeElemGroup*InRegion
...
1) fix finding element center in isInside()
2) add classifying on TopoDS_FAce
2009-12-18 10:36:52 +00:00
eap
4bbc67fbbe
def DoubleNodeElemGroupInRegion(self, theElems, theNodesNot, theShape):
...
0020617: EDF 1207 SMESH: DoubleNode*: impossible to duplicate edges in a 3D mesh
def DoubleNodeElemGroupInRegion(self, theElems, theNodesNot, theShape):
- return self.editor.DoubleNodeElemGroup(theElems, theNodesNot, theShape)
+ return self.editor.DoubleNodeElemGroupInRegion(theElems, theNodesNot, theShape)
2009-12-17 10:28:57 +00:00
eap
370232fd98
0020139: EDF 944 SMESH : Get 2D/3D element with X, Y, Z coordinates
...
- <translation>Find element by point</translation>
+ <translation>Find Element by Point</translation>
+ <message>
+ <source>TOP_FIND_ELEM</source>
+ <translation>Find Element by Point</translation>
+ </message>
2009-12-16 08:29:08 +00:00
eap
339e2f0051
0020139: EDF 944 SMESH : Get 2D/3D element with X, Y, Z coordinates
...
fix isOut()
2009-12-16 08:27:50 +00:00
dmv
e0589e63e6
0020615: EDF 1206 SMESH: Smesh group edition and object browser highlight
2009-12-15 08:57:13 +00:00
nge
5052f7f43b
Remove unwanted space in the documentation comment of DoubleNodes method which prevented the documentation to be generated correctly.
2009-12-14 16:35:09 +00:00
eap
bcb8d2c754
cosmetic changes
2009-12-14 09:26:16 +00:00
eap
e7952c1e1e
0020427: EDF 868 SMESH : Be able to define the submeshing order
...
fix SortByMeshOrder(), forgot to increment iterator
2009-12-14 09:23:56 +00:00
vsr
bf9d590cda
Integrate patch from G.David (for vtk 5.2 and newer)
2009-12-11 16:29:49 +00:00
eap
f1bc3e4413
0020605: EDF 1190 SMESH: Display performance. 80 seconds for 52000 cells.
...
set IsEmbeddedMode() in costructor
2009-12-11 10:43:31 +00:00
dmv
45d6a73f64
Bug IPAL21396 Quadrangle parameters Hypothesis Construction.
2009-12-11 07:14:33 +00:00
eap
5e7f07d3da
untabify
2009-12-10 14:52:59 +00:00
eap
f2c45dcff7
0020427: EDF 868 SMESH : Be able to define the submeshing order
...
fix SortByMeshOrder(), which replaces a submesh of lower priority
by one of higher priority even if the last one is not in
theListToSort
2009-12-10 09:55:48 +00:00
vsr
b03a1e6001
Merge from BR_phase16 branch (09/12/09)
2009-12-09 15:46:26 +00:00
vsr
2daa321efa
Merge from V5_1_3_BR branch (07/12/09)
2009-12-08 13:11:42 +00:00
dmv
2ed875d56d
IPAL21493 Incorrect behaviour of Computation, Evaluation succeed dialog boxes in consecutive operations.
2009-12-03 12:31:27 +00:00
vsr
7ee78f2e75
Move GeomSelectionTools from BLSURF module to SMESH
2009-11-23 14:46:21 +00:00
eap
37d36cd6fc
0020139: EDF 944 SMESH : Get 2D/3D element with X, Y, Z coordinates
...
+ SMESHGUI_FindElemByPointDlg.cxx \
2009-11-11 15:10:07 +00:00
eap
388cb7d58d
0020139: EDF 944 SMESH : Get 2D/3D element with X, Y, Z coordinates
...
fix isOut()
2009-11-11 14:58:39 +00:00
dmv
f314777950
correct previous integration (Porting to Python 2.6)
2009-10-12 13:47:12 +00:00
dmv
c484895a0f
IPAL21363 Compute hangs up on Hypothesis Distribution of Layers.
2009-10-12 13:16:41 +00:00
dmv
630e3674da
Porting to Python 2.6 - add coding page specification for Python scripts
2009-10-12 06:16:35 +00:00
dmv
30310d58ad
Porting to Python 2.6 - add coding page specification for Python scripts
2009-10-09 13:27:53 +00:00
vsr
54b0ad31e1
Issue 0020520: [CEA 358] Import - Export Sauv files in SMESH
...
!!! Rollback changes !!!
2009-10-08 08:54:12 +00:00
vsr
49c4dbd0bf
Issue 0020520: [CEA 358] Import - Export Sauv files in SMESH
2009-10-07 13:32:10 +00:00
eap
4cd62d7138
untabify
2009-10-07 13:14:47 +00:00
dmv
d8333f0d47
0020501: EDF 1098 SMESH: Display only groups, edit a group: can't select face from other group
2009-10-07 12:27:27 +00:00
vsr
f6c3a1e96c
Issue 0020520: [CEA 358] Import - Export Sauv files in SMESH
2009-10-06 10:29:14 +00:00
ouv
75e6081e5e
Bug IPAL21372 - 0D algorithm. Mesh visualization failed,if all of 1-3D algorithms are removed,but 0D is remained.
2009-10-05 14:39:07 +00:00
eap
6510081be2
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;
2009-10-02 16:20:31 +00:00
eap
72ca340bff
untabify
2009-10-02 16:19:27 +00:00
eap
692b18b251
untabify
2009-10-02 13:09:52 +00:00
dmv
425391ca7c
0020501: EDF 1098 SMESH: Display only groups, edit a group: can't select face from other group
2009-10-02 07:17:29 +00:00
eap
7af78cc3d0
untabify
2009-10-01 06:28:20 +00:00
eap
fe22993f88
untabify
2009-09-30 09:27:11 +00:00
eap
2cd5bf0e19
untabify
2009-09-30 09:03:53 +00:00
eap
4e3fa683ce
- SMESHGUI_Dialog( QWidget* = 0, const bool = false, const bool = false,
...
+ SMESHGUI_Dialog( QWidget* = 0, const bool modal = false, const bool allowResize = false,
2009-09-30 08:47:12 +00:00
eap
13c23ff6b0
untabify
2009-09-30 08:44:38 +00:00
eap
5b7eddf17a
untabify
2009-09-30 08:16:15 +00:00
vsr
00ee13aec2
Remove JoinObjectParameters() function
2009-09-30 08:10:20 +00:00
vsr
96313c9c5d
FixedPoints hypothesis: fix problem with values close to 0.0 and 1.0
2009-09-29 16:52:15 +00:00
vsr
3fa4acc3ab
Fix problem in Mesh module on closing study operation (reference to the non existent study is kept and used)
2009-09-29 14:11:58 +00:00
dmv
49644451f1
IPAL21386 "Mesh to Pass Through a Point" is broken at all.
2009-09-25 09:52:12 +00:00
nge
84312b093a
- Patch for recent Debian distrib:
...
multiple same file is not allowed in one installation line
2009-09-17 17:11:00 +00:00
dmv
a4e0e20f3c
IPAL21374 Add 0D element leads to visualization failure.
2009-09-17 13:18:43 +00:00
eap
69aebe3a10
untabify
2009-09-17 12:22:15 +00:00
vsr
b7cae6675f
IPAL21367: Fix problems with the Fixed Points widget: addition of same values should be disabled
2009-09-17 11:56:45 +00:00
eap
794e4ede5b
untabify
2009-09-17 07:27:34 +00:00
eap
2fbf8d55b0
untabify
2009-09-16 12:59:00 +00:00
ptv
e6a2527b22
IPAL21340
2009-09-16 07:20:43 +00:00
vsr
ba086e70a8
0020431 (Fix problem with help page)
2009-09-16 07:00:48 +00:00
skl
6de0067382
Changed for 0019296 (Evaluation).
2009-09-16 06:13:07 +00:00
vsr
7c72475a3a
0020310: EDF 997 SMESH : Tell the mesh to pass through different points
...
Fixed problem with help page.
2009-09-15 16:34:26 +00:00
eap
fd8513f94e
untabify
2009-09-15 16:18:08 +00:00
dmv
a448c25876
IPAL21346 After Quadrangle Algorithm failed, visualisation of mesh is bad. Regress to 5.1.2
2009-09-15 15:27:58 +00:00
dmv
067947492f
0020082: EDF 869 GEOM : Edges Orientation indicator/reverse
2009-09-15 14:16:35 +00:00
skl
3e09f90deb
Changed for 0020431.
2009-09-15 13:32:29 +00:00
dmv
ab21216f10
IPAL21340 Compute leads to Unknown Exception if No available data in selection.
2009-09-15 13:25:02 +00:00
eap
a269dcbbdf
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)
{
2009-09-15 13:24:04 +00:00
dmv
a89c4cb333
0020082: EDF 869 GEOM : Edges Orientation indicator/reverse
2009-09-15 13:00:06 +00:00
ptv
0f691b4cc1
0020310: EDF 997 SMESH : Tell the mesh to pass through different points
...
Edit sub mesh with hypothesis, but without algos.
It is necessary tocheck is there are any comparing of strings as "char* == char*" but HOW?
2009-09-15 12:42:32 +00:00
asl
cf2a8cec1c
0020378: selection is empty after "cancel" in the hypothesis edition dialog box
2009-09-15 12:20:05 +00:00
eap
8d7286fc5d
untabify
2009-09-15 08:46:22 +00:00
ptv
4c604aa712
avoid FPE exception
2009-09-15 07:51:41 +00:00
adam
7a2dff55c5
Use the f2c flag when trte.f is compiled with f2c
2009-09-14 14:13:38 +00:00
adam
6e510e8582
Windows port
2009-09-14 14:02:45 +00:00
vsr
5f21fe20f5
Issue 0020474: Symbols multi-defined in SMESHimpl.dll
2009-09-14 13:21:39 +00:00
eap
44f899d82d
0020463: EDF 1099 SMESH: performance regression from V4 to V5
...
Remove memory leaks and optimize ParseParameters()
2009-09-14 13:05:16 +00:00
eap
ed0a000310
untabify
2009-09-14 12:00:44 +00:00
skl
489c1e114f
Corrected for 0020310.
2009-09-11 12:10:55 +00:00
dmv
8ef6ac2097
0020378: EDF 1042 SMESH : Gui of SMESH hypothesis not multi-study
2009-09-11 11:37:47 +00:00
eap
53254ff3ed
untabify
2009-09-10 16:11:08 +00:00
eap
0244669837
untabify
2009-09-10 15:29:29 +00:00
ptv
4ce8e26285
0020105: EDF 862 SMESH : Creation of the skin elements (2D) of a 3D Mesh
2009-09-10 12:57:35 +00:00
eap
9c4c09606e
untabify
2009-09-10 12:51:28 +00:00
ptv
a44eb77228
0020105: EDF 862 SMESH : Creation of the skin elements (2D) of a 3D Mesh
2009-09-10 12:40:55 +00:00
eap
525249fdfb
unatbify
2009-09-10 11:06:18 +00:00
eap
99e3564a09
0020464: EDF 1100 SMESH: Performance issue of the function MoveNode
...
+#include <limits>
2009-09-10 08:10:41 +00:00
eap
e4bbd9cf6a
- 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);
2009-09-10 08:07:28 +00:00
eap
7e8c1c603d
untabify
2009-09-10 07:19:24 +00:00
ptv
35c05cab65
0020105: EDF 862 SMESH : Creation of the skin elements (2D) of a 3D Mesh
2009-09-10 06:59:27 +00:00
eap
8772f598d6
untabify
2009-09-10 06:50:30 +00:00
eap
c15f8d1936
- some memory leaks
2009-09-10 06:02:38 +00:00
eap
38fb650b9e
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)
+
2009-09-10 05:54:04 +00:00
eap
7756cec8c7
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);
+
2009-09-10 05:52:11 +00:00
eap
7512099966
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
2009-09-10 05:49:16 +00:00
eap
0f2c407672
0020464: EDF 1100 SMESH: Performance issue of the function MoveNode
...
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;
};
0020139: EDF 944 SMESH : Get 2D/3D element with X, Y, Z coordinates
+//=======================================================================
+/*!
+ * \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;
+};
2009-09-10 05:29:55 +00:00
eap
ba741219df
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
2009-09-10 05:19:01 +00:00
eap
ec71bd93d2
untabify
2009-09-09 06:17:26 +00:00
asl
1f8dc8762c
PAL20378
2009-09-04 08:21:40 +00:00
ouv
5ff23c3748
To avoid memory leaks
2009-09-03 08:50:15 +00:00
ouv
bcbdd40a30
To avoid memory leaks
2009-09-03 08:18:11 +00:00
ouv
2c26db46be
Removed as obsolete
2009-09-02 10:53:52 +00:00
ptv
2fa6f3c92b
remove compilation error on Windows
2009-09-01 06:56:48 +00:00
ptv
8a7fc527d7
remove compilation error on Windows
2009-09-01 03:53:08 +00:00
eap
db647c3bf2
unused variables
2009-08-27 14:09:43 +00:00
eap
30aaa793b9
fix GetSubMesh()
...
if ( it.More() )
+ {
index = _myMeshDS->AddCompoundSubmesh( aSubShape, it.Value().ShapeType() );
+ if ( index > _nbSubShapes ) _nbSubShapes = index; // not to create sm for this group again
+ }
}
2009-08-27 13:58:53 +00:00
eap
7dba98132c
fix SetEventListener() for the case of groups
2009-08-27 13:56:40 +00:00
eap
037d3f1a0c
untabify
2009-08-27 10:45:29 +00:00
eap
e069a4fc65
fix MakeMeshOnFxy1(): set medium nodes to the Fxy1 face instead of volume
2009-08-27 10:43:10 +00:00
ptv
20a656158d
0020095: EDF 896 SMESH : Advanced Mesh info on a group
...
correct Mesh Info statistic for sub-mesh objects
2009-08-27 10:27:17 +00:00
skl
72b7497557
Remove not needed "cout".
2009-08-27 08:10:02 +00:00
skl
3add66f219
Integration improvements 0020310 and 0020431.
2009-08-27 07:26:22 +00:00
jfa
874fdebf62
Bug 0020403: Clear mesh data doen't 'free' the memory.
2009-08-27 06:22:59 +00:00
dmv
df30a6d6f6
IPAL21303 ex15_cyl2geometry: mesh computation failed
2009-08-25 13:14:23 +00:00
dmv
0913edc2fc
IPAL21340 Compute leads to Unknown Exception if No available data in selection.
2009-08-25 08:31:07 +00:00
ptv
7d36523b6a
0019296: EDF 681 SMESH
...
Add Evaluate into pop-up menu
2009-08-25 07:41:51 +00:00
ptv
40b2818f18
0019296: EDF 681 SMESH - Pre-evaluation of the number of elements before mesh
...
Replace hard coded values of element types by new enumeration (added in advanced mesh info Improvement)
2009-08-25 05:18:16 +00:00
dmv
96777f9e35
Editing hypothesis bug...
2009-08-24 11:31:32 +00:00
eap
53d936f2cd
untabify
2009-08-24 08:45:30 +00:00
eap
7da5ad9632
untabify
2009-08-24 07:27:17 +00:00
vsr
d7f0a306f9
Fix crash in Filter_i::GetIDs() after Filter_i::SetMesh() function call
2009-08-21 09:22:45 +00:00
ptv
79c00fe8dd
0020095: EDF 896 SMESH : Advanced Mesh info on a group
2009-08-21 05:41:59 +00:00
eap
4aab533cbd
0020452: EDF 1056 SMESH : 2D Projection Issue
...
use shape partnership (TopoDS_Shape::IsPartner()) for an easy projection
2009-08-20 07:42:20 +00:00
eap
c9d6ead3f5
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
2009-08-20 07:40:08 +00:00
eap
b32884a5f8
fix indentation
2009-08-20 07:36:49 +00:00
eap
57781aac7a
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);
2009-08-20 07:35:09 +00:00
vsr
2e5ccf9f57
Issue 0020194: EDF 977 ALL: Get rid of warnings PACKAGE_VERSION already defined
2009-08-13 05:50:13 +00:00
ptv
3a85b1b855
correct script (syntax error and missing arguments) Bug IPAL21322
2009-08-12 07:35:36 +00:00
ptv
787fff0067
IMP20439 Create hole by element and nodes duplication
2009-08-11 12:01:49 +00:00
eap
eee601b7b1
IPAL21302 Selection of the Hypothesis without Geometry leads to Unknown exception. Regress to 5.1.2
2009-08-11 09:09:55 +00:00
skl
3611527175
Protection before invalid hypothesises for "Evaluate" operation.
2009-08-06 12:44:45 +00:00
jfa
f4ba12e460
Correct bugs, connected with 0D Elements implementation (IMP 20089, BUG 21300)
2009-08-04 12:22:34 +00:00
adam
05a54f24ee
Another fix like previous one.
2009-08-03 14:39:22 +00:00
vsr
a4d61a7b6f
Fix compilation problems on Windows
2009-07-31 13:52:22 +00:00
vsr
ce336312be
Issue 20443: SIGSEGV in SMESHGUI_VTKUtils.cxx::RemoveVisuData
2009-07-31 13:12:15 +00:00
adam
fc90840855
Remove warnings
2009-07-30 16:14:24 +00:00
skl
6a950222ba
Changes for bug 0020381 from Mantis.
2009-07-28 11:38:26 +00:00
maintenance team
e0f4c9a46e
update SMESH_test comment i3
2009-07-27 12:03:16 +00:00
dmv
dfb859163d
IPAL21286 1D Meshing for the Forward and Reversed Edge are equal.
2009-07-27 08:44:02 +00:00
ouv
4e54c1cef1
Fix of the problem with vtkRenderer::GetActors() method
2009-07-22 10:46:42 +00:00
skl
55510e5ccd
Implementation of Quadrangle (Mapping) for faces built on 3 edges (0018911 from Mantis).
2009-07-22 09:13:29 +00:00
dmv
f02c3a1b9e
IPAL21265 It's impossible to select edge for Reverce in Arithmetic 1D Hypothesis when Edit Mesh
2009-07-22 07:33:31 +00:00
dmv
4137f1c07b
0020089: EDF 887 MED : Take into account 0D elements (MED_POINT1)
2009-07-20 14:50:13 +00:00
adam
90c6367e0c
Fix compilation of gcc 4.3.2
2009-07-20 13:11:57 +00:00
jfa
4592fecfcf
IMP 0020089: Take into account 0D elements (MED_POINT1)
2009-07-16 13:33:03 +00:00
eap
74c0034727
0020082: EDF 869 GEOM : Edges Orientation indicator/reverse
...
implement python dump
2009-07-15 13:44:24 +00:00
eap
951e90bf47
{
...
/*!
* Sets <start segment length> or <end segment length> parameter value
+ * * OBSOLETE *. Avoid such a way of interface design
+ * * It is recommended to dedicate a method to each parameter.
*/
void SetLength(in double length, in boolean isStartLength)
raises (SALOME::SALOME_Exception);
/*!
+ * Sets <start segment length> parameter value
+ */
+ void SetStartLength(in double length)
+ raises (SALOME::SALOME_Exception);
+
+ /*!
+ * Sets <end segment length> parameter value
+ */
+ void SetEndLength(in double length)
+ raises (SALOME::SALOME_Exception);
2009-07-15 13:43:48 +00:00
eap
67b7121966
0020082: EDF 869 GEOM : Edges Orientation indicator/reverse
...
add reversedEdges parameter
2009-07-15 13:43:06 +00:00
eap
53843f55f6
0020082: EDF 869 GEOM : Edges Orientation indicator/reverse
...
class _pyComplexParamHypo
{
+ void Flush();
in order to clear SetObjectEntry() command
2009-07-15 13:42:30 +00:00
eap
2e8fa1f01c
0020082: EDF 869 GEOM : Edges Orientation indicator/reverse
...
convert SetReversedEdges(),
improve GetWord() to return a whole list
2009-07-15 13:41:14 +00:00
vsr
686a864564
Merge from V5_1_2_BR branch (14 July 2009)
2009-07-15 08:11:22 +00:00
dmv
184f00f38e
0020082: EDF 869 GEOM : Edges Orientation indicator/reverse
2009-07-08 10:34:09 +00:00
vsr
0d70483e9f
Fix compilation problem on Debin Sarge
2009-07-06 11:39:01 +00:00
skl
f91869c65c
Implememtation of evaluation for improvement 0019296.
2009-06-30 12:19:47 +00:00
skl
bb0c89d5a8
Implememtation of evaluation for improvement 0019296.
2009-06-29 13:26:16 +00:00
eap
0f98258c46
SMESH_Hypothesis::Hypothesis_Status aStatus;
...
if ( aPrism3D->CheckHypothesis( aMesh, aShape, aStatus ) ) {
+ aPrism3D->InitComputeError();
bOK = aPrism3D->Compute( aMesh, aShape );
2009-06-18 12:47:55 +00:00
eap
6d0508c77b
- ## 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):
if ( isinstance( Shape, geompyDC.GEOM._objref_GEOM_Object)):
2009-06-18 12:45:53 +00:00
eap
8735b17bdc
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);
2009-06-18 12:44:50 +00:00
eap
3232c8723f
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; }
};
2009-06-18 12:42:13 +00:00
eap
47e62a030c
0020128: EDF SMESH 926 : Quadratic conversion of BLSURF mesh
...
in ConvertToQuadratic()
+ if ( !theForce3d ) {
+ aHelper.SetSubShape(0); // apply to the whole mesh
+ aHelper.FixQuadraticElements();
+ }
2009-06-18 12:40:22 +00:00
eap
02846fd083
0020128: EDF SMESH 926 : Quadratic conversion of BLSURF mesh
...
+ inline int NbElements(SMDSAbs_ElementType type=SMDSAbs_All) const;
2009-06-18 12:38:26 +00:00
eap
51a896bafb
0020128: EDF SMESH 926 : Quadratic conversion of BLSURF mesh
...
- SMDS_ElemIteratorPtr elementsIterator() const;
+ SMDS_ElemIteratorPtr elementsIterator(SMDSAbs_ElementType type=SMDSAbs_All) const;
2009-06-18 12:35:37 +00:00
skl
34fb01e7b5
Implementation of new version ExtrusionAlongPath (20003 from Mantis).
2009-06-10 07:09:15 +00:00
vsr
23636c1eb3
Issue 0020370: Symbols multi defined
2009-05-28 13:39:06 +00:00
dmv
bd5c3ea6d2
0020373: MakeMultiTransformation1D failed on maintenances branch (V4 and V5)
2009-05-27 14:34:10 +00:00
vsr
c645e10df0
Issue 0020368: SMESHGUI_MeshDlg::isTabEnabled must return something
2009-05-27 14:20:16 +00:00
vsr
b726570a5c
Issue 0020368: SMESHGUI_MeshDlg::isTabEnabled must return something
2009-05-27 14:10:47 +00:00
ouv
9df276244b
Issue 0019818: EDF 703 SMESH VISU : Display Mesh Groups names in viewer (as a caption)
2009-05-27 12:05:48 +00:00
rnv
e85139c53f
Implementation of the issue 20115: [CEA 308] Quadratic elements visualization.
...
Some corrections.
2009-05-27 12:05:17 +00:00
rnv
c66c06508b
Implementation of the issue 20115: [CEA 308] Quadratic elements visualization.
2009-05-27 11:25:25 +00:00
ouv
daf3ca87d0
Issue 0019818: EDF 703 SMESH VISU : Display Mesh Groups names in viewer (as a caption)
2009-05-27 07:24:39 +00:00
eap
cead6d7aed
0019936: EDF 794 SMESH : Export UNV : Node color and group id
...
default node color - 11
2009-05-26 05:22:13 +00:00
eap
c13e1f70bc
0019936: EDF 794 SMESH : Export UNV : Node color and group id
...
write group label as <group ID>+1
2009-05-26 05:17:10 +00:00
eap
4ac1bf1b0d
minor change
2009-05-25 11:37:37 +00:00
eap
ca174cbff6
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
2009-05-25 11:37:06 +00:00
eap
b4562e1bda
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();
2009-05-25 11:33:38 +00:00
eap
8a18d05e3b
0020145: EDF 666 SMESH: Modifications of GEOM groups are not taken into account
...
enable Load() in case if meshed geom group has changed
2009-05-25 11:32:35 +00:00
eap
a16572377f
0020145: EDF 666 SMESH: Modifications of GEOM groups are not taken into account
...
update object browser as some object can be removed
2009-05-25 11:29:49 +00:00
eap
b5cb4a64fb
0020145: EDF 666 SMESH: Modifications of GEOM groups are not taken into account
...
In ShapeToMesh(), delete submeshes
2009-05-25 11:24:54 +00:00
eap
c7b8fb12f3
0020145: EDF 666 SMESH: Modifications of GEOM groups are not taken into account
...
allow changing shape to mesh in case of shape being group
2009-05-25 11:20:50 +00:00
dmv
adc76cf234
0020104: EDF 861 SMESH : Mesh element info evolution
2009-05-21 13:09:36 +00:00
vsr
efc89ab066
0020362: EDF SMESH: Smesh commands always generate print logs
2009-05-21 11:11:41 +00:00
eap
c4e4d52dd6
0020279: [CEA 334] control the "random" use when using mesh algorithms
...
fix for SIGSEGV on quadratic mesh
2009-05-20 13:21:04 +00:00
eap
c8e501d713
0020279: [CEA 334] control the "random" use when using mesh algorithms
...
sort faces by IDs
2009-05-19 15:41:19 +00:00
eap
318d07b4db
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
2009-05-19 15:40:53 +00:00
eap
58e6fd99b6
0020279: [CEA 334] control the "random" use when using mesh algorithms
...
fix FindMatchingNodesOnFaces() on quadratic mesh
2009-05-19 15:36:09 +00:00
eap
e07947533e
0020279: [CEA 334] control the "random" use when using mesh algorithms
...
fix SetSourceMesh(): set mesh before calling NotifySubMeshesHypothesisModification()
2009-05-19 15:35:17 +00:00
eap
eb2c096f8e
0020279: [CEA 334] control the "random" use when using mesh algorithms
...
Compare TNode's by node ID
2009-05-19 15:34:07 +00:00
eap
966f6ecf06
0020279: [CEA 334] control the "random" use when using mesh algorithms
...
In SetEventListener(), avoid meshing of internal vertices of
complex edge
2009-05-19 15:33:12 +00:00
eap
ec51778b0c
0020279: [CEA 334] control the "random" use when using mesh algorithms
...
fix SourceShape3D() for the case when no vertices are provided
2009-05-19 15:32:08 +00:00
eap
f33734eda1
0020279: [CEA 334] control the "random" use when using mesh algorithms
...
fix GetHypothesisList() for mesh w/o shape
2009-05-19 15:31:06 +00:00
eap
ea772b0267
0020279: [CEA 334] control the "random" use when using mesh algorithms
...
Use TIDCompare from SMDS_MeshElement.hxx
2009-05-19 15:28:40 +00:00
eap
60009bb9da
0020279: [CEA 334] control the "random" use when using mesh algorithms
...
For stability of StdMeshers_CompositeSegment_1D:
+ bool IsAlwaysComputed() { return _alwaysComputed; }
2009-05-19 15:27:52 +00:00
eap
aa8faf765a
#include SMESH_MeshEditor.hxx via SMESH_MesherHelper.hxx
2009-05-19 15:26:34 +00:00
eap
413a2425d7
eliminate compilation warning
2009-05-19 15:23:46 +00:00