Version: 9.16.0
SMESH_Measurements.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
23// File : SMESH_Measurements.idl
24// Author : Pavel Telkov, OCC
25//
26#ifndef _SMESH_MEASUREMENTS_IDL_
27#define _SMESH_MEASUREMENTS_IDL_
28
29#include "SALOME_GenericObj.idl"
30#include "SMESH_Mesh.idl"
31#include "SMESH_smIdType.idl"
32
33module SMESH
34{
35 /*
36 * Measure component
37 */
38 struct Measure {
39 double minX, minY, minZ;
40 double maxX, maxY, maxZ;
41 smIdType node1, node2;
42 smIdType elem1, elem2;
43 double value;
44 };
45
46 interface Measurements: SALOME::GenericObj
47 {
52 in SMESH_IDSource source2);
53
58
62 double Length(in SMESH_IDSource source);
63
67 double Area(in SMESH_IDSource source);
68
72 double Volume(in SMESH_IDSource source);
73
78
82 double Angle(in PointStruct p1, in PointStruct p2, in PointStruct p3 );
83 };
84};
85
86#endif
Definition: SMESH_Measurements.idl:47
double Area(in SMESH_IDSource source)
sum of area of 2D elements of the source
Measure MinDistance(in SMESH_IDSource source1, in SMESH_IDSource source2)
minimal distance between two entities
PointStruct GravityCenter(in SMESH_IDSource source)
gravity center of the source
double Volume(in SMESH_IDSource source)
sum of volume of 3D elements of the source
double Length(in SMESH_IDSource source)
sum of length of 1D elements of the source
Measure BoundingBox(in ListOfIDSources sources)
common bounding box of entities
double Angle(in PointStruct p1, in PointStruct p2, in PointStruct p3)
angle in radians defined by 3 points <(p1,p2,p3)
Definition: SMESH_Mesh.idl:286
Definition: SMESH_ControlsClassifier.cxx:39
sequence< SMESH_IDSource > ListOfIDSources
Definition: SMESH_Mesh.idl:41
Definition: SMESH_Measurements.idl:38
double value
Definition: SMESH_Measurements.idl:43
smIdType node1
Definition: SMESH_Measurements.idl:41
double minX
Definition: SMESH_Measurements.idl:39
smIdType elem1
Definition: SMESH_Measurements.idl:42
double maxX
Definition: SMESH_Measurements.idl:40
Definition: SMESH_Mesh.idl:93