20 #ifndef LIBSMESH_SWIG_H
21 #define LIBSMESH_SWIG_H
24 #if defined SMESH_SWIG_EXPORTS || defined _libSMESH_Swig_EXPORTS
25 #define SMESH_SWIG_EXPORT __declspec(dllexport)
27 #define SMESH_SWIG_EXPORT __declspec(dllimport)
30 #define SMESH_SWIG_EXPORT
33 #include <SVTK_Selection.h>
138 const char* publish(
const char*,
const char* = 0);
139 void rename(
const char*,
const char*);
141 const char* AddNewMesh(
const char*,
const char* = 0);
142 const char* AddNewHypothesis(
const char*,
const char* = 0);
143 const char* AddNewAlgorithm(
const char*,
const char* = 0);
144 const char* AddNewAlgorithms(
const char*,
const char* = 0);
146 void SetShape(
const char*,
const char*);
148 void SetHypothesis(
const char*,
const char*);
149 void SetAlgorithms(
const char*,
const char*);
151 void UnSetHypothesis(
const char*);
153 const char* AddSubMesh(
const char*,
const char*,
int,
const char* = 0);
154 const char* AddSubMeshOnShape(
const char*,
const char*,
const char*,
int,
const char* = 0);
156 void SetName(
const char*,
const char*);
158 void SetMeshIcon(
const char*,
const bool,
const bool);
162 void display(
const char*,
int = 0,
bool =
true);
163 void erase(
const char*,
int = 0,
bool =
true);
164 void update(
const char*);
167 void setProperties(
const char*,
const Properties&,
int = 0);
169 bool nodesNumbering(
const char*,
int = 0);
170 void setNodesNumbering(
const char*,
bool,
int = 0);
171 bool elementsNumbering(
const char*,
int = 0);
172 void setElementsNumbering(
const char*,
bool,
int = 0);
175 void setDisplayMode(
const char*,
DisplayMode,
int = 0);
177 bool shrinkMode(
const char*,
int = 0);
178 void setShrinkMode(
const char*,
bool,
int = 0);
180 double opacity(
const char*,
int = 0);
181 void setOpacity(
const char*,
double,
int = 0);
183 bool isOrientationShown(
const char*,
int = 0);
184 void setOrientationShown(
const char*,
bool,
int = 0);
186 int entitiesShown(
const char*,
int = 0);
187 void setEntitiesShown(
const char*,
int,
int = 0);
188 bool isEntityShown(
const char*,
EntityMode,
int = 0);
189 void setEntityShown(
const char*,
EntityMode,
bool,
int = 0);
191 void CreateAndDisplayActor(
const char*);
192 void EraseActor(
const char*,
const bool =
false);
193 void UpdateActor(
const char* Mesh_Entry);
196 void SetActorAspect(
const actorAspect&,
const char*,
int = 0);
202 std::vector<int> getSelected(
const char*);
203 std::vector<std::pair<int, int> > getSelectedEdgeOfCell(
const char*);
205 void select(
const char*, std::vector<int>,
bool =
false);
206 void select(
const char*,
int,
bool =
false);
207 void select(
const char*, std::vector<std::pair<int,int> >,
bool =
false);
SMESH GUI Python interface.
Definition: libSMESH_Swig.h:126
EntityMode
Definition: libSMESH_Swig.h:38
@ Entity0d
0D elements.
Definition: libSMESH_Swig.h:40
@ EntityBalls
Ball elements.
Definition: libSMESH_Swig.h:44
@ EntityNone
Definition: libSMESH_Swig.h:39
@ EntityAll
All elements.
Definition: libSMESH_Swig.h:45
@ EntityVolumes
Volumes.
Definition: libSMESH_Swig.h:43
@ EntityEdges
Edges.
Definition: libSMESH_Swig.h:41
@ EntityFaces
Faces.
Definition: libSMESH_Swig.h:42
#define SMESH_SWIG_EXPORT
Definition: libSMESH_Swig.h:30
ColorData edgeColorStruct
Definition: libSMESH_Swig.h:120
DisplayMode
Definition: libSMESH_Swig.h:65
@ EdgeMode
Wireframe representation.
Definition: libSMESH_Swig.h:68
@ SurfaceMode
Surface representation.
Definition: libSMESH_Swig.h:69
@ UndefinedMode
Undefined display mode.
Definition: libSMESH_Swig.h:66
@ PointMode
Point representation.
Definition: libSMESH_Swig.h:67
Properties actorAspect
Definition: libSMESH_Swig.h:123
SelectionMode
Definition: libSMESH_Swig.h:50
@ Actor
Selection of whole actors (meshes, sub-meshes, groups).
Definition: libSMESH_Swig.h:58
@ Ball
Selection of ball ellements.
Definition: libSMESH_Swig.h:60
@ Cell
Selection of any mesh cells.
Definition: libSMESH_Swig.h:53
@ Volume
Selection of volumes.
Definition: libSMESH_Swig.h:57
@ Elem0D
Selection of 0D elements.
Definition: libSMESH_Swig.h:59
@ EdgeOfCell
Selection of pseudo-edges specified by couple of nodes.
Definition: libSMESH_Swig.h:54
@ Face
Selection of faces.
Definition: libSMESH_Swig.h:56
@ Edge
Selection of edges.
Definition: libSMESH_Swig.h:55
@ Undefined
Undefined selection mode.
Definition: libSMESH_Swig.h:51
@ Node
Selection of mesh nodes.
Definition: libSMESH_Swig.h:52
ColorData nodeColorStruct
Definition: libSMESH_Swig.h:119
BicolorData volumeColorStruct
Definition: libSMESH_Swig.h:122
BicolorData surfaceColorStruct
Definition: libSMESH_Swig.h:121
void SetName(_PTR(SObject) theSObject, const QString &theName)
Definition: SMESHGUI_Utils.cxx:134
Bi-color data, in RGBf format.
Definition: libSMESH_Swig.h:80
double r
Red color's component (0.0:1.0).
Definition: libSMESH_Swig.h:81
BicolorData()
Constructor.
Definition: libSMESH_Swig.cxx:458
double b
Blue color's component (0.0:1.0).
Definition: libSMESH_Swig.h:81
int delta
Shift for backface color (-100:100).
Definition: libSMESH_Swig.h:82
double g
Green color's component (0.0:1.0).
Definition: libSMESH_Swig.h:81
Color data, in RGBf format.
Definition: libSMESH_Swig.h:73
double b
Blue color's component (0.0:1.0).
Definition: libSMESH_Swig.h:74
double r
Red color's component (0.0:1.0).
Definition: libSMESH_Swig.h:74
ColorData()
Constructor.
Definition: libSMESH_Swig.cxx:438
double g
Green color's component (0.0:1.0).
Definition: libSMESH_Swig.h:74
Mesh object presentation's properties.
Definition: libSMESH_Swig.h:88
ColorData elem0dColor
0D elements color.
Definition: libSMESH_Swig.h:99
ColorData outlineColor
Outlines color.
Definition: libSMESH_Swig.h:105
ColorData orientationColor
Face orientation vectors color.
Definition: libSMESH_Swig.h:108
BicolorData volumeColor
Volumes color.
Definition: libSMESH_Swig.h:97
int elem0dSize
0D elements size.
Definition: libSMESH_Swig.h:100
double ballScale
Ball elements scale factor.
Definition: libSMESH_Swig.h:103
int edgeWidth
Edges width.
Definition: libSMESH_Swig.h:94
double shrinkFactor
Shrink coefficient.
Definition: libSMESH_Swig.h:112
int markerType
Node standard marker type.
Definition: libSMESH_Swig.h:90
Properties()
Constructor.
Definition: libSMESH_Swig.cxx:506
BicolorData surfaceColor
Faces color.
Definition: libSMESH_Swig.h:96
double orientationScale
Face orientation vectors scale factor.
Definition: libSMESH_Swig.h:109
int outlineWidth
Outlines width.
Definition: libSMESH_Swig.h:106
ColorData nodeColor
Node color.
Definition: libSMESH_Swig.h:89
ColorData ballColor
Ball elements color.
Definition: libSMESH_Swig.h:102
ColorData edgeColor
Edges color.
Definition: libSMESH_Swig.h:93
int markerScale
Node scale factor.
Definition: libSMESH_Swig.h:91
bool orientation3d
Face orientation vectors 3d flag.
Definition: libSMESH_Swig.h:110
double opacity
Opacity.
Definition: libSMESH_Swig.h:113