Commit Graph

822 Commits

Author SHA1 Message Date
eap
0510c5f9c6 PAL13460 (force the mesh to go through a point)
extract SMESH_MeshEditor.idl from SMESH_Mesh.idl
2007-02-28 09:58:34 +00:00
eap
2069193969 PAL13460 (force the mesh to go through a point)
add SMESHGUI_MakeNodeAtPointDlg.*
2007-02-28 09:50:34 +00:00
eap
42453f615f PAL13460 (force the mesh to go through a point)
extract SMESH_MeshEditor.idl from SMESH_Mesh.idl
2007-02-28 09:47:03 +00:00
eap
e7a2f683d7 PAL13460 (force the mesh to go through a point)
+  static void GetLinkedNodes( const SMDS_MeshNode* node,
+                              TIDSortedElemSet &   linkedNodes,
+                              SMDSAbs_ElementType  type = SMDSAbs_All );
   fix SMESH_NodeSearcherImpl::FindClosestTo(gp_Pnt)
2007-02-28 09:44:30 +00:00
eap
8d444cc011 PAL13460 (force the mesh to go through a point)
+  static void GetLinkedNodes( const SMDS_MeshNode* node,
+                              TIDSortedElemSet &   linkedNodes,
+                              SMDSAbs_ElementType  type = SMDSAbs_All );
2007-02-28 09:43:19 +00:00
eap
ed1963a82e PAL13460 (force the mesh to go through a point)
+  SMESH_OctreeNodeIteratorPtr GetChildrenIterator();
+  SMDS_NodeIteratorPtr        GetNodeIterator();
+  int                         NbNodes() const { return myNbNodes; }
2007-02-28 09:41:32 +00:00
eap
f79cff562c PAL13460 (force the mesh to go through a point)
improve getBox() and setBox()
2007-02-28 09:39:33 +00:00
eap
c9b555c251 PAL13460 (force the mesh to go through a point)
+  int level() const { return myLevel; }
2007-02-28 09:39:07 +00:00
eap
0249b75412 PAL13460 (force the mesh to go through a point)
add DeleteOwnListeners() to destructor
2007-02-28 09:37:56 +00:00
eap
bc9732c239 PAL13460 (force the mesh to go through a point)
add SMDSAbs_ElementType arg to NbInverseNodes()
2007-02-28 09:13:32 +00:00
eap
e406de3c30 PAL13460 (PAL EDF 301 force the mesh to go through a point)
+  SMESH_NodeSearcher* GetNodeSearcher();
    fix AddElement() with 4 nodes
2007-02-26 13:39:01 +00:00
eap
b20d6d4b1e PAL13615 (EDF PAL 315/31 GEOM SMESH : meshing of a "5 edges quadrangle")
take into account medium nodes if not all edges have equadratic elements
2007-02-22 07:25:37 +00:00
eap
3de06f4736 PAL13460 (PAL EDF 301 force the mesh to go through a point)
add generic method
     AddElement(const vector<const SMDS_MeshNode*> & node,
                const SMDSAbs_ElementType            type,
                const bool                           isPoly,
                const int                            ID=0)
2007-02-21 17:19:15 +00:00
eap
8a94b0bd1f PAL13460 (PAL EDF 301 force the mesh to go through a point)
+  typedef sequence<PointStruct> nodes_array;
+  struct ElementSubType { ElementType SMDS_ElementType;
+                          boolean     isPoly;
+                          long        nbNodesInElement; };
+  typedef sequence<ElementSubType> types_array;
+  /*!
+   * Structure containing mesh edit preview data
+   */
+  struct MeshPreviewStruct { nodes_array nodesXYZ;
+                             long_array  elementConnectivities;
+                             types_array elementTypes; };
  inteface SMESH_Mesh {
+    /*!
+     * Return SMESH_MeshEditor that would not modify the mesh but
+     * fill MeshPreviewStruct
+     */
+    SMESH_MeshEditor GetMeshEditPreviewer()
+      raises (SALOME::SALOME_Exception);
+    /*!
+    * Return data of mesh edition preview which is computed provided
+    * that the editor was obtained trough SMESH_Mesh::GetMeshEditPreviewer()
+    */
+    MeshPreviewStruct GetPreviewData();
2007-02-21 17:15:57 +00:00
eap
73dc14d280 PAL13615 (EDF PAL 315/31 GEOM SMESH : meshing of a "5 edges quadrangle")
fix for degenerated edges
2007-02-21 17:11:37 +00:00
eap
e10dbaa38e PAL13460 (PAL EDF 301 force the mesh to go through a point)
enable SMESH::MeshPreviewStruct computation
2007-02-21 17:09:20 +00:00
eap
395375860c PAL13460 (PAL EDF 301 force the mesh to go through a point)
add SMESHGUI_MeshEditPreview.* showing SMESH::MeshPreviewStruct
2007-02-21 17:03:13 +00:00
eap
17b708df4a PAL13460 (PAL EDF 301 force the mesh to go through a point)
make simple constructors protected to allow creating ancestors
   without SMESH_Gen
2007-02-21 16:58:23 +00:00
eap
abbf577ef8 PAL13460 (PAL EDF 301 force the mesh to go through a point)
get only unique nodes of SMDS_PolyhedralVolumeOfNodes
2007-02-21 16:55:17 +00:00
eap
02e939b150 PAL13460 (PAL EDF 301 force the mesh to go through a point)
Provide usual access to data:
+  virtual int NbNodes() const;
+  const std::vector<int> & GetQuanities() const { return myQuantities; }
+  virtual const SMDS_MeshNode* GetNode(const int ind) const;
+  SMDS_ElemIteratorPtr uniqueNodesIterator() const;
+  SMDS_ElemIteratorPtr elementsIterator(SMDSAbs_ElementType type) const;
2007-02-21 16:53:55 +00:00
eap
2a7c806788 PAL13460 (PAL EDF 301 force the mesh to go through a point)
add NbInverseNodes()
2007-02-21 16:50:39 +00:00
eap
83d70f30cc PAL13504 (Mesh from an imported mesh)
+    boolean HasShapeToMesh()
PAL13903 (SMESH Extrusion along a path , linear variation of the angles)
+    double_array LinearAnglesVariation()
2007-02-20 09:24:33 +00:00
eap
0ba8f14893 PAL13615 (EDF PAL 315/31 GEOM SMESH : meshing of a "5 edges quadrangle")
PAL13639 (EDF PAL 317 : SMESH : Create "0D Hypothesis")
  add
    <hypothesis type="SegmentLengthAroundVertex"
    <algorithm type="SegmentAroundVertex_0D"
    <algorithm type="CompositeSegment_1D"
2007-02-20 09:08:02 +00:00
eap
46f3ef596a PAL12886 (mesh 3D does not success but the 2D with Quadranle Preference seems correct)
precise working case
2007-02-20 08:38:45 +00:00
eap
84d928da09 PAL13903 (SMESH Extrusion along a path , linear variation of the angles)
add LinearAnglesVariation()
2007-02-20 07:34:00 +00:00
eap
280355825e PAL13639 (EDF PAL 317 : SMESH : Create "0D Hypothesis")
add  Mesh_Segment.LengthNearVertex()
PAL13615 (EDF PAL 315/31 GEOM SMESH : meshing of a "5 edges quadrangle")
    add  class Mesh_CompositeSegment(Mesh_Segment) amd
         COMPOSITE type of segment algorithm
PAL13903 (SMESH Extrusion along a path , linear variation of the angles)
    add optional LinearVariation arg to ExtrusionAlongPath()
2007-02-20 07:33:03 +00:00
eap
ba03e23aa0 PAL13639 (EDF PAL 317 : SMESH : Create "0D Hypothesis")
fix comments
2007-02-20 07:28:02 +00:00
eap
c3118ad1b2 PAL13639 (EDF PAL 317 : SMESH : Create "0D Hypothesis")
modif after change of computeInternalParameters() signature
2007-02-20 07:27:44 +00:00
eap
72f20784cb PAL13639 (EDF PAL 317 : SMESH : Create "0D Hypothesis")
add SetEventListener(), SubmeshRestored(), redistributeNearVertices()
   getVertexHyp()
2007-02-20 07:26:40 +00:00
eap
03f7cb2bb9 PAL13639 (EDF PAL 317 : SMESH : Create "0D Hypothesis")
change EventListener implementation
2007-02-20 07:21:28 +00:00
eap
fccd8b61f0 PAL12886 (mesh 3D does not success but the 2D with Quadranle Preference seems correct)
fix for the bug case
2007-02-20 07:18:30 +00:00
eap
b9d0d6c67b PAL13615 (EDF PAL 315/31 GEOM SMESH : meshing of a "5 edges quadrangle")
enable work with cases of "5 edges quadrangle"
2007-02-20 07:16:13 +00:00
eap
54d60d7615 PAL13615 (EDF PAL 315/31 GEOM SMESH : meshing of a "5 edges quadrangle")
implementation
2007-02-20 07:14:12 +00:00
eap
1863381f98 PAL13615 (EDF PAL 315/31 GEOM SMESH : meshing of a "5 edges quadrangle")
add GetLength(const SMESH_Mesh* aMesh, const double edgeLength)
2007-02-20 07:10:31 +00:00
eap
a7051ca684 PAL13639 (EDF PAL 317 : SMESH : Create "0D Hypothesis")
PAL13615 (EDF PAL 315/31 GEOM SMESH : meshing of a "5 edges quadrangle")
   minor changes
2007-02-20 07:07:06 +00:00
eap
602d60e4d1 PAL13639 (EDF PAL 317 : SMESH : Create "0D Hypothesis")
PAL13615 (EDF PAL 315/31 GEOM SMESH : meshing of a "5 edges quadrangle")
   create new hypothesis
2007-02-20 07:06:16 +00:00
eap
4ce06bc8ac PAL13639 (EDF PAL 317 : SMESH : Create "0D Hypothesis")
add _pyObject::FatherID(const _pyID & childID)
   improve _pyHypothesis::Addition2Creation()
   fix _pySegmentLengthAroundVertexHyp::Addition2Creation()
2007-02-20 07:00:21 +00:00
eap
cd229cc422 PAL13639 (EDF PAL 317 : SMESH : Create "0D Hypothesis")
add _pyObject::FatherID(const _pyID & childID)
2007-02-20 06:58:56 +00:00
eap
03b8a7d78f PAL13504 (Mesh from an imported mesh)
set default value of mySetElemOnShape in dependence of mesh->HasShapeToMesh()
2007-02-20 06:53:06 +00:00
eap
49a1404d87 PAL13639 (EDF PAL 317 : SMESH : Create "0D Hypothesis")
enable 0D hypotheses
2007-02-19 16:39:06 +00:00
eap
8ac5bcad9a PAL13639 (EDF PAL 317 : SMESH : Create "0D Hypothesis")
add 0D algo
2007-02-19 16:36:21 +00:00
eap
9c1c70b9d0 PAL13639 (EDF PAL 317 : SMESH : Create "0D Hypothesis")
add base files for 0D hypothesis
2007-02-19 16:35:40 +00:00
eap
6cf0f537eb PAL13504 (Mesh from an imported mesh)
fix memory release error
2007-02-19 16:34:52 +00:00
eap
4d51ac9fcb PAL13504 (Mesh from an imported mesh)
add HasShapeToMesh()
2007-02-19 16:33:52 +00:00
eap
331304764c PAL13639 (EDF PAL 317 : SMESH : Create "0D Hypothesis")
enable submeshes on vertices
2007-02-19 16:32:46 +00:00
eap
2aab1df9bb PAL13639 (EDF PAL 317 : SMESH : Create "0D Hypothesis")
add SMESH_0D_Algo.*xx
2007-02-19 16:28:23 +00:00
eap
d5686bed92 PAL13639 (EDF PAL 317 : SMESH : Create "0D Hypothesis")
add SetIsAlwaysComputed(), enable 0D hypotheses
2007-02-19 16:27:43 +00:00
eap
89b342d946 PAL13639 (EDF PAL 317 : SMESH : Create "0D Hypothesis")
add SetIsAlwaysComputed()
2007-02-19 16:26:18 +00:00
eap
f3d960a86a PAL13504 (Mesh from an imported mesh)
add SetElementsOnShape(), redesign
2007-02-19 16:25:03 +00:00
eap
9e4f893366 PAL13504 (Mesh from an imported mesh)
some optimization
2007-02-19 16:22:37 +00:00