Version: 9.16.0
SMESH_MeshEditor.idl
Go to the documentation of this file.
1// Copyright (C) 2007-2026 CEA, EDF, OPEN CASCADE
2//
3// Copyright (C) 2003-2007 OPEN CASCADE, EADS/CCR, LIP6, CEA/DEN,
4// CEDRAT, EDF R&D, LEG, PRINCIPIA R&D, BUREAU VERITAS
5//
6// This library is free software; you can redistribute it and/or
7// modify it under the terms of the GNU Lesser General Public
8// License as published by the Free Software Foundation; either
9// version 2.1 of the License, or (at your option) any later version.
10//
11// This library is distributed in the hope that it will be useful,
12// but WITHOUT ANY WARRANTY; without even the implied warranty of
13// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14// Lesser General Public License for more details.
15//
16// You should have received a copy of the GNU Lesser General Public
17// License along with this library; if not, write to the Free Software
18// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19//
20// See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
21//
22// File : SMESH_MeshEditor.idl
23
24#ifndef _SMESH_MESHEDITOR_IDL_
25#define _SMESH_MESHEDITOR_IDL_
26
27#include "SMESH_Mesh.idl"
28#include "SMESH_Gen.idl"
29#include "SMESH_smIdType.idl"
30
31module SMESH
32{
33 interface NumericalFunctor;
34
36
37
39 {
40 SMESH::smIdType_array nodeIDs; // all nodes defining a free border
41 // 1st and last node is same in a closed border
42 };
44 {
45 short border; // border index within a sequence<FreeBorder>
46 long node1; // node index within the border-th FreeBorder
47 long node2;
49 };
50 typedef sequence<FreeBorder> ListOfFreeBorders;
51 typedef sequence<FreeBorderPart> FreeBordersGroup;
52 typedef sequence<FreeBordersGroup> ListOfFreeBorderGroups;
53
55 {
56 ListOfFreeBorders borders; // nodes of all free borders
57 ListOfFreeBorderGroups coincidentGroups; // groups of coincident parts of borders
58 };
59
60
61 // structure used in MakePolyLine() to define a cutting plane
63 {
64 // a point is defined as follows:
65 // ( node*ID1 > 0 && node*ID2 > 0 ) ==> point is in the middle of an edge defined by two nodes
66 // ( node*ID1 > 0 && node*ID2 <=0 ) ==> point is at node*ID1
67 // else ==> point is at xyz*
68
69 // point 1
70 smIdType node1ID1;
71 smIdType node1ID2;
73
74 // point 2
75 smIdType node2ID1;
76 smIdType node2ID2;
78
79 // vector on the plane; to use a default plane set vector = (0,0,0)
81 };
82 typedef sequence<PolySegment> ListOfPolySegments;
83
84 // face edge defined by two nodes + optional medium node
85 struct FaceEdge
86 {
87 smIdType node1;
88 smIdType node2;
89 smIdType medium;
90 };
91 typedef sequence<FaceEdge> ListOfEdges;
92
93
99 {
104
109 MeshPreviewStruct GetPreviewData() raises (SALOME::SALOME_Exception);
110
116 smIdType_array GetLastCreatedNodes() raises (SALOME::SALOME_Exception);
117
123 smIdType_array GetLastCreatedElems() raises (SALOME::SALOME_Exception);
124
128 void ClearLastCreated() raises (SALOME::SALOME_Exception);
129
133 ComputeError GetLastError() raises (SALOME::SALOME_Exception);
134
140 SMESH_IDSource MakeIDSource(in smIdType_array IDsOfElements, in ElementType type);
141
147 boolean RemoveElements(in smIdType_array IDsOfElements) raises (SALOME::SALOME_Exception);
148
154 boolean RemoveNodes(in smIdType_array IDsOfNodes) raises (SALOME::SALOME_Exception);
155
160 smIdType RemoveOrphanNodes() raises (SALOME::SALOME_Exception);
161
167 void RemoveNodeWithReconnection(in smIdType nodeID) raises (SALOME::SALOME_Exception);
168
176 smIdType AddNode(in double x, in double y, in double z) raises (SALOME::SALOME_Exception);
177
183 smIdType Add0DElement(in smIdType IDOfNode,
184 in boolean DuplicateElements) raises (SALOME::SALOME_Exception);
185
190 smIdType AddBall(in smIdType IDOfNode, in double diameter) raises (SALOME::SALOME_Exception);
191
200 smIdType AddEdge(in smIdType_array IDsOfNodes) raises (SALOME::SALOME_Exception);
201
210 smIdType AddFace(in smIdType_array IDsOfNodes) raises (SALOME::SALOME_Exception);
211
212 smIdType AddPolygonalFace(in smIdType_array IdsOfNodes) raises (SALOME::SALOME_Exception);
213
219 smIdType AddQuadPolygonalFace(in smIdType_array IdsOfNodes) raises (SALOME::SALOME_Exception);
220
229 smIdType AddVolume(in smIdType_array IDsOfNodes) raises (SALOME::SALOME_Exception);
230
237 smIdType AddPolyhedralVolume (in smIdType_array IdsOfNodes,
238 in long_array Quantities) raises (SALOME::SALOME_Exception);
245 smIdType AddPolyhedralVolumeByFaces (in smIdType_array IdsOfFaces) raises (SALOME::SALOME_Exception);
246
257 in string theGroupName,
258 in boolean theDuplicateElements)
259 raises (SALOME::SALOME_Exception);
260
266 void SetNodeOnVertex(in smIdType NodeID, in long VertexID)
267 raises (SALOME::SALOME_Exception);
274 void SetNodeOnEdge(in smIdType NodeID, in long EdgeID, in double paramOnEdge)
275 raises (SALOME::SALOME_Exception);
283 void SetNodeOnFace(in smIdType NodeID, in long FaceID, in double u, in double v)
284 raises (SALOME::SALOME_Exception);
290 void SetNodeInVolume(in smIdType NodeID, in long SolidID)
291 raises (SALOME::SALOME_Exception);
297 void SetMeshElementOnShape(in smIdType ElementID, in long ShapeID)
298 raises (SALOME::SALOME_Exception);
299
300
304 boolean MoveNode(in smIdType NodeID, in double x, in double y, in double z)
305 raises (SALOME::SALOME_Exception);
306
310 boolean InverseDiag(in smIdType NodeID1, in smIdType NodeID2)
311 raises (SALOME::SALOME_Exception);
316 boolean DeleteDiag(in smIdType NodeID1, in smIdType NodeID2)
317 raises (SALOME::SALOME_Exception);
323 void AddNodeOnSegment(in smIdType Node1, in smIdType Node2, in double position)
324 raises (SALOME::SALOME_Exception);
329 void AddNodeOnFace(in smIdType triangle, in double x, in double y, in double z);
330
334 boolean Reorient(in smIdType_array IDsOfElements)
335 raises (SALOME::SALOME_Exception);
339 boolean ReorientObject(in SMESH_IDSource theObject)
340 raises (SALOME::SALOME_Exception);
350 long Reorient2D(in SMESH_IDSource the2Dgroup,
351 in DirStruct theDirection,
352 in long theFace,
353 in PointStruct thePoint) raises (SALOME::SALOME_Exception);
363 long Reorient2DByNeighbours(in SMESH::ListOfIDSources objectFaces,
364 in SMESH::ListOfIDSources referenceFaces)
365 raises (SALOME::SALOME_Exception);
366
376 in SMESH_IDSource volumes,
377 in boolean outsideNormal) raises (SALOME::SALOME_Exception);
378
388 boolean TriToQuad (in smIdType_array IDsOfElements,
389 in NumericalFunctor Criterion,
390 in double MaxAngle) raises (SALOME::SALOME_Exception);
396 boolean TriToQuadObject (in SMESH_IDSource theObject,
397 in NumericalFunctor Criterion,
398 in double MaxAngle) raises (SALOME::SALOME_Exception);
399
406 boolean QuadToTri (in smIdType_array IDsOfElements,
407 in NumericalFunctor Criterion) raises (SALOME::SALOME_Exception);
413 boolean QuadToTriObject (in SMESH_IDSource theObject,
414 in NumericalFunctor Criterion) raises (SALOME::SALOME_Exception);
419 void QuadTo4Tri (in SMESH_IDSource theQuads) raises (SALOME::SALOME_Exception);
420
427 boolean SplitQuad (in smIdType_array IDsOfElements,
428 in boolean Diag13) raises (SALOME::SALOME_Exception);
434 boolean SplitQuadObject (in SMESH_IDSource theObject,
435 in boolean Diag13) raises (SALOME::SALOME_Exception);
436
444 short BestSplit (in smIdType IDOfQuad,
445 in NumericalFunctor Criterion) raises (SALOME::SALOME_Exception);
446
455 void SplitVolumesIntoTetra(in SMESH_IDSource elems, in short methodFlags)
456 raises (SALOME::SALOME_Exception);
457
467 void SplitVolumesIntoTetraAvoidOverConstrainedVolumes(in SMESH_IDSource elems, in short methodFlags)
468 raises (SALOME::SALOME_Exception);
469
484 void SplitHexahedraIntoPrisms(in SMESH_IDSource elems,
485 in SMESH::PointStruct startHexPoint,
486 in SMESH::DirStruct facetToSplitNormal,
487 in short methodFlags,
488 in boolean allDomains)
489 raises (SALOME::SALOME_Exception);
490
501 raises (SALOME::SALOME_Exception);
502
503
504 enum Smooth_Method { LAPLACIAN_SMOOTH, CENTROIDAL_SMOOTH };
505
506 boolean Smooth(in smIdType_array IDsOfElements,
507 in smIdType_array IDsOfFixedNodes,
508 in short MaxNbOfIterations,
509 in double MaxAspectRatio,
510 in Smooth_Method Method) raises (SALOME::SALOME_Exception);
511
512 boolean SmoothObject(in SMESH_IDSource theObject,
513 in smIdType_array IDsOfFixedNodes,
514 in short MaxNbOfIterations,
515 in double MaxAspectRatio,
516 in Smooth_Method Method) raises (SALOME::SALOME_Exception);
517
518 boolean SmoothParametric(in smIdType_array IDsOfElements,
519 in smIdType_array IDsOfFixedNodes,
520 in short MaxNbOfIterations,
521 in double MaxAspectRatio,
522 in Smooth_Method Method) raises (SALOME::SALOME_Exception);
523
525 in smIdType_array IDsOfFixedNodes,
526 in short MaxNbOfIterations,
527 in double MaxAspectRatio,
528 in Smooth_Method Method) raises (SALOME::SALOME_Exception);
529
530 void ConvertToQuadratic(in boolean theForce3d)
531 raises (SALOME::SALOME_Exception);
532 void ConvertToQuadraticObject(in boolean theForce3d,
533 in SMESH_IDSource theObject)
534 raises (SALOME::SALOME_Exception);
535
537 raises (SALOME::SALOME_Exception);
538 void ConvertFromQuadraticObject(in SMESH_IDSource theObject)
539 raises (SALOME::SALOME_Exception);
540
541 void ConvertToBiQuadratic(in boolean theForce3d,
542 in SMESH_IDSource theObject)
543 raises (SALOME::SALOME_Exception);
544
545 void RenumberNodes() raises (SALOME::SALOME_Exception);
546
547 void RenumberElements() raises (SALOME::SALOME_Exception);
548
561 ListOfGroups RotationSweepObjects(in ListOfIDSources Nodes,
562 in ListOfIDSources Edges,
563 in ListOfIDSources Faces,
564 in AxisStruct Axis,
565 in double AngleInRadians,
566 in long NbOfSteps,
567 in double Tolerance,
568 in boolean ToMakeGroups)
569 raises (SALOME::SALOME_Exception);
570
590 ListOfGroups ExtrusionSweepObjects(in ListOfIDSources nodes,
591 in ListOfIDSources edges,
592 in ListOfIDSources faces,
593 in DirStruct stepVector,
594 in long nbOfSteps,
595 in boolean toMakeGroups,
596 in double_array scaleFactors,
597 in boolean scaleVariation,
598 in double_array basePoint,
599 in double_array angles,
600 in boolean angleVariation)
601 raises (SALOME::SALOME_Exception);
602
605 ListOfGroups ExtrusionByNormal(in ListOfIDSources theObjects,
606 in double stepSize,
607 in long nbOfSteps,
608 in boolean byAverageNormal,
609 in boolean useInputElemsOnly,
610 in boolean makeGroups,
611 in short dim)
612 raises (SALOME::SALOME_Exception);
613
624 ListOfGroups AdvancedExtrusion(in smIdType_array IDsOfElements,
625 in DirStruct StepVector,
626 in long NbOfSteps,
627 in long ExtrFlags,
628 in double SewTolerance,
629 in boolean ToMakeGroups)
630 raises (SALOME::SALOME_Exception);
631
640 };
641
643 in ListOfIDSources Edges,
644 in ListOfIDSources Faces,
645 in SMESH_IDSource Path,
646 in GEOM::GEOM_Object PathShape,
647 in smIdType NodeStart,
648 in boolean HasAngles,
649 in double_array Angles,
650 in boolean AnglesVariation,
651 in boolean HasRefPoint,
652 in PointStruct RefPoint,
653 in boolean MakeGroups,
654 in double_array ScaleFactors,
655 in boolean ScaleVariation,
656 out Extrusion_Error Error)
657 raises (SALOME::SALOME_Exception);
658
668 in GEOM::GEOM_Object PathShape,
669 in double_array Angles);
670
671 enum MirrorType { POINT, AXIS, PLANE };
672
673 void Mirror (in smIdType_array IDsOfElements,
674 in AxisStruct Mirror,
675 in MirrorType Type,
676 in boolean Copy)
677 raises (SALOME::SALOME_Exception);
679 in AxisStruct Mirror,
680 in MirrorType Type)
681 raises (SALOME::SALOME_Exception);
683 in AxisStruct Mirror,
684 in MirrorType Type,
685 in boolean CopyGroups,
686 in string MeshName)
687 raises (SALOME::SALOME_Exception);
688
689 void MirrorObject (in SMESH_IDSource theObject,
690 in AxisStruct Mirror,
691 in MirrorType Type,
692 in boolean Copy)
693 raises (SALOME::SALOME_Exception);
695 in AxisStruct Mirror,
696 in MirrorType Type)
697 raises (SALOME::SALOME_Exception);
699 in AxisStruct Mirror,
700 in MirrorType Type,
701 in boolean CopyGroups,
702 in string MeshName)
703 raises (SALOME::SALOME_Exception);
704
705 void Translate (in smIdType_array IDsOfElements,
706 in DirStruct Vector,
707 in boolean Copy)
708 raises (SALOME::SALOME_Exception);
710 in DirStruct Vector)
711 raises (SALOME::SALOME_Exception);
713 in DirStruct Vector,
714 in boolean CopyGroups,
715 in string MeshName)
716 raises (SALOME::SALOME_Exception);
717
718 void TranslateObject (in SMESH_IDSource theObject,
719 in DirStruct Vector,
720 in boolean Copy)
721 raises (SALOME::SALOME_Exception);
723 in DirStruct Vector)
724 raises (SALOME::SALOME_Exception);
726 in DirStruct Vector,
727 in boolean CopyGroups,
728 in string MeshName)
729 raises (SALOME::SALOME_Exception);
730
731 void Scale (in SMESH_IDSource theObject,
732 in PointStruct thePoint,
733 in double_array theScaleFact,
734 in boolean Copy)
735 raises (SALOME::SALOME_Exception);
737 in PointStruct thePoint,
738 in double_array theScaleFact)
739 raises (SALOME::SALOME_Exception);
741 in PointStruct thePoint,
742 in double_array theScaleFact,
743 in boolean CopyGroups,
744 in string MeshName)
745 raises (SALOME::SALOME_Exception);
746
747 void Rotate (in smIdType_array IDsOfElements,
748 in AxisStruct Axis,
749 in double AngleInRadians,
750 in boolean Copy)
751 raises (SALOME::SALOME_Exception);
753 in AxisStruct Axis,
754 in double AngleInRadians)
755 raises (SALOME::SALOME_Exception);
757 in AxisStruct Axis,
758 in double AngleInRadians,
759 in boolean CopyGroups,
760 in string MeshName)
761 raises (SALOME::SALOME_Exception);
762
763 void RotateObject (in SMESH_IDSource theObject,
764 in AxisStruct Axis,
765 in double AngleInRadians,
766 in boolean Copy)
767 raises (SALOME::SALOME_Exception);
769 in AxisStruct Axis,
770 in double AngleInRadians)
771 raises (SALOME::SALOME_Exception);
773 in AxisStruct Axis,
774 in double AngleInRadians,
775 in boolean CopyGroups,
776 in string MeshName)
777 raises (SALOME::SALOME_Exception);
778
780 in double Value,
781 in boolean CopyGroups,
782 in boolean CopyElements,
783 in string MeshName,
784 out ListOfGroups Groups)
785 raises (SALOME::SALOME_Exception);
786
787 void FindCoincidentNodes (in double Tolerance,
788 out array_of_long_array GroupsOfNodes,
789 in boolean SeparateCornersAndMedium)
790 raises (SALOME::SALOME_Exception);
791
793 in double Tolerance,
794 out array_of_long_array GroupsOfNodes,
795 in boolean SeparateCornersAndMedium)
796 raises (SALOME::SALOME_Exception);
797
799 in double Tolerance,
800 out array_of_long_array GroupsOfNodes,
801 in ListOfIDSources ExceptSubMeshOrGroups,
802 in boolean SeparateCornersAndMedium)
803 raises (SALOME::SALOME_Exception);
804
805 void MergeNodes (in array_of_long_array GroupsOfNodes,
806 in SMESH::ListOfIDSources NodesToKeep,
807 in boolean AvoidMakingHoles)
808 raises (SALOME::SALOME_Exception);
809
815 void FindEqualElements (in ListOfIDSources MeshOrSubMeshOrGroup,
816 in ListOfIDSources ExceptSubMeshOrGroups,
817 out array_of_long_array GroupsOfElementsID)
818 raises (SALOME::SALOME_Exception);
819
824 void MergeElements(in array_of_long_array GroupsOfElementsID,
825 in SMESH::ListOfIDSources ElementsToKeep)
826 raises (SALOME::SALOME_Exception);
827
832 raises (SALOME::SALOME_Exception);
833
838 smIdType MoveClosestNodeToPoint(in double x, in double y, in double z, in smIdType nodeID)
839 raises (SALOME::SALOME_Exception);
840
844 smIdType FindNodeClosestTo(in double x, in double y, in double z)
845 raises (SALOME::SALOME_Exception);
846
852 smIdType_array FindElementsByPoint(in double x, in double y, in double z, in ElementType type)
853 raises (SALOME::SALOME_Exception);
854
861 smIdType_array FindAmongElementsByPoint(in SMESH_IDSource elements,
862 in double x, in double y, in double z,
863 in ElementType type)
864 raises (SALOME::SALOME_Exception);
865
872 smIdType ProjectPoint(in double x,
873 in double y,
874 in double z,
875 in ElementType type,
876 in SMESH_IDSource meshObject,
877 out double_array projecton)
878 raises (SALOME::SALOME_Exception);
879
884 short GetPointState(in double x, in double y, in double z)
885 raises (SALOME::SALOME_Exception);
886
890 boolean IsManifold()
891 raises (SALOME::SALOME_Exception);
892
896 boolean IsCoherentOrientation2D()
897 raises (SALOME::SALOME_Exception);
898
907 in smIdType startNode,
908 out array_of_long_array nodeGroups)
909 raises (SALOME::SALOME_Exception);
910
915 ListOfEdges FindSharpEdges(in double angle, in boolean addExistingEdges)
916 raises (SALOME::SALOME_Exception);
917
921 ListOfFreeBorders FindFreeBorders(in boolean closedOnly)
922 raises (SALOME::SALOME_Exception);
923
928 SMESH_Group FillHole(in FreeBorder hole, in string groupName)
929 raises (SALOME::SALOME_Exception);
930
937
941 short SewCoincidentFreeBorders (in CoincidentFreeBorders freeBorders,
942 in boolean createPolygons,
943 in boolean createPolyedrs)
944 raises (SALOME::SALOME_Exception);
945
953 // for SewSideElements() only:
959 };
960
961 Sew_Error SewFreeBorders (in smIdType FirstNodeID1,
962 in smIdType SecondNodeID1,
963 in smIdType LastNodeID1,
964 in smIdType FirstNodeID2,
965 in smIdType SecondNodeID2,
966 in smIdType LastNodeID2,
967 in boolean CreatePolygons,
968 in boolean CreatePolyedrs)
969 raises (SALOME::SALOME_Exception);
970
971 Sew_Error SewConformFreeBorders (in smIdType FirstNodeID1,
972 in smIdType SecondNodeID1,
973 in smIdType LastNodeID1,
974 in smIdType FirstNodeID2,
975 in smIdType SecondNodeID2)
976 raises (SALOME::SALOME_Exception);
977
978 Sew_Error SewBorderToSide (in smIdType FirstNodeIDOnFreeBorder,
979 in smIdType SecondNodeIDOnFreeBorder,
980 in smIdType LastNodeIDOnFreeBorder,
981 in smIdType FirstNodeIDOnSide,
982 in smIdType LastNodeIDOnSide,
983 in boolean CreatePolygons,
984 in boolean CreatePolyedrs)
985 raises (SALOME::SALOME_Exception);
986
988 in smIdType_array IDsOfSide2Elements,
989 in smIdType NodeID1OfSide1ToMerge,
990 in smIdType NodeID1OfSide2ToMerge,
991 in smIdType NodeID2OfSide1ToMerge,
992 in smIdType NodeID2OfSide2ToMerge)
993 raises (SALOME::SALOME_Exception);
994
1000 boolean ChangeElemNodes(in smIdType id, in smIdType_array newIDs)
1001 raises (SALOME::SALOME_Exception);
1002
1016 in string theGroupName )
1017 raises (SALOME::SALOME_Exception);
1018
1028 boolean DoubleNodes( in smIdType_array theNodes, in smIdType_array theModifiedElems )
1029 raises (SALOME::SALOME_Exception);
1030
1039 boolean DoubleNode( in smIdType theNodeId, in smIdType_array theModifiedElems )
1040 raises (SALOME::SALOME_Exception);
1041
1050 boolean DoubleNodeGroup( in SMESH_GroupBase theNodes,
1051 in SMESH_GroupBase theModifiedElems )
1052 raises (SALOME::SALOME_Exception);
1063 in SMESH_GroupBase theModifiedElems )
1064 raises (SALOME::SALOME_Exception);
1065
1074 boolean DoubleNodeGroups( in ListOfGroups theNodes,
1075 in ListOfGroups theModifiedElems )
1076 raises (SALOME::SALOME_Exception);
1087 in ListOfGroups theModifiedElems )
1088 raises (SALOME::SALOME_Exception);
1089
1100 boolean DoubleNodeElem( in smIdType_array theElems,
1101 in smIdType_array theNodesNot,
1102 in smIdType_array theAffectedElems )
1103 raises (SALOME::SALOME_Exception);
1104
1117 in smIdType_array theNodesNot,
1118 in GEOM::GEOM_Object theShape )
1119 raises (SALOME::SALOME_Exception);
1120
1132 in SMESH_GroupBase theNodesNot,
1133 in SMESH_GroupBase theAffectedElems )
1134 raises (SALOME::SALOME_Exception);
1147 in SMESH_GroupBase theNodesNot,
1148 in SMESH_GroupBase theAffectedElems )
1149 raises (SALOME::SALOME_Exception);
1164 in SMESH_GroupBase theNodesNot,
1165 in SMESH_GroupBase theAffectedElems,
1166 in boolean theElemGroupNeeded,
1167 in boolean theNodeGroupNeeded)
1168 raises (SALOME::SALOME_Exception);
1169
1182 in SMESH_GroupBase theNodesNot,
1183 in GEOM::GEOM_Object theShape )
1184 raises (SALOME::SALOME_Exception);
1185
1197 in ListOfGroups theNodesNot,
1198 in ListOfGroups theAffectedElems )
1199 raises (SALOME::SALOME_Exception);
1212 in ListOfGroups theNodesNot,
1213 in ListOfGroups theAffectedElems )
1214 raises (SALOME::SALOME_Exception);
1229 in ListOfGroups theNodesNot,
1230 in ListOfGroups theAffectedElems,
1231 in boolean theElemGroupNeeded,
1232 in boolean theNodeGroupNeeded )
1233 raises (SALOME::SALOME_Exception);
1234
1247 in ListOfGroups theNodesNot,
1248 in GEOM::GEOM_Object theShape )
1249 raises (SALOME::SALOME_Exception);
1250
1263 in ListOfGroups theNodesNot,
1264 in GEOM::GEOM_Object theShape )
1265 raises (SALOME::SALOME_Exception);
1266
1272 boolean Make2DMeshFrom3D() raises (SALOME::SALOME_Exception);
1273
1291 in Bnd_Dimension dimension,
1292 in string groupName,
1293 in string meshName,
1294 in boolean toCopyElements,
1295 in boolean toCopyExistingBondary,
1296 out SMESH_Group group) raises (SALOME::SALOME_Exception);
1314 long MakeBoundaryElements(in Bnd_Dimension dimension,
1315 in string groupName,
1316 in string meshName,
1317 in boolean toCopyAll,
1318 in boolean toCreateAllElements,
1319 in ListOfIDSources groups,
1320 out SMESH_Mesh mesh,
1321 out SMESH_Group group) raises (SALOME::SALOME_Exception);
1322
1338 in boolean createJointElems,
1339 in boolean onAllBoundaries)
1340 raises (SALOME::SALOME_Exception);
1341
1351 boolean CreateFlatElementsOnFacesGroups( in ListOfGroups theGroupsOfFaces )
1352 raises (SALOME::SALOME_Exception);
1353
1360 void CreateHoleSkin(in double radius,
1361 in GEOM::GEOM_Object theShape,
1362 in string groupName,
1363 in double_array theNodesCoords,
1364 out array_of_long_array GroupsOfNodes)
1365 raises (SALOME::SALOME_Exception);
1366
1367
1385 in string groupName)
1386 raises (SALOME::SALOME_Exception);
1387
1395 in double width )
1396 raises (SALOME::SALOME_Exception);
1397
1398 };
1399};
1400
1401#endif
void CreateHoleSkin(double radius, const TopoDS_Shape &theShape, SMESH_NodeSearcher *theNodeSearcher, const char *groupName, std::vector< double > &nodesCoords, std::vector< std::vector< int > > &listOfListOfNodes)
identify all the elements around a geom shape, get the faces delimiting the hole Build groups of volu...
Definition: SMESH_MeshEditor.cxx:12382
void QuadTo4Tri(TIDSortedElemSet &theElems)
Split each of given quadrangles into 4 triangles.
Definition: SMESH_MeshEditor.cxx:1833
@ EXTR_CANT_GET_TANGENT
Definition: SMESH_MeshEditor.hxx:490
bool Reorient(const SMDS_MeshElement *theElement)
Definition: SMESH_MeshEditor.cxx:1371
void SplitBiQuadraticIntoLinear(TIDSortedElemSet &theElems)
Split bi-quadratic elements into linear ones without creation of additional nodes.
Definition: SMESH_MeshEditor.cxx:3104
bool DoubleNodesOnGroupBoundaries(const std::vector< TIDSortedElemSet > &theElems, bool createJointElems, bool onAllBoundaries)
Double nodes on shared faces between groups of volumes and create flat elements on demand.
Definition: SMESH_MeshEditor.cxx:11627
int Reorient2D(TIDSortedElemSet &theFaces, const gp_Vec &theDirection, TIDSortedElemSet &theRefFaces, bool theAllowNonManifold)
Reorient faces.
Definition: SMESH_MeshEditor.cxx:1456
int MakeBoundaryMesh(const TIDSortedElemSet &elements, Bnd_Dimension dimension, SMESH_Group *group=0, SMESH_Mesh *targetMesh=0, bool toCopyElements=false, bool toCopyExistingBondary=false, bool toAddExistingBondary=false, bool aroundElements=false, bool toCreateAllElements=false)
Creates missing boundary elements.
Definition: SMESH_MeshEditor.cxx:12983
bool InverseDiag(const SMDS_MeshElement *theTria1, const SMDS_MeshElement *theTria2)
Definition: SMESH_MeshEditor.cxx:753
bool DeleteDiag(const SMDS_MeshNode *theNode1, const SMDS_MeshNode *theNode2)
Definition: SMESH_MeshEditor.cxx:1073
bool TriToQuad(TIDSortedElemSet &theElems, SMESH::Controls::NumericalFunctorPtr theCriterion, const double theMaxAngle)
Fuse neighbour triangles into quadrangles.
Definition: SMESH_MeshEditor.cxx:3540
const SMESH_SequenceOfElemPtr & GetLastCreatedNodes() const
Definition: SMESH_MeshEditor.hxx:82
void RemoveNodeWithReconnection(const SMDS_MeshNode *node)
Remove a node and fill a hole appeared by changing surrounding faces.
Definition: SMESH_MeshEditor.cxx:486
void Create0DElementsOnAllNodes(const TIDSortedElemSet &elements, TIDSortedElemSet &all0DElems, const bool duplicateElements)
Create 0D elements on all nodes of the given object.
Definition: SMESH_MeshEditor.cxx:567
int Reorient2DBy3D(TIDSortedElemSet &theFaces, TIDSortedElemSet &theVolumes, const bool theOutsideNormal)
Reorient faces basing on orientation of adjacent volumes.
Definition: SMESH_MeshEditor.cxx:1633
int BestSplit(const SMDS_MeshElement *theQuad, SMESH::Controls::NumericalFunctorPtr theCriterion)
Find better diagonal for splitting.
Definition: SMESH_MeshEditor.cxx:1969
bool CreateFlatElementsOnFacesGroups(const std::vector< TIDSortedElemSet > &theElems)
Double nodes on some external faces and create flat elements.
Definition: SMESH_MeshEditor.cxx:12228
bool QuadToTri(TIDSortedElemSet &theElems, SMESH::Controls::NumericalFunctorPtr theCriterion)
Split quadrangles into triangles.
Definition: SMESH_MeshEditor.cxx:1729
void ClearLastCreated()
Clears myLastCreatedNodes and myLastCreatedElems.
Definition: SMESH_MeshEditor.cxx:141
@ SEW_INTERNAL_ERROR
Definition: SMESH_MeshEditor.hxx:580
const SMESH_SequenceOfElemPtr & GetLastCreatedElems() const
Definition: SMESH_MeshEditor.hxx:83
Numerical functors are intended for calculating value by Id of mesh entity.
Definition: SMESH_Filter.idl:124
SMESH_Group: base interface of group object.
Definition: SMESH_Group.idl:46
SMESH_Group: interface of a standalone group object.
Definition: SMESH_Group.idl:137
Definition: SMESH_Mesh.idl:286
This interface makes modifications on the Mesh - removing elements and nodes etc.
Definition: SMESH_MeshEditor.idl:99
boolean DoubleNodeElem(in smIdType_array theElems, in smIdType_array theNodesNot, in smIdType_array theAffectedElems)
Creates a hole in a mesh by doubling the nodes of some particular elements.
Sew_Error SewBorderToSide(in smIdType FirstNodeIDOnFreeBorder, in smIdType SecondNodeIDOnFreeBorder, in smIdType LastNodeIDOnFreeBorder, in smIdType FirstNodeIDOnSide, in smIdType LastNodeIDOnSide, in boolean CreatePolygons, in boolean CreatePolyedrs)
Sew_Error SewFreeBorders(in smIdType FirstNodeID1, in smIdType SecondNodeID1, in smIdType LastNodeID1, in smIdType FirstNodeID2, in smIdType SecondNodeID2, in smIdType LastNodeID2, in boolean CreatePolygons, in boolean CreatePolyedrs)
void MergeElements(in array_of_long_array GroupsOfElementsID, in SMESH::ListOfIDSources ElementsToKeep)
Merge elements in each given group.
ListOfGroups RotateObjectMakeGroups(in SMESH_IDSource theObject, in AxisStruct Axis, in double AngleInRadians)
void TranslateObject(in SMESH_IDSource theObject, in DirStruct Vector, in boolean Copy)
ListOfGroups ExtrusionAlongPathObjects(in ListOfIDSources Nodes, in ListOfIDSources Edges, in ListOfIDSources Faces, in SMESH_IDSource Path, in GEOM::GEOM_Object PathShape, in smIdType NodeStart, in boolean HasAngles, in double_array Angles, in boolean AnglesVariation, in boolean HasRefPoint, in PointStruct RefPoint, in boolean MakeGroups, in double_array ScaleFactors, in boolean ScaleVariation, out Extrusion_Error Error)
SMESH_Group DoubleNodeElemGroupNew(in SMESH_GroupBase theElems, in SMESH_GroupBase theNodesNot, in SMESH_GroupBase theAffectedElems)
Creates a hole in a mesh by doubling the nodes of some particular elements.
boolean DoubleNodeElemGroupInRegion(in SMESH_GroupBase theElems, in SMESH_GroupBase theNodesNot, in GEOM::GEOM_Object theShape)
Creates a hole in a mesh by doubling the nodes of some particular elements This method provided for c...
Sew_Error
Definition: SMESH_MeshEditor.idl:946
@ SEW_BAD_SIDE1_NODES
Definition: SMESH_MeshEditor.idl:956
@ SEW_BORDER2_NOT_FOUND
Definition: SMESH_MeshEditor.idl:949
@ SEW_BORDER1_NOT_FOUND
Definition: SMESH_MeshEditor.idl:948
@ SEW_VOLUMES_TO_SPLIT
Definition: SMESH_MeshEditor.idl:952
@ SEW_BOTH_BORDERS_NOT_FOUND
Definition: SMESH_MeshEditor.idl:950
@ SEW_BAD_SIDE2_NODES
Definition: SMESH_MeshEditor.idl:957
@ SEW_BAD_SIDE_NODES
Definition: SMESH_MeshEditor.idl:951
@ SEW_TOPO_DIFF_SETS_OF_ELEMENTS
Definition: SMESH_MeshEditor.idl:955
@ SEW_OK
Definition: SMESH_MeshEditor.idl:947
@ SEW_DIFF_NB_OF_ELEMENTS
Definition: SMESH_MeshEditor.idl:954
SMESH_Mesh Offset(in SMESH_IDSource theObject, in double Value, in boolean CopyGroups, in boolean CopyElements, in string MeshName, out ListOfGroups Groups)
MirrorType
Definition: SMESH_MeshEditor.idl:671
@ AXIS
Definition: SMESH_MeshEditor.idl:671
void ConvertToQuadratic(in boolean theForce3d)
boolean Smooth(in smIdType_array IDsOfElements, in smIdType_array IDsOfFixedNodes, in short MaxNbOfIterations, in double MaxAspectRatio, in Smooth_Method Method)
boolean DoubleNodeGroups(in ListOfGroups theNodes, in ListOfGroups theModifiedElems)
Creates a hole in a mesh by doubling the nodes of some particular elements This method provided for c...
ListOfGroups DoubleNodeElemGroups2New(in ListOfGroups theElems, in ListOfGroups theNodesNot, in ListOfGroups theAffectedElems, in boolean theElemGroupNeeded, in boolean theNodeGroupNeeded)
Creates a hole in a mesh by doubling the nodes of some particular elements.
void MergeNodes(in array_of_long_array GroupsOfNodes, in SMESH::ListOfIDSources NodesToKeep, in boolean AvoidMakingHoles)
MeshPreviewStruct GetPreviewData()
Return data of mesh edition preview which is computed provided that the editor was obtained through S...
boolean Make2DMeshFrom3D()
Generates skin mesh (containing 2D cells) from 3D mesh The created 2D mesh elements based on nodes of...
void RotateObject(in SMESH_IDSource theObject, in AxisStruct Axis, in double AngleInRadians, in boolean Copy)
SMESH_Mesh MirrorObjectMakeMesh(in SMESH_IDSource theObject, in AxisStruct Mirror, in MirrorType Type, in boolean CopyGroups, in string MeshName)
boolean SmoothParametricObject(in SMESH_IDSource theObject, in smIdType_array IDsOfFixedNodes, in short MaxNbOfIterations, in double MaxAspectRatio, in Smooth_Method Method)
SMESH_Mesh ScaleMakeMesh(in SMESH_IDSource theObject, in PointStruct thePoint, in double_array theScaleFact, in boolean CopyGroups, in string MeshName)
void FindCoincidentNodesOnPart(in SMESH_IDSource SubMeshOrGroup, in double Tolerance, out array_of_long_array GroupsOfNodes, in boolean SeparateCornersAndMedium)
SMESH_Mesh TranslateMakeMesh(in smIdType_array IDsOfElements, in DirStruct Vector, in boolean CopyGroups, in string MeshName)
void Scale(in SMESH_IDSource theObject, in PointStruct thePoint, in double_array theScaleFact, in boolean Copy)
SMESH_Mesh TranslateObjectMakeMesh(in SMESH_IDSource theObject, in DirStruct Vector, in boolean CopyGroups, in string MeshName)
SMESH_Group DoubleNodeGroupNew(in SMESH_GroupBase theNodes, in SMESH_GroupBase theModifiedElems)
Creates a hole in a mesh by doubling the nodes of some particular elements.
ListOfGroups TranslateObjectMakeGroups(in SMESH_IDSource theObject, in DirStruct Vector)
SMESH_Mesh GetMesh()
Returns a mesh subject to edition.
ListOfGroups MirrorMakeGroups(in smIdType_array IDsOfElements, in AxisStruct Mirror, in MirrorType Type)
boolean ChangeElemNodes(in smIdType id, in smIdType_array newIDs)
Set new nodes for given element.
double_array LinearAnglesVariation(in SMESH_Mesh PathMesh, in GEOM::GEOM_Object PathShape, in double_array Angles)
Compute rotation angles for ExtrusionAlongPath as linear variation of given angles along path steps p...
boolean ConvertFromQuadratic()
boolean DoubleNodeElemInRegion(in smIdType_array theElems, in smIdType_array theNodesNot, in GEOM::GEOM_Object theShape)
Creates a hole in a mesh by doubling the nodes of some particular elements.
boolean DoubleNodeGroup(in SMESH_GroupBase theNodes, in SMESH_GroupBase theModifiedElems)
Creates a hole in a mesh by doubling the nodes of some particular elements This method provided for c...
ListOfGroups AffectedElemGroupsInRegion(in ListOfGroups theElems, in ListOfGroups theNodesNot, in GEOM::GEOM_Object theShape)
Identify the elements that will be affected by node duplication (actual duplication is not performed)...
ListOfGroups RotateMakeGroups(in smIdType_array IDsOfElements, in AxisStruct Axis, in double AngleInRadians)
void Translate(in smIdType_array IDsOfElements, in DirStruct Vector, in boolean Copy)
void FindCoincidentNodes(in double Tolerance, out array_of_long_array GroupsOfNodes, in boolean SeparateCornersAndMedium)
ListOfGroups TranslateMakeGroups(in smIdType_array IDsOfElements, in DirStruct Vector)
ListOfGroups MirrorObjectMakeGroups(in SMESH_IDSource theObject, in AxisStruct Mirror, in MirrorType Type)
ListOfGroups DoubleNodeElemGroup2New(in SMESH_GroupBase theElems, in SMESH_GroupBase theNodesNot, in SMESH_GroupBase theAffectedElems, in boolean theElemGroupNeeded, in boolean theNodeGroupNeeded)
Creates a hole in a mesh by doubling the nodes of some particular elements.
void MergeEqualElements()
Merge equal elements in the whole mesh.
void Mirror(in smIdType_array IDsOfElements, in AxisStruct Mirror, in MirrorType Type, in boolean Copy)
SMESH_Mesh MirrorMakeMesh(in smIdType_array IDsOfElements, in AxisStruct Mirror, in MirrorType Type, in boolean CopyGroups, in string MeshName)
boolean DoubleNodeElemGroup(in SMESH_GroupBase theElems, in SMESH_GroupBase theNodesNot, in SMESH_GroupBase theAffectedElems)
Creates a hole in a mesh by doubling the nodes of some particular elements This method provided for c...
boolean DoubleNodeElemGroups(in ListOfGroups theElems, in ListOfGroups theNodesNot, in ListOfGroups theAffectedElems)
Creates a hole in a mesh by doubling the nodes of some particular elements This method provided for c...
void FindEqualElements(in ListOfIDSources MeshOrSubMeshOrGroup, in ListOfIDSources ExceptSubMeshOrGroups, out array_of_long_array GroupsOfElementsID)
Find elements built on the same nodes.
boolean SmoothObject(in SMESH_IDSource theObject, in smIdType_array IDsOfFixedNodes, in short MaxNbOfIterations, in double MaxAspectRatio, in Smooth_Method Method)
SMESH_Group DoubleElements(in SMESH_IDSource theElements, in string theGroupName)
Duplicates given elements, i.e.
Sew_Error SewSideElements(in smIdType_array IDsOfSide1Elements, in smIdType_array IDsOfSide2Elements, in smIdType NodeID1OfSide1ToMerge, in smIdType NodeID1OfSide2ToMerge, in smIdType NodeID2OfSide1ToMerge, in smIdType NodeID2OfSide2ToMerge)
void MirrorObject(in SMESH_IDSource theObject, in AxisStruct Mirror, in MirrorType Type, in boolean Copy)
boolean SmoothParametric(in smIdType_array IDsOfElements, in smIdType_array IDsOfFixedNodes, in short MaxNbOfIterations, in double MaxAspectRatio, in Smooth_Method Method)
SMESH_Group DoubleNodeGroupsNew(in ListOfGroups theNodes, in ListOfGroups theModifiedElems)
Creates a hole in a mesh by doubling the nodes of some particular elements Works as DoubleNodeGroups(...
SMESH_Mesh RotateMakeMesh(in smIdType_array IDsOfElements, in AxisStruct Axis, in double AngleInRadians, in boolean CopyGroups, in string MeshName)
boolean DoubleNodeElemGroupsInRegion(in ListOfGroups theElems, in ListOfGroups theNodesNot, in GEOM::GEOM_Object theShape)
Creates a hole in a mesh by doubling the nodes of some particular elements This method provided for c...
void FindCoincidentNodesOnPartBut(in ListOfIDSources SubMeshOrGroup, in double Tolerance, out array_of_long_array GroupsOfNodes, in ListOfIDSources ExceptSubMeshOrGroups, in boolean SeparateCornersAndMedium)
boolean DoubleNodes(in smIdType_array theNodes, in smIdType_array theModifiedElems)
Creates a hole in a mesh by doubling the nodes of some particular elements.
ListOfGroups ScaleMakeGroups(in SMESH_IDSource theObject, in PointStruct thePoint, in double_array theScaleFact)
Extrusion_Error
Definition: SMESH_MeshEditor.idl:632
@ EXTR_PATH_NOT_EDGE
Definition: SMESH_MeshEditor.idl:635
@ EXTR_BAD_PATH_SHAPE
Definition: SMESH_MeshEditor.idl:636
@ EXTR_OK
Definition: SMESH_MeshEditor.idl:633
@ EXTR_BAD_ANGLES_NUMBER
Definition: SMESH_MeshEditor.idl:638
@ EXTR_NO_ELEMENTS
Definition: SMESH_MeshEditor.idl:634
@ EXTR_BAD_STARTING_NODE
Definition: SMESH_MeshEditor.idl:637
void Rotate(in smIdType_array IDsOfElements, in AxisStruct Axis, in double AngleInRadians, in boolean Copy)
SMESH_Mesh RotateObjectMakeMesh(in SMESH_IDSource theObject, in AxisStruct Axis, in double AngleInRadians, in boolean CopyGroups, in string MeshName)
boolean DoubleNode(in smIdType theNodeId, in smIdType_array theModifiedElems)
Creates a hole in a mesh by doubling the nodes of some particular elements This method provided for c...
Sew_Error SewConformFreeBorders(in smIdType FirstNodeID1, in smIdType SecondNodeID1, in smIdType LastNodeID1, in smIdType FirstNodeID2, in smIdType SecondNodeID2)
SMESH_Group DoubleNodeElemGroupsNew(in ListOfGroups theElems, in ListOfGroups theNodesNot, in ListOfGroups theAffectedElems)
Creates a hole in a mesh by doubling the nodes of some particular elements.
void ConvertToQuadraticObject(in boolean theForce3d, in SMESH_IDSource theObject)
Smooth_Method
Definition: SMESH_MeshEditor.idl:504
Definition: SMESH_Mesh.idl:338
std::vector< Edge > FindSharpEdges(SMDS_Mesh *mesh, double angle, bool addExisting)
Return sharp edges of faces and non-manifold ones.
Definition: SMESH_MeshAlgos.cxx:1985
void FindFreeBorders(SMDS_Mesh &mesh, TFreeBorderVec &foundFreeBordes, const bool closedOnly, bool *isManifold=0, bool *isGoodOri=0)
Returns all or only closed TFreeBorder's.
Definition: SMESH_FreeBorders.cxx:834
void Get1DBranches(SMDS_ElemIteratorPtr edgeIt, TElemGroupVector &edgeGroups, TNodeGroupVector &nodeGroups, const SMDS_MeshNode *startNode=0)
Partition given 1D elements into groups of contiguous edges.
Definition: SMESH_MeshAlgos.cxx:2352
void MakePolyLine(SMDS_Mesh *mesh, TListOfPolySegments &segments, std::vector< const SMDS_MeshElement * > &newEdges, std::vector< const SMDS_MeshNode * > &newNodes, SMDS_MeshGroup *group=0, SMESH_ElementSearcher *searcher=0)
Create a polyline consisting of 1D mesh elements each lying on a 2D element of the initial mesh.
Definition: SMESH_PolyLine.cxx:618
void FindCoincidentFreeBorders(SMDS_Mesh &mesh, double tolerance, CoincidentFreeBorders &foundFreeBordes)
Returns TFreeBorder's coincident within the given tolerance.
Definition: SMESH_FreeBorders.cxx:442
void FillHole(const TFreeBorder &freeBorder, SMDS_Mesh &mesh, std::vector< const SMDS_MeshElement * > &newFaces)
Fill a hole defined by a TFreeBorder with 2D elements.
Definition: SMESH_FillHole.cxx:382
std::vector< Edge > MakeSlot(SMDS_ElemIteratorPtr segmentIt, double width, SMDS_Mesh *mesh, std::vector< SMDS_MeshGroup * > &groupsToUpdate)
Create a slot of given width around given 1D elements lying on a triangle mesh.
Definition: SMESH_Slot.cxx:532
Definition: SMESH_ControlsClassifier.cxx:39
sequence< FreeBordersGroup > ListOfFreeBorderGroups
Definition: SMESH_MeshEditor.idl:52
sequence< FreeBorderPart > FreeBordersGroup
Definition: SMESH_MeshEditor.idl:51
Bnd_Dimension
Definition: SMESH_MeshEditor.idl:35
@ BND_1DFROM2D
Definition: SMESH_MeshEditor.idl:35
@ BND_1DFROM3D
Definition: SMESH_MeshEditor.idl:35
@ BND_2DFROM3D
Definition: SMESH_MeshEditor.idl:35
sequence< long_array > array_of_long_array
Definition: SMESH_Mesh.idl:47
sequence< SMESH_IDSource > ListOfIDSources
Definition: SMESH_Mesh.idl:41
sequence< smIdType > smIdType_array
Definition: SMESH_Mesh.idl:45
sequence< FaceEdge > ListOfEdges
Definition: SMESH_MeshEditor.idl:91
sequence< FreeBorder > ListOfFreeBorders
Definition: SMESH_MeshEditor.idl:50
ElementType
Enumeration for element type, like in SMDS.
Definition: SMESH_Mesh.idl:128
sequence< double > double_array
Definition: SMESH_Mesh.idl:43
sequence< SMESH_GroupBase > ListOfGroups
Definition: SMESH_Mesh.idl:39
sequence< PolySegment > ListOfPolySegments
Definition: SMESH_MeshEditor.idl:82
long AddNode(SMESH::SMESH_Mesh_ptr theMesh, float x, float y, float z, const QStringList &theParameters)
Definition: SMESHGUI_NodesDlg.cxx:96
sequence< long > long_array
Definition: SMESH_Mesh.idl:44
Definition: SMESH_Mesh.idl:101
Definition: SMESH_MeshEditor.idl:55
ListOfFreeBorderGroups coincidentGroups
Definition: SMESH_MeshEditor.idl:57
ListOfFreeBorders borders
Definition: SMESH_MeshEditor.idl:56
Definition: SMESH_Gen.idl:118
Definition: SMESH_Mesh.idl:99
Definition: SMESH_MeshEditor.idl:86
smIdType node2
Definition: SMESH_MeshEditor.idl:88
smIdType node1
Definition: SMESH_MeshEditor.idl:87
smIdType medium
Definition: SMESH_MeshEditor.idl:89
Definition: SMESH_MeshEditor.idl:44
long nodeLast
Definition: SMESH_MeshEditor.idl:48
long node2
Definition: SMESH_MeshEditor.idl:47
long node1
Definition: SMESH_MeshEditor.idl:46
short border
Definition: SMESH_MeshEditor.idl:45
Definition: SMESH_MeshEditor.idl:39
SMESH::smIdType_array nodeIDs
Definition: SMESH_MeshEditor.idl:40
Structure containing mesh edit preview data.
Definition: SMESH_Mesh.idl:279
Definition: SMESH_Mesh.idl:93
Definition: SMESH_MeshEditor.idl:63
PointStruct xyz2
Definition: SMESH_MeshEditor.idl:77
smIdType node2ID2
Definition: SMESH_MeshEditor.idl:76
smIdType node1ID2
Definition: SMESH_MeshEditor.idl:71
smIdType node1ID1
Definition: SMESH_MeshEditor.idl:70
smIdType node2ID1
Definition: SMESH_MeshEditor.idl:75
DirStruct vector
Definition: SMESH_MeshEditor.idl:80
PointStruct xyz1
Definition: SMESH_MeshEditor.idl:72