SDK
Lecture des entités

Fonctions

int SPI_GEO_read_plane_elt (int pos)
 Lit le plan d'une entité géometrique.
 
int SPI_GEO_read_normal_entity (int pos, double *normal)
 Lit le vecteur normal d'une entité
 
int SPI_GEO_read_layer_elt (int pos)
 Lit le numéro de calque d'une entite géometrique.
 
int SPI_GEO_read_type_elt (int pos)
 Lit le type d'une entité géometrique.
 
int SPI_GEO_read_color_elt (int pos)
 Lit la couleur RVB d'une entité géometrique.
 
int SPI_GEO_read_RGB_color_elt (int pos, int *red, int *green, int *blue)
 Lit les valeurs rouge vert bleu d'une entité
 
int SPI_GEO_read_linetype_elt (int pos)
 Lit le type de trait d'une entité géometrique.
 
int SPI_GEO_read_linewidth_elt (int pos)
 Lit l'épaisseur de trait d'une entité géometrique.
 
int SPI_GEO_read_name_elt (std::string &name, int pos)
 Lit le nom d'une entité géometrique.
 
int SPI_GEO_read_params_elt (int nb, double *elt, int pos)
 Les les formes canoniques d'une entité
 
int SPI_GEO_read_extrema_elt (double *elt, int pos)
 Lit les extremités d'un élément géometrique.
 
int SPI_GEO_is_arc_trigo (int pos)
 Lit si un arc est trigonométrique ou non.
 
int SPI_GEO_read_mark_elt (int pos)
 Lit le marquage d'une entité géometrique.
 
int SPI_GEO_read_visi_elt (int pos)
 Lit la visiblité d'une entité géometrique.
 
int SPI_GEO_read_depth (double *depth, int pos)
 Lit la profondeur d'une entité géometrique ( point, cercle ou arc )
 
int SPI_GEO_read_bounding_box_elt (int planeNb, double *elt, int pos)
 Lit la boite englobante d'une entité géometrique dans un plan donné
 

Description détaillée

Lecture des entités

Documentation des fonctions

◆ SPI_GEO_is_arc_trigo()

int SPI_GEO_is_arc_trigo ( int pos)

Lit si un arc est trigonométrique ou non.

Version
5.5
Paramètres
[in]posposition de l'entité dans la BDD
Renvoie
SPI_YES si trigonométrique | SPI_NO si horaire
istrigo := ICALL(SPI_GEO_is_arc_trigo,ipos);
int SPI_GEO_is_arc_trigo(int pos)
Lit si un arc est trigonométrique ou non.
Definition sp_geo02.c:599

◆ SPI_GEO_read_bounding_box_elt()

int SPI_GEO_read_bounding_box_elt ( int planeNb,
double * elt,
int pos )

Lit la boite englobante d'une entité géometrique dans un plan donné

Version
6.03
Paramètres
[in]posposition de l'entité dans la BDD
[in]planeNbplan de la boite englobante (peut être différent du plan de l'entité)
[out]eltboite englobante
Renvoie
SPI_YES si Ok | SPI_NO si erreur
Remarques
elt[0] => Xmin, elt[1] => Ymin, elt[2] => Zmin
elt[3] => Xmax, elt[4] => Ymax, elt[5] => Zmax
ier := ICALL(SPI_GEO_read_bounding_box_elt,1,elt,ipos);
int SPI_GEO_read_bounding_box_elt(int planeNb, double *elt, int pos)
Lit la boite englobante d'une entité géometrique dans un plan donné
Definition sp_geo02.c:746

◆ SPI_GEO_read_color_elt()

int SPI_GEO_read_color_elt ( int pos)

Lit la couleur RVB d'une entité géometrique.

Paramètres
[in]posposition de l'entité dans la BDD
Renvoie
couleur RVB de l'entite ,couleur courante si erreur
icol := ICALL(SPI_GEO_read_color_elt,ipos);
int SPI_GEO_read_color_elt(int pos)
Lit la couleur RVB d'une entité géometrique.
Definition sp_geo02.c:307
Voir également
SPI_GEO_write_color_elt

◆ SPI_GEO_read_depth()

int SPI_GEO_read_depth ( double * depth,
int pos )

Lit la profondeur d'une entité géometrique ( point, cercle ou arc )

Version
4.5
Paramètres
[in]posposition de l'entité dans la BDD
[out]depthvaleur de la profondeur
Renvoie
SPI_YES si Ok | SPI_NO si erreur
ier := ICALL(SPI_GEO_read_depth,depth,ipos);
int SPI_GEO_read_depth(double *depth, int pos)
Lit la profondeur d'une entité géometrique ( point, cercle ou arc )
Definition sp_geo02.c:702
Voir également
SPI_GEO_write_depth

◆ SPI_GEO_read_extrema_elt()

int SPI_GEO_read_extrema_elt ( double * elt,
int pos )

Lit les extremités d'un élément géometrique.

Paramètres
[in]posposition de l'entité dans la BDD
[out]elttableau des réels des formes canoniques
Renvoie
SPI_YES si Ok | SPI_NO si erreur
ier := ICALL(SPI_GEO_read_extrema_elt,elt,ipos);
int SPI_GEO_read_extrema_elt(double *elt, int pos)
Lit les extremités d'un élément géometrique.
Definition sp_geo02.c:570

◆ SPI_GEO_read_layer_elt()

int SPI_GEO_read_layer_elt ( int pos)

Lit le numéro de calque d'une entite géometrique.

Paramètres
[in]posposition de l'entité dans la BDD
Renvoie
numéro de calque de l'entité, calque courant si erreur
ilayer := ICALL(SPI_GEO_read_layer_elt,ipos);
int SPI_GEO_read_layer_elt(int pos)
Lit le numéro de calque d'une entite géometrique.
Definition sp_geo02.c:141
Voir également
SPI_GEO_write_layer_elt

◆ SPI_GEO_read_linetype_elt()

int SPI_GEO_read_linetype_elt ( int pos)

Lit le type de trait d'une entité géometrique.

Paramètres
[in]posposition de l'entité dans la BDD
Renvoie
type de trait de l'entité, type courant si erreur
Remarques
type de trait predefini : SPI_LINETYPE_NORMAL
SPI_LINETYPE_AXES
SPI_LINETYPE_HIDDEN
SPI_LINETYPE_DOT
SPI_LINETYPE_DASHED
SPI_LINETYPE_DASHDOT
SPI_LINETYPE_DIVIDE
SPI_LINETYPE_PHANTOM
ilinetype := ICALL(SPI_GEO_read_linetype_elt,ipos);
int SPI_GEO_read_linetype_elt(int pos)
Lit le type de trait d'une entité géometrique.
Definition sp_geo02.c:388
Voir également
SPI_GEO_write_linetype_elt

◆ SPI_GEO_read_linewidth_elt()

int SPI_GEO_read_linewidth_elt ( int pos)

Lit l'épaisseur de trait d'une entité géometrique.

Paramètres
[in]posposition de l'entité dans la BDD
Renvoie
épaisseur de trait de l'entité, épaisseur courante si erreur
Remarques
épaisseur de trait predefini : SPI_LINEWIDTH_NORMAL
SPI_LINEWIDTH_DOUBLE
SPI_LINEWIDTH_TRIPLE
ilinewidth := ICALL(SPI_GEO_read_linewidth_elt,ipos);
int SPI_GEO_read_linewidth_elt(int pos)
Lit l'épaisseur de trait d'une entité géometrique.
Definition sp_geo02.c:442
Voir également
SPI_GEO_write_linewidth_elt

◆ SPI_GEO_read_mark_elt()

int SPI_GEO_read_mark_elt ( int pos)

Lit le marquage d'une entité géometrique.

Paramètres
[in]posposition de l'entité dans la BDD
Renvoie
SPI_YES si marquée | SPI_NO si non marquée
imark := ICALL(SPI_GEO_read_mark_elt,ipos);
int SPI_GEO_read_mark_elt(int pos)
Lit le marquage d'une entité géometrique.
Definition sp_geo02.c:642
Voir également
SPI_GEO_write_mark_elt, SPI_GEO_select_elt

◆ SPI_GEO_read_name_elt()

int SPI_GEO_read_name_elt ( std::string & name,
int pos )

Lit le nom d'une entité géometrique.

Paramètres
[in]posposition de l'entité dans la BDD
[out]namenom de l'entité
Renvoie
SPI_YES si Ok | SPI_NO si erreur
ier := ICALL(SPI_GEO_read_name_elt,name,ipos);
int SPI_GEO_read_name_elt(std::string &name, int pos)
Lit le nom d'une entité géometrique.
Definition sp_geo02.c:486
Voir également
SPI_GEO_write_name_elt

◆ SPI_GEO_read_normal_entity()

int SPI_GEO_read_normal_entity ( int pos,
double * normal )

Lit le vecteur normal d'une entité

Version
5.8
Paramètres
[in]posposition de l'entité dans la BDD
[out]normalTR3 axe normal de l'entité
Renvoie
SPI_YES/SPI_NO
ierr := ICALL(SPI_GEO_read_normal_entity,ipos,ZAxis);
int SPI_GEO_read_normal_entity(int pos, double *normal)
Lit le vecteur normal d'une entité
Definition sp_geo02.c:87

◆ SPI_GEO_read_params_elt()

int SPI_GEO_read_params_elt ( int nb,
double * elt,
int pos )

Les les formes canoniques d'une entité

Paramètres
[in]nbdimension du tableau alloué par l'utilisateur
[in]posposition de l'entité dans la BDD
[out]elttableau des réels des formes canoniques
Renvoie
SPI_YES si Ok | SPI_NO si erreur
Remarques
En VB declarer elt comme VARIANT
ier := ICALL(SPI_GEO_read_params_elt,9,elt,ipos);
int SPI_GEO_read_params_elt(int nb, double *elt, int pos)
Les les formes canoniques d'une entité
Definition sp_geo02.c:532
Voir également
SPI_GEO_write_params_elt

◆ SPI_GEO_read_plane_elt()

int SPI_GEO_read_plane_elt ( int pos)

Lit le plan d'une entité géometrique.

Paramètres
[in]posposition de l'entité dans la BDD
Renvoie
plan de l'entité, plan courant si erreur
iplan := ICALL(SPI_GEO_read_plane_elt,ipos);
int SPI_GEO_read_plane_elt(int pos)
Lit le plan d'une entité géometrique.
Definition sp_geo02.c:54
Voir également
SPI_GEO_write_plane_elt

◆ SPI_GEO_read_RGB_color_elt()

int SPI_GEO_read_RGB_color_elt ( int pos,
int * red,
int * green,
int * blue )

Lit les valeurs rouge vert bleu d'une entité

Version
5.5
Paramètres
[in]posposition de l'entité dans la BDD
[out]redvaleur du rouge
[out]greenvaleur du vert
[out]bluevaleur du bleu
Renvoie
SPI_YES/SPI_NO
Pascal example
ipos,red,green,blue : Integer;
{...}
ier := ICALL(SPI_GEO_read_RGB_color_elt,ipos,red,green,blue);
VB Example
dim RedVal as long
dim GreenVal as long
dim BlueVal as long
'...
ier = GOE.SPI_GEO_read_RGB_color_elt(ipos,RedVal,GreenVal,BlueVal)
int SPI_GEO_read_RGB_color_elt(int pos, int *red, int *green, int *blue)
Lit les valeurs rouge vert bleu d'une entité
Definition sp_geo02.c:340

◆ SPI_GEO_read_type_elt()

int SPI_GEO_read_type_elt ( int pos)

Lit le type d'une entité géometrique.

Paramètres
[in]posposition de l'entité dans la BDD
Renvoie
type de l'entité, 0 si erreur
Remarques
Type d'element predefini : SPI_ELTTYPE_POINT
SPI_ELTTYPE_SEGMENT
SPI_ELTTYPE_ARC
SPI_ELTTYPE_POLYGON
SPI_ELTTYPE_LINE
SPI_ELTTYPE_CIRCLE
SPI_ELTTYPE_RECTANGLE
SPI_ELTTYPE_3POINTS_PLANE
SPI_ELTTYPE_OBLONG
SPI_ELTTYPE_LINEAR_DIM
SPI_ELTTYPE_CIRCULAR_DIM
SPI_ELTTYPE_ANGULAR_DIM
SPI_ELTTYPE_AXIS_DIM
SPI_ELTTYPE_PROFIL_DIM
SPI_ELTTYPE_ARC_DIM
SPI_ELTTYPE_TEXT
SPI_ELTTYPE_TEXT_BLOCK
SPI_ELTTYPE_HATCHING
SPI_ELTTYPE_BLOCK
SPI_ELTTYPE_FRAME
SPI_ELTTYPE_SYMBOL
SPI_ELTTYPE_ORIGIN
SPI_ELTTYPE_X_AXIS
SPI_ELTTYPE_Y_AXIS
SPI_ELTTYPE_Z_AXIS
SPI_ELTTYPE_SOLID (5.8.200)
SPI_ELTTYPE_TRIHEDRON (6.9.200)
itype := ICALL(SPI_GEO_read_type_elt,ipos);
int SPI_GEO_read_type_elt(int pos)
Lit le type d'une entité géometrique.
Definition sp_geo02.c:174
Voir également
SPI_GEO_write_type_elt

◆ SPI_GEO_read_visi_elt()

int SPI_GEO_read_visi_elt ( int pos)

Lit la visiblité d'une entité géometrique.

Paramètres
[in]posposition de l'entité dans la BDD
Renvoie
SPI_YES si visible | SPI_NO si non visible
ivisi := ICALL(SPI_GEO_read_visi_elt,ipos);
int SPI_GEO_read_visi_elt(int pos)
Lit la visiblité d'une entité géometrique.
Definition sp_geo02.c:672
Voir également
SPI_GEO_write_visi_elt