SDK
Divers

Fonctions

void SPI_GEN_get_integer_information (int key, int *answer)
 Demande des information du système ou de l'environnement par
l'intermédiaire de clef (EEN_COLOR_NUMBER, EEN_LAYER_NUMBER...)
 
void SPI_GEN_get_information (int key, std::string &answer)
 Demande des information du système ou de l'environnement par
l'intermediaire de clef (SSY_DATE, SSY_HOUR, SEN_PART_NAME ...)
 
int SPI_GEN_get_type_plane (int planeNb)
 Lit le type de plan.
 
void SPI_GEN_get_date_hour_format (std::string &strDate, std::string &strHour, int format, int sep, int year, int mLet, int dLet, int flagSec)
 Demande la date et l'heure courante selon le format souhaité
 
void SPI_GEN_read_message (int verNb, int messNb, std::string &mess)
 Lit le message contenue dans le fichier MSG_PROC.DAT.
 
void SPI_GEN_call_box_error (const std::string &mess)
 Affiche une boite de dialogue de message d'erreur.
 
void SPI_GEN_call_box_warning (const std::string &mess)
 Affiche une boite de dialogue de message d'avertissement.
 
int SPI_GEN_exit_all ()
 Arrête complètement l'exécution du pascal.
 
int SPI_GEN_close_debug_window ()
 Ferme la fenètre de debug.
 
int SPI_GEN_exit ()
 Arrête l'exécution du pascal.
 
void SPI_GEN_new_part ()
 Réinitialise la pièce (=NEW)
 
void SPI_GEN_write_next_file (const std::string &fileName)
 Ecrit le nom du fichier SPI à enchaîner après l'execution du
fichier courant.
 
int SPI_GEN_read_name_layer (int layerNb, std::string &familyName, std::string &layerName)
 Lit le nom de la famille et de la couche par sa valeur numérique.
 
int SPI_GEN_write_name_layer (int idx, const std::string &name)
 Ecrit le nom d'une couche définie par son indice.
 
int SPI_GEN_Color_RGB_to_Integer (int r, int g, int b)
 Converti une couleur RVB en valeur entière.
 
void SPI_GEN_read_docxls_message (int messNb, std::string &mess)
 Lit le message contenu dans le fichier MSG_DOCX.DAT.
 
void SPI_GEN_read_msgmess (int verNb, int messNb, std::string &mess)
 Lit le message contenu dans le fichier MSG_MESS.DAT.
 
void SPI_GEN_read_panmess (int verNb, int messNb, std::string &mess)
 Lit le message contenue dans le fichier MSG_PANE.DAT.
 
void SPI_GEN_read_user_message (int mesNb, std::string &mess)
 Lit le message dans le fichier ouvert avec SPI_GEN_load_user_msgfile.
 
int SPI_GEN_load_user_msgfile (const std::string &dir, const std::string &name)
 Ouvre un fichier message client dans l'atelier.
 
void SPI_GEN_call_browser (const std::string &sAdr, const std::string &sFile)
 Appelle une application pour ouvrir le fichier.
 
void SPI_GEN_call_system (const std::string &cmd)
 Appelle et exécute la commande système dans une fenètre DOS.
 
void SPI_GEN_call_program (const std::string &adr, const std::string &prog, const std::string &param)
 Appelle et exécute un programme sans ouvrir de fenètre DOS.
Utile pour les executables, pas pour les commandes DOS, ni les commandes BATCH.
 
void SPI_GEN_call_program_show (const std::string &adr, const std::string &prog, const std::string &param, int show)
 Appelle et exécute un programme sans ouvrir de fenètre DOS, avec choix du mode de visibilité.
Utile pour les executables, pas pour les commandes DOS, ni les commandes BATCH.
 
void SPI_GEN_call_program_show_wait (const std::string &adr, const std::string &prog, const std::string &param, int show)
 Appelle et exécute un programme sans ouvrir de fenètre DOS, avec choix du mode de visibilité.
et attend la fin du programme pour continuer
Utile pour les executables, pas pour les commandes DOS, ni les commandes BATCH.
 
void SPI_GEN_call_program_wait (const std::string &adr, const std::string &prog, const std::string &param)
 Appelle et exécute un programme sans ouvrir de fenètre DOS et attend la fin du programme
Utile pour les executables, pas pour les commandes DOS, ni les commandes BATCH.
 
int SPI_GEN_export_rtf_ncfile (const std::string &sAdr, const std::string &sFile)
 Crée un fichier RTF avec des informations sur la gamme d'usinage et le fichier iso.
 
int SPI_GEN_set_information (int key, const std::string &value)
 Modifie les répertoires de travail de GO2cam ou le nom de la piece.
 
void SPI_GEN_set_integer_information (int key, int value)
 Ecrit information systeme dans GO2cam en fonctin de la clé (EEN_COLOR_NUMBER, EEN_LAYER_NUMBER, ...)
 
void SPI_GEN_get_real_information (int key, double *answer)
 Demande des information GO2cam par l'intermédiaire d'une clé
 
void SPI_GEN_set_real_information (int key, double value)
 Ecrit des information GO2cam par l'intermédiaire d'une clé
 
int SPI_GEN_select_information (int typTec, int index)
 Sélectionne un indice structure outil ou machine pour SPI_GEN_get.
 
int SPI_GEN_test_option_validity (int option)
 Test si une option est valide sur la licence courante.
 
int SPI_GEN_test_bit_validity (int bitNumber)
 Test si un bit est valide sur la licence courante.
 
int SPI_GEN_test_specif_bit_validity (int bitNumber)
 Test si un bit spécifique est valide sur la licence courante.
 
void SPI_GEN_get_system_variable (const std::string &varName, std::string &contents)
 Lit le contenu d'une variable système de Windows.
 
void SPI_GEN_calculate_numerical_value (const std::string &string, double *value, int *error)
 Calcule la valeur numérique d'une expression contenue dans une chaîne.
 
int SPI_GEN_get_information_part (int ind, std::string &answer)
 Récupére les informations de la pièce (Voir "Version Info" dans GO2cam)
 
int SPI_GEN_write_information_part (int ind, const std::string &answer)
 Ecrit une information dans la pièce.
 
int SPI_GEN_get_angle_plane (int planeNb, double *ang1, double *ang2)
 Lit les angles du plan d'usinage.
 
void SPI_GEN_prepare_reexecution (int reexecType)
 Prépare la réexexution de la pièce en cours qui aura lieu après l'exécution de la Macro en Pascal
Lance directement l'exécution en VB, Delphi ...
 
int SPI_GEN_read_current_module ()
 Lit le module en cours.
 
int SPI_GEN_show_solids ()
 Affiche les solides (seulement pour le module habillage)
 
int SPI_GEN_hide_solids ()
 Cache les solides (seulement pour le module habillage)
 
void SPI_GEN_show_meshs (int show)
 Affiche les polyedres.
 
void SPI_GEN_cancel_current_function ()
 Arrête l'exécution de la fonction en cours dans GO2cam.
 
void SPI_GEN_format_CnFileName_oem (std::string &sVal)
 récupère le nom du fichier CN formatté selon les options de l'oem (nécessaire quand on utilise SDENT_SPECIAL_PROGRAM_NC)
 
void SPI_GEN_get_integer_oem (int id, int *iVal)
 Lit des informations entières sur la piece OEM.
 
void SPI_GEN_get_real_oem (int id, double *rVal)
 Donne des informations réelles sur la pièce OEM.
 
void SPI_GEN_get_string_oem (int id, std::string &sVal)
 Donne des informations chaînes de caractères sur la piece OEM.
 
void SPI_GEN_set_string_oem (int id, const std::string &sVal)
 Donne des informations chaînes de caractères sur la piece OEM.
 
int SPI_GEN_select_element_oem (int eltNb)
 Sélectionne une dent pour lire les informations spécifiques.
 
void SPI_GEN_get_partori_oem (double *ori)
 Lit la position actuelle du brut OEM.
 
int SPI_GEN_select_part_oem (int stockNb)
 Sélectionne un brut pour lire les informations spécifiques.
 
void SPI_GEN_set_NC_format (const std::string &Sformat)
 mémorise le format iso généré par le post-processeur, pour configurer l'éditeur
 
void SPI_GEN_export_file_information_oem (const std::string &dirName)
 Exporte un fichier d'information pour un OEM.
 
void SPI_GEN_get_nb_elements_on_stock_oem (int *number)
 Lit le nombre de dents.
 
int SPI_GEN_get_polyline_element_oem (int iCase, int ptmaxNb, int *listTeethTabIdx)
 Lit les points du polygone dent.
 
int SPI_GEN_get_list_elements_group_oem (int *listTeethTabIdx)
 Lit la liste des dents du même groupe que la dent courante.
 
int SPI_GEN_get_list_teeth_oem (int *listTeethTabIdx)
 Lit la liste des dents du même groupe que la dent courante.
 
int SPI_GEN_get_list_stocks_oem (int *listStockTabIdx)
 Lit la liste des brut.
 
int SPI_GEN_get_list_connectors_oem (int *listConnectorsTabIdx)
 Lit la liste des connecteurs.
 
int SPI_GEN_get_list_dent_oem (int *listTeethTabIdx)
 Lit la liste des dents du même groupe que la dent courante.
 
int SPI_GEN_get_list_brut_oem (int *listStockTabIdx)
 Lit la liste des brut.
 
int SPI_GEN_get_list_connecteurs_oem (int *listConnectorsTabIdx)
 Lit la liste des connecteurs.
 
int SPI_GEN_get_adr_elmt_array (int pos, int tabNb)
 Lit un élement entier du tableau.
 
int SPI_GEN_clear_user_curve_oem (int toothDbIdx)
 Supprime toutes les courbes utilisateurs d'une dent.
 
int SPI_GEN_add_user_curve_oem (int toothDbIdx, int curveDbIdx)
 Ajoute une courbe utilisateur sur une dent.
 
int SPI_GEN_get_real_machine_position_oem (int iPosition, double *position)
 Retourne les coordonnées XYZ de la i-eme position.
 
void SPI_GEN_get_mass_unit (int *unit)
 Retourne l'unité de poids.
 
void SPI_GEN_set_mass_unit (int unit)
 Configure l'unité de poids.
 
void SPI_GEN_get_angle_unit (int *unit, int *decimalNb)
 Retourne l'unite des angles.
 
void SPI_GEN_set_angle_unit (int unit, int decimalNb)
 Configure les unités d'angle.
 
void SPI_GEN_get_length_unit (double *factorToMM, int *decimalNb, int *bFractional)
 Retourne l'unité de longueur.
 
void SPI_GEN_set_length_unit (double factorToMM, int decimalNb, int bFractional)
 Configure l'unité de longueur.
 
void SPI_GEN_set_machining_unit (int meter, int decimalNb)
 Configure les unité d'usinage.
 

Description détaillée

Divers

Documentation des fonctions

◆ SPI_GEN_add_user_curve_oem()

int SPI_GEN_add_user_curve_oem ( int toothDbIdx,
int curveDbIdx )

Ajoute une courbe utilisateur sur une dent.

Version
6.04.201
Paramètres
[in]toothDbIdxposition en BDD de la dent
[in]curveDbIdxposition en BDD de la courbe
Renvoie
0 ou erreur

◆ SPI_GEN_calculate_numerical_value()

void SPI_GEN_calculate_numerical_value ( const std::string & string,
double * value,
int * error )

Calcule la valeur numérique d'une expression contenue dans une chaîne.

Version
4.4
Paramètres
[in]stringexpression sous forme de chaîne
[out]valueValeur numérique de l'expression
[out]error
  • 0 Ok ou erreur
  • 1 division par 0
  • 2 valeur négative sur une racine carrée
  • 3 valeur non comprise entre -1 et 1
  • 4 valeur = PIC/2.0 sur TAN
  • 5 débordement (overflow)
  • 6 débordement (underflow)
  • 7 erreur de syntaxe
  • 8 erreur de pile
  • 9 valeur négative sur LOG
Remarques
Mots cle possibles pour string :
operateurs unaires

SQR Racine carrée
SIN Sinus
COS Cosinus
TAN Tangente
ASIN ArcSinus
ACOS ArcCosinus
ATAN ArcTangente
^ Elévation
ABS Valeur absolue
int Valeur entière
MAX Maximum
MIN Minimum
MOD Modulo
EXP Exponentielle
LN Logarithme népérien
LOG Logarithme décimal
RND Aléatoire
SGN Signe
ROUND Arrondi
TRUNC Partie entière

opérateurs logiques

AND ET logique
OR OU logique
XOR OU Exclusif logique
NOT NON logique

opérateurs binaires

== Egalité

unités angulaires

D Degré
' Minute
\ Seconde

. Virgule décimale
E Puissance décimale
PI Pi
PCALL(SPI_GEN_calculate_numerical_value,'2*COS(PI/4)',rval,ier);
void SPI_GEN_calculate_numerical_value(const std::string &string, double *value, int *error)
Calcule la valeur numérique d'une expression contenue dans une chaîne.
Definition sp_gen01.c:1841

◆ SPI_GEN_call_box_error()

void SPI_GEN_call_box_error ( const std::string & mess)

Affiche une boite de dialogue de message d'erreur.

Version
4.4
Paramètres
[in]messMessage à afficher
Remarques
Boite de dialogue bloquante
PCALL(SPI_GEN_call_box_error,'Hello');
void SPI_GEN_call_box_error(const std::string &mess)
Affiche une boite de dialogue de message d'erreur.
Definition sp_gen01.c:579

◆ SPI_GEN_call_box_warning()

void SPI_GEN_call_box_warning ( const std::string & mess)

Affiche une boite de dialogue de message d'avertissement.

Version
4.4
Paramètres
[in]messMessage à afficher
Remarques
Boite de dialogue bloquante
PCALL(SPI_GEN_call_box_warning,'Hello');
void SPI_GEN_call_box_warning(const std::string &mess)
Affiche une boite de dialogue de message d'avertissement.
Definition sp_gen01.c:609

◆ SPI_GEN_call_browser()

void SPI_GEN_call_browser ( const std::string & sAdr,
const std::string & sFile )

Appelle une application pour ouvrir le fichier.

Version
6.04
Paramètres
[in]sAdradresse du fichier
[in]sFilenom du fichier

◆ SPI_GEN_call_program()

void SPI_GEN_call_program ( const std::string & adr,
const std::string & prog,
const std::string & param )

Appelle et exécute un programme sans ouvrir de fenètre DOS.
Utile pour les executables, pas pour les commandes DOS, ni les commandes BATCH.

Version
4.4
Paramètres
[in]adradresse de l'exécutable, vide si dans le répertoire racine de GO2cam
[in]prognom du fichier exécutable
[in]paramparamètres de l'exécutable
PCALL(SPI_GEN_call_program,'c:\temp','TOTO.EXE','');
void SPI_GEN_call_program(const std::string &adr, const std::string &prog, const std::string &param)
Appelle et exécute un programme sans ouvrir de fenètre DOS. Utile pour les executables,...
Definition sp_gen01.c:1189

◆ SPI_GEN_call_program_show()

void SPI_GEN_call_program_show ( const std::string & adr,
const std::string & prog,
const std::string & param,
int show )

Appelle et exécute un programme sans ouvrir de fenètre DOS, avec choix du mode de visibilité.
Utile pour les executables, pas pour les commandes DOS, ni les commandes BATCH.

Version
6.02
Paramètres
[in]adradresse de l'exécutable, vide si dans le répertoire racine de GO2cam
[in]prognom du fichier exécutable
[in]paramparametres de l'exécutable
[in]showvisibilité de la fenètre de l'exécutable
  • ESY_HIDE_DIALOG cache la fenètre de l'exécutable
  • ESY_SHOW_MAXIMISED_DIALOG maximise le fenètre de l'exécutable
  • ESY_MINIMIZE_DIALOG minimize la fenètre de l'exécutable dans la barre des taches
  • ESY_SHOW_DIALOG affichage normal de l'exécutable
PCALL(SPI_GEN_call_program,'c:\temp','TOTO.EXE','',ESY_SHOW_DIALOG);

◆ SPI_GEN_call_program_show_wait()

void SPI_GEN_call_program_show_wait ( const std::string & adr,
const std::string & prog,
const std::string & param,
int show )

Appelle et exécute un programme sans ouvrir de fenètre DOS, avec choix du mode de visibilité.
et attend la fin du programme pour continuer
Utile pour les executables, pas pour les commandes DOS, ni les commandes BATCH.

Version
6.07
Paramètres
[in]adradresse de l'exécutable, vide si dans le répertoire racine de GO2cam
[in]prognom du fichier exécutable
[in]paramparametres de l'exécutable
[in]showvisibilité de la fenètre de l'exécutable
  • ESY_HIDE_DIALOG cache la fenètre de l'exécutable
  • ESY_SHOW_MAXIMISED_DIALOG maximise le fenètre de l'exécutable
  • ESY_MINIMIZE_DIALOG minimize la fenètre de l'exécutable dans la barre des taches
  • ESY_SHOW_DIALOG affichage normal de l'exécutable
PCALL(SPI_GEN_call_program,'c:\temp','TOTO.EXE','',ESY_SHOW_DIALOG);

◆ SPI_GEN_call_program_wait()

void SPI_GEN_call_program_wait ( const std::string & adr,
const std::string & prog,
const std::string & param )

Appelle et exécute un programme sans ouvrir de fenètre DOS et attend la fin du programme
Utile pour les executables, pas pour les commandes DOS, ni les commandes BATCH.

Version
6.07
Paramètres
[in]adradresse de l'exécutable, vide si dans le répertoire racine de GO2cam
[in]prognom du fichier exécutable
[in]paramparamètres de l'exécutable
PCALL(SPI_GEN_call_program_wait,'c:\temp','TOTO.EXE','');
void SPI_GEN_call_program_wait(const std::string &adr, const std::string &prog, const std::string &param)
Appelle et exécute un programme sans ouvrir de fenètre DOS et attend la fin du programme Utile pour...
Definition sp_gen01.c:1346

◆ SPI_GEN_call_system()

void SPI_GEN_call_system ( const std::string & cmd)

Appelle et exécute la commande système dans une fenètre DOS.

Paramètres
[in]cmdcommande système à executer
PCALL(SPI_GEN_call_system,'c:\temp\TOTO.BAT');
void SPI_GEN_call_system(const std::string &cmd)
Appelle et exécute la commande système dans une fenètre DOS.
Definition sp_gen01.c:1164

◆ SPI_GEN_cancel_current_function()

void SPI_GEN_cancel_current_function ( )

Arrête l'exécution de la fonction en cours dans GO2cam.

Version
5.10
Remarques
Cette API doit être appelée avant et après les fonctions de moniteur dans
GO2cam, comme par exemple l'API de positionnement manuel de pièce
Pascal example
VB Example
call GOE.SPI_GEN_cancel_current_function
ier GOE.SPI_FIL_call_manual_positioning
call GOE.SPI_GEN_cancel_current_function
int SPI_FIL_call_manual_positioning()
Appelle les fonctions de positionnement de pièce.
Definition sp_fil03.c:1255
void SPI_GEN_cancel_current_function()
Arrête l'exécution de la fonction en cours dans GO2cam.
Definition sp_gen01.c:2354

◆ SPI_GEN_clear_user_curve_oem()

int SPI_GEN_clear_user_curve_oem ( int toothDbIdx)

Supprime toutes les courbes utilisateurs d'une dent.

Version
6.04.201
Paramètres
[in]toothDbIdxposition en BDD de la dent
-1 => supprime les courbes de toutes les dents
Renvoie
0 ou erreur

◆ SPI_GEN_close_debug_window()

int SPI_GEN_close_debug_window ( )

Ferme la fenètre de debug.

Version
4.6
Renvoie
0

◆ SPI_GEN_Color_RGB_to_Integer()

int SPI_GEN_Color_RGB_to_Integer ( int r,
int g,
int b )

Converti une couleur RVB en valeur entière.

Version
6.05
Renvoie
entier représentant la couleur

◆ SPI_GEN_exit()

int SPI_GEN_exit ( )

Arrête l'exécution du pascal.

PCALL(SPI_GEN_exit);
int SPI_GEN_exit()
Arrête l'exécution du pascal.
Definition sp_gen01.c:683
Renvoie
0

◆ SPI_GEN_exit_all()

int SPI_GEN_exit_all ( )

Arrête complètement l'exécution du pascal.

int SPI_GEN_exit_all()
Arrête complètement l'exécution du pascal.
Definition sp_gen01.c:640
Renvoie
-1

◆ SPI_GEN_export_file_information_oem()

void SPI_GEN_export_file_information_oem ( const std::string & dirName)

Exporte un fichier d'information pour un OEM.

Version
5.10
Paramètres
[in]dirNameRépertoire du fichier

◆ SPI_GEN_export_rtf_ncfile()

int SPI_GEN_export_rtf_ncfile ( const std::string & sAdr,
const std::string & sFile )

Crée un fichier RTF avec des informations sur la gamme d'usinage et le fichier iso.

Version
6.01
Paramètres
[in]sAdradresse du fichier
[in]sFilenom du fichier
Renvoie
SPI_YES si Ok | SPI_NO si erreur
PCALL(SPI_GEN_export_rtf_ncfile,'iso','ruban.rtf');
int SPI_GEN_export_rtf_ncfile(const std::string &sAdr, const std::string &sFile)
Crée un fichier RTF avec des informations sur la gamme d'usinage et le fichier iso.
Definition sp_gen01.c:1380

◆ SPI_GEN_format_CnFileName_oem()

void SPI_GEN_format_CnFileName_oem ( std::string & sVal)

récupère le nom du fichier CN formatté selon les options de l'oem (nécessaire quand on utilise SDENT_SPECIAL_PROGRAM_NC)

Version
6.10
Paramètres
[out]sValnom fichier NC
void SPI_GEN_format_CnFileName_oem(std::string &sVal)
récupère le nom du fichier CN formatté selon les options de l'oem (nécessaire quand on utilise SDENT_...
Definition sp_gen01.c:2389

◆ SPI_GEN_get_adr_elmt_array()

int SPI_GEN_get_adr_elmt_array ( int pos,
int tabNb )

Lit un élement entier du tableau.

Version
6.2
Paramètres
[in]posposition dans le tableau
[in]tabNbnuméro du tableau
Renvoie
valeur lue
Remarques
Utiliser les fonctions de lecture tableau
Voir également
SPI_LOC_read_one_in_array SPI_LOC_read_number_in_array

◆ SPI_GEN_get_angle_plane()

int SPI_GEN_get_angle_plane ( int planeNb,
double * ang1,
double * ang2 )

Lit les angles du plan d'usinage.

Version
4.4
Paramètres
[in]planeNbnuméro de plan GO2cam
[out]ang11er angle du plan
[out]ang22eme angle du plan
Renvoie
SPI_YES | SPI_NO
Remarques
Les angles sont retournés en Radian
ier := ICALL(SPI_GEN_get_angle_plane,3,ang1,ang2);
int SPI_GEN_get_angle_plane(int planeNb, double *ang1, double *ang2)
Lit les angles du plan d'usinage.
Definition sp_gen01.c:2083

◆ SPI_GEN_get_angle_unit()

void SPI_GEN_get_angle_unit ( int * unit,
int * decimalNb )

Retourne l'unite des angles.

Version
6.10
Paramètres
[out]unitunité d'angle parmi les valeurs : SPI_ANGLE_DEGRE SPI_ANGLE_DMS SPI_ANGLE_RADIAN SPI_ANGLE_GRADE
[out]decimalNbnombre de décimales
Voir également
SPI_GEN_set_angle_unit

◆ SPI_GEN_get_date_hour_format()

void SPI_GEN_get_date_hour_format ( std::string & strDate,
std::string & strHour,
int format,
int sep,
int year,
int mLet,
int dLet,
int flagSec )

Demande la date et l'heure courante selon le format souhaité

Version
6.3
Paramètres
[in]format
  • 1: date a l'européenne JJ/MM/AA HH:MN
  • 2: date a l'anglaise MM/JJ/AA HH:MN AM(PM)
  • 3: date universelle AA/MM/JJ HH:MN:SS
  • 4: date japonaise AAxMMxJJx HH:MN:SS
  • 5: date Universelle fichier AA-MM-JJ_HH-MN
[in]sep
  • 1: séparateur '/' pour la date (JJ/MM/AA)
  • 2: séparateur '-' pour la date (JJ-MM-AA)
  • 3: séparateur ' ' pour la date (JJ MM AA)
[in]year
  • 1: ann2e sur 2 digits (97) (00)
  • 2: ann2e sur 4 digits (1997) (2000)
[in]mLet
  • 1: mois en chiffres (07)
  • 2: mois en lettres (Juillet)
[in]dLet
  • 1: jour en chiffres (15)
  • 2: jour en lett+chiff (Mercredi 23)
[in]flagSec
  • 0: Ne pas afficher les secondes
  • 1: Afficher les secondes
[out]strDatedate selon format
[out]strHourheure selon format
PCALL(SPI_GEN_get_date_hour_format,sdate,shour,3,1,2,1,1,0);
void SPI_GEN_get_date_hour_format(std::string &strDate, std::string &strHour, int format, int sep, int year, int mLet, int dLet, int flagSec)
Demande la date et l'heure courante selon le format souhaité
Definition sp_gen01.c:450

◆ SPI_GEN_get_information()

void SPI_GEN_get_information ( int key,
std::string & answer )

Demande des information du système ou de l'environnement par
l'intermediaire de clef (SSY_DATE, SSY_HOUR, SEN_PART_NAME ...)

Version
4.4
Paramètres
[in]keyclef de la requette
Les clefs disponibles sont les clefs:
  • - SSY_* : Clef Systeme (SSY_LOG_NAME ..)
  • - SEN_* : Clef Environnement (SEN_PART_DIRECTORY ...)
  • - SM_* ,SMT_* : Clefs machine et matière
    Voir le fichier de definition des clefs RES_Ixxx.DAT
  • SEN_PART_NAME : Nom de la pièce
  • SEN_PROCESS_NAME : Nom du processus
  • SEN_ORIGIN_CAD_NAME : Nom du fichier CAO initial
  • SEN_PART_DIRECTORY : Nom du répertoire de la piece
  • SEN_PROCESS_DIRECTORY : Nom du répertoire processus
  • SEN_PROCESS_SPECIF_DIRECTORY : idem processus specif
  • SEN_TOOL_DIRECTORY : Nom du répertoire outil
  • SEN_FORM_DIRECTORY : Nom du répertoire formes d'outils
  • SEN_TECHNO_DIRECTORY : Nom du répertoire technologie
  • SEN_MATERIAL_DIRECTORY: Nom du répertoire matière
  • SEN_MACHINE_DIRECTORY : Nom du répertoire machine
  • SEN_PPSTD_DIRECTORY : Nom du répertoire post-processeur standard
  • SEN_PP_DIRECTORY : Nom du répertoire post-processeur
  • SEN_HELP_DIRECTORY : Nom du répertoire de l'aide
  • SEN_DOC_MODEL_DIRECTORY:Nom du répertoire des modèles de documents
  • SEN_DOCUMENT_DIRECTORY :Nom du répertoire des documents remplis
  • SEN_TMP_DIRECTORY : Nom du répertoire temporaire
  • SEN_USER_DIRECTORY : Nom du répertoire utilisateur
  • SEN_ICON_DIRECTORY : Nom du répertoire icon
  • SEN_FONT_DIRECTORY : Nom du répertoire police
  • SEN_INI_DIRECTORY : Nom du répertoire des init
  • SEN_ISO_DIRECTORY : Nom du répertoire environnement ZZISO
  • SEN_OLE_DIRECTORY : Nom du répertoire OLE for DM
  • SEN_EXE_DIRECTORY : Nom du répertoire GO2cam
  • SEN_SYMBOL_DIRECTORY : Nom du répertoire symbole
  • SEN_MULTIPART_DIRECTORY:Nom du répertoire multi part
  • SEN_OEM_DIRECTORY : Nom du répertoire OEM
  • SEN_IMPORT_DIRECTORY : Nom du répertoire import
  • SEN_TODO_DIRECTORY : Nom du répertoire import pour le dentaire
  • SEN_OPELIST_DIRECTORY : Nom du répertoire opelist
  • SEN_VERSION_NUMBER : Numéro de version
  • SEN_REVISION_NUMBER : Numéro de revision
  • SEN_DONGLE_NUMBER Numéro du Dongle
  • SEN_CLASS_OPLIST : classe oplist valide
  • SEN_PDM_NAME : Nom du PDM utilisé avec le CFX
  • SSY_DATE : Date courante
  • SSY_HOUR : Heure courante
  • SSY_DATE_HOUR : Date + heure courante
  • SSY_LOG_NAME : Nom de loggin
  • SSY_GROUP_NAME : Nom du groupe
  • SSY_DOMAINE_NAME : Nom du domaine ( reseau )
  • SSY_HOST_NAME : Nom de l'ordinateur
[out]answerréponse suivant la clef
PCALL(SPI_GEN_get_information,SSY_DATE,str_date);
void SPI_GEN_get_information(int key, std::string &answer)
Demande des information du système ou de l'environnement par l'intermediaire de clef (SSY_DATE,...
Definition sp_gen01.c:230

◆ SPI_GEN_get_information_part()

int SPI_GEN_get_information_part ( int ind,
std::string & answer )

Récupére les informations de la pièce (Voir "Version Info" dans GO2cam)

Version
4.4
Paramètres
[in]indindice de la ligne à lire
[out]answercommentaire de la piece
Renvoie
SPI_YES si Ok | SPI_NO si erreur
int SPI_GEN_get_information_part(int ind, std::string &answer)
Récupére les informations de la pièce (Voir "Version Info" dans GO2cam)
Definition sp_gen01.c:1987

◆ SPI_GEN_get_integer_information()

void SPI_GEN_get_integer_information ( int key,
int * answer )

Demande des information du système ou de l'environnement par
l'intermédiaire de clef (EEN_COLOR_NUMBER, EEN_LAYER_NUMBER...)

Version
4.4
Paramètres
[in]keyclef de la requette
  • Les clefs disponibles sont les clefs:
  • - EEN_* : Clef Environnement (EEN_COLOR_NUMBER ...)
  • - EM_* ,EMT_* : clefs machine et matière
  • Voir le fichier de définition des clefs RES_Ixxx.DAT
  • EEN_COLOR_NUMBER : Couleur courante
  • EEN_LAYER_NUMBER : Couche courante
  • EEN_PLANE_NUMBER : Plan courant
  • EEN_COLOR_MAX : Nombre maxi de couleur
  • EEN_SUBPROGRAM_NUMBER : Numéro de sous programme libre
  • BEN_VERSION_TYPE : Type de version DPP_FRAISAGE, DPP_EROSION
  • EEN_TOOL_DB : TDB_FILE / TDB_GEDIX
  • BEN_EXTERNAL_S_F_CALC : SPI_YES / SPI_NO
  • EEN_LANG : langage courrant 2=anglais, 3=francais
  • EEN_LATHE_STOCK_SIDE_NUMBER : nombre de pans du brut de tournage
  • EEN_STOCK_TYPE : Type de brut : 0 : Tour Manuel
  • 1 : Tour Cylindre
  • 2 : Tour 4 pans
  • 3 : Tour 6 pans
  • 11 : Tour Fraisage
  • 12 : Volume Fraisage
  • 13 : Boite Fraisage
  • 14 : Cylindre Fraisage
  • -1 : Pas de brut
  • EEN_CYCLE_OPTIMIZATION : 1=outil,2=plan,3=sans (V6.01.206)
  • EEN_PROFIL_CANCELLATION: annulation profil après utilisation (V6.01.206)
  • BEN_ROTARY_AXIS_POSITION_HOLE : Etat du positionnement par rotation en sélection trou.
  • EEN_EDGE_DISPLAY : Mode d'affichage des arètes : 1=Non, 2=Rapide, 3=Realiste
[out]answerréponse suivant la clef
PCALL(SPI_GEN_get_integer_information,EEN_LAYER_NUMBER,ilayer);
void SPI_GEN_get_integer_information(int key, int *answer)
Demande des information du système ou de l'environnement par l'intermédiaire de clef (EEN_COLOR_NUM...
Definition sp_gen01.c:127

◆ SPI_GEN_get_integer_oem()

void SPI_GEN_get_integer_oem ( int id,
int * iVal )

Lit des informations entières sur la piece OEM.

Version
5.10
Paramètres
[in]identier ident
  • EDENT_NUMERO
  • EDENT_IS_MACHINED
  • EDENT_INDBDD
  • EDENT_TYPOLOGY
  • EDENT_SUB_TYPOLOGY
  • EDENT_TYPE_CONNECTIC
  • EDENT_NUMBER_PROGRAM_NC
  • EDENT_INDEX_PROGRAM_NC
  • EPART_IS_BLOCK : (obsolète)
  • EPART_IS_CYLINDER : (obsolète)
  • EPART_IS_ROTAXIS :(obsolète)
  • EPART_POSITION : numero de positionnement pour les multi pin ou premilled
  • EPART_NB_POSITION :nombre de positions valides
  • EPART_NB_PART : nombre de bruts a usiner
[out]iValentier valeur
PCALL(SPI_GEN_get_integer_oem,EDENT_NUMERO,ival1);
void SPI_GEN_get_integer_oem(int id, int *iVal)
Lit des informations entières sur la piece OEM.
Definition sp_gen01.c:2415

◆ SPI_GEN_get_length_unit()

void SPI_GEN_get_length_unit ( double * factorToMM,
int * decimalNb,
int * bFractional )

Retourne l'unité de longueur.

Version
6.10
Paramètres
[out]factorToMM: facteur de conversion vers millimetre
[out]decimalNb: nombre de décimal
[out]bFractional: SPI_YES / SPI_NO indique que les valeurs utilisent des fractions pour les unité impériales
Voir également
SPI_GEN_set_length_unit

◆ SPI_GEN_get_list_brut_oem()

int SPI_GEN_get_list_brut_oem ( int * listStockTabIdx)

Lit la liste des brut.

Version
5.10.205
Attention
Cette fonction est obsolète. Voir SPI_GEN_get_list_stocks_oem
Paramètres
[out]listStockTabIdxindice tableau alloué contenant la liste des bruts
Remarques
Utiliser les fonctions de lecture tableau
Renvoie
SPI_YES | SPI_NO
Voir également
SPI_GEN_get_list_stocks_oem
SPI_LOC_read_one_in_array SPI_LOC_read_number_in_array

◆ SPI_GEN_get_list_connecteurs_oem()

int SPI_GEN_get_list_connecteurs_oem ( int * listConnectorsTabIdx)

Lit la liste des connecteurs.

Version
5.10.205
Attention
Cette fonction est obsolète. Voir SPI_GEN_get_list_connectors_oem
Paramètres
[out]listConnectorsTabIdxindice tableau alloué contenant la liste des connecteurs
Remarques
Utiliser les fonctions de lecture tableau
Renvoie
SPI_YES | SPI_NO
Voir également
SPI_GEN_get_list_connectors_oem
SPI_LOC_read_one_in_array SPI_LOC_read_number_in_array

◆ SPI_GEN_get_list_connectors_oem()

int SPI_GEN_get_list_connectors_oem ( int * listConnectorsTabIdx)

Lit la liste des connecteurs.

Version
6.08.200
Paramètres
[out]listConnectorsTabIdxindice tableau alloué contenant la liste des connecteurs
Remarques
Utiliser les fonctions de lecture tableau
Renvoie
SPI_YES | SPI_NO
Voir également
SPI_LOC_read_one_in_array SPI_LOC_read_number_in_array

◆ SPI_GEN_get_list_dent_oem()

int SPI_GEN_get_list_dent_oem ( int * listTeethTabIdx)

Lit la liste des dents du même groupe que la dent courante.

Version
5.10.205
Attention
Cette fonction est obsolète. Voir SPI_GEN_get_list_teeth_oem
Paramètres
[out]listTeethTabIdxindice tableau alloue contenant la liste des dents
Remarques
Utiliser les fonctions de lecture tableau
Renvoie
SPI_YES | SPI_NO
Voir également
SPI_GEN_get_list_teeth_oem
SPI_LOC_read_one_in_array SPI_LOC_read_number_in_array

◆ SPI_GEN_get_list_elements_group_oem()

int SPI_GEN_get_list_elements_group_oem ( int * listTeethTabIdx)

Lit la liste des dents du même groupe que la dent courante.

Version
5.10.205
Paramètres
[out]listTeethTabIdxindice du tableau alloué contenant la liste des dents
Remarques
Utiliser les fonctions de lecture tableau
Renvoie
SPI_YES | SPI_NO
Voir également
SPI_LOC_read_one_in_array SPI_LOC_read_number_in_array

◆ SPI_GEN_get_list_stocks_oem()

int SPI_GEN_get_list_stocks_oem ( int * listStockTabIdx)

Lit la liste des brut.

Version
6.08.200
Paramètres
[out]listStockTabIdxindice tableau alloué contenant la liste des bruts
Remarques
Utiliser les fonctions de lecture tableau
Renvoie
SPI_YES | SPI_NO
Voir également
SPI_LOC_read_one_in_array SPI_LOC_read_number_in_array

◆ SPI_GEN_get_list_teeth_oem()

int SPI_GEN_get_list_teeth_oem ( int * listTeethTabIdx)

Lit la liste des dents du même groupe que la dent courante.

Version
6.08.200
Paramètres
[out]listTeethTabIdxindice tableau alloue contenant la liste des dents
Remarques
Utiliser les fonctions de lecture tableau
Renvoie
SPI_YES | SPI_NO
Voir également
SPI_LOC_read_one_in_array SPI_LOC_read_number_in_array

◆ SPI_GEN_get_mass_unit()

void SPI_GEN_get_mass_unit ( int * unit)

Retourne l'unité de poids.

Version
6.10
Paramètres
[out]unitunité parmi les valeurs suivantes : SPI_MASS_MICROGRAM SPI_MASS_MILIGRAM SPI_MASS_CENTIGRAM SPI_MASS_DECIGRAM SPI_MASS_GRAM SPI_MASS_DECAGRAM SPI_MASS_HECTOGRAM SPI_MASS_KILOGRAM SPI_MASS_TONNE SPI_MASS_OUNCE SPI_MASS_POUND
Voir également
SPI_GEN_set_mass_unit

◆ SPI_GEN_get_nb_elements_on_stock_oem()

void SPI_GEN_get_nb_elements_on_stock_oem ( int * number)

Lit le nombre de dents.

Version
5.10.205
Paramètres
[in]numbernombre de dents

◆ SPI_GEN_get_partori_oem()

void SPI_GEN_get_partori_oem ( double * ori)

Lit la position actuelle du brut OEM.

Version
6.02
Paramètres
[out]oricoordonnées
void SPI_GEN_get_partori_oem(double *ori)
Lit la position actuelle du brut OEM.
Definition sp_gen01.c:2650

◆ SPI_GEN_get_polyline_element_oem()

int SPI_GEN_get_polyline_element_oem ( int iCase,
int ptmaxNb,
int * listTeethTabIdx )

Lit les points du polygone dent.

Version
5.10.205
Paramètres
[in]iCase
  • 1:polygone offset englobant
  • 11: idem avec trace
  • 2: polygone offset englobant groupe dents
  • 12: idem avec trace
[in]ptmaxNbnombre de points maximum
[out]listTeethTabIdxindice du tableau alloué contenant la liste des points
Remarques
Utiliser les fonctions de lecture tableau (SPI_LOC_TYPTR3)
Renvoie
SPI_YES | SPI_NO
Voir également
SPI_LOC_read_one_in_array SPI_LOC_read_number_in_array

◆ SPI_GEN_get_real_information()

void SPI_GEN_get_real_information ( int key,
double * answer )

Demande des information GO2cam par l'intermédiaire d'une clé

Version
5.6.213
Paramètres
[in]keyclé de la requête
Les clés disponibles sont :
  • REN_* : Clé environnement (REN_LATHE_STOCK_RADIUS ...)
  • RM_* ,RMT_* : clés machine et matière
    Voir le fichier de définition des clés RES_Ixxx.DAT
  • REN_LATHE_STOCK_RADIUS : Rayon du brut de tournage donné par l'utilisateur
  • REN_LATHE_STOCK_RADIUS_MINI : Rayon interieur du brut de tournage (5.11.229)
Paramètres
[out]answerréponse en fonction la clé
PCALL(SPI_GEN_get_real_information,REN_LATHE_STOCK_RADIUS,radius);
void SPI_GEN_get_real_information(int key, double *answer)
Demande des information GO2cam par l'intermédiaire d'une clé
Definition sp_gen01.c:1552

◆ SPI_GEN_get_real_machine_position_oem()

int SPI_GEN_get_real_machine_position_oem ( int iPosition,
double * position )

Retourne les coordonnées XYZ de la i-eme position.

Version
6.08.201
Paramètres
[in]iPositionla position sur la machine
[in]positionla coordonnée XYZ
Remarques
La position retournée est la position théorique + l'offset
Renvoie
0 ou erreur

◆ SPI_GEN_get_real_oem()

void SPI_GEN_get_real_oem ( int id,
double * rVal )

Donne des informations réelles sur la pièce OEM.

Version
5.10
Paramètres
[in]identier ident
  • RDENT_THICKNESS
  • RDENT_AREA : Surface de la courbe offset de la dent
  • RDENT_OFFSET : (>=610) valeur d'offset de la dent
  • RPART_THICKNESS
  • RPART_WIDTH
  • RPART_LENGTH
  • RPART_DIAMETER
  • RPART_PRICE
  • RPART_AREA : Surface du brut origine
  • RPART_FACTOR
  • RPART_STOCK_USED
  • RPART_STOCK_REMAINING : (>=6.10) % de brut libre restant
[out]rValréel valeur
PCALL(SPI_GEN_get_real_oem,RPART_THICKNESS,rval1);
void SPI_GEN_get_real_oem(int id, double *rVal)
Donne des informations réelles sur la pièce OEM.
Definition sp_gen01.c:2470

◆ SPI_GEN_get_string_oem()

void SPI_GEN_get_string_oem ( int id,
std::string & sVal )

Donne des informations chaînes de caractères sur la piece OEM.

Version
5.10
Paramètres
[in]identier ident
  • SDENT_FILE_NAME
  • SDENT_FILE_ADR
  • SDENT_ALL_MATERIAL : Liste de matière pour IRIS
  • SDENT_ALL_MACHINE : Liste de machine pour IRIS
  • SDENT_MACHINE_ADR
  • SDENT_ALL_POSITION : Liste de position pour IRIS
  • SDENT_PATIENT
  • SDENT_LABORATORY
  • SDENT_TOOTH_NUMBER
  • SDENT_UNIT_NUMBER
  • SDENT_COLOR
  • SDENT_CAD_SOFTWARE
  • SDENT_COMMENT
  • SDENT_MOUNTING
  • SPART_FILE_NAME
  • SPART_CSV_FILE_NAME
  • SPART_STOCK_BATCH
  • SPART_STOCK_BRAND
  • SPART_STOCK_COLOR
  • SPART_STOCK_COMMENT
  • SPART_STOCK_ID : (>=6.10)
  • SPART_STOCK_NAME : (>=6.10)
[out]sValstring info
PCALL(SPI_GEN_get_string_oem,SPART_FILE_NAME,sval1);
void SPI_GEN_get_string_oem(int id, std::string &sVal)
Donne des informations chaînes de caractères sur la piece OEM.
Definition sp_gen01.c:2521

◆ SPI_GEN_get_system_variable()

void SPI_GEN_get_system_variable ( const std::string & varName,
std::string & contents )

Lit le contenu d'une variable système de Windows.

Version
4.4
Paramètres
[in]varNamenom de la variable
[out]contentscontenu de la variable
PCALL(SPI_GEN_get_system_variable,'PATH',str_path);
void SPI_GEN_get_system_variable(const std::string &varName, std::string &contents)
Lit le contenu d'une variable système de Windows.
Definition sp_gen01.c:1807

◆ SPI_GEN_get_type_plane()

int SPI_GEN_get_type_plane ( int planeNb)

Lit le type de plan.

Version
4.4
Paramètres
[in]planeNbnumero de plan GO2cam
Renvoie
type de plan


Type de plan predefini :

  • 0 plan par points
  • 1 plan developpé
  • 2 plan de coupe
  • 3 plan spécifique
  • 4 plan de Frenet
  • 5 plan angles forces
  • 6 plan d'usinage
  • 8 plan de révolution
  • 9 plan de retournement
  • 10 plan de reprise
  • 13 plan Axial révolution
  • 14 plan Radial révolution
  • 15 Plan Axe B
  • 16 plan Rad.Trou
  • 17 plan Axe B Trou
  • 18 plan Face
  • 19 plan Devant
  • 20 plan Coté
typ_plan := ICALL(SPI_GEN_get_type_plane,3);
int SPI_GEN_get_type_plane(int planeNb)
Lit le type de plan.
Definition sp_gen01.c:380

◆ SPI_GEN_hide_solids()

int SPI_GEN_hide_solids ( )

Cache les solides (seulement pour le module habillage)

Version
5.5
Renvoie
SPI_NO/SPI_YES
Pascal example
imodule := ICALL(SPI_GEN_hide_solids);
VB Example
Iret = GOE.SPI_GEN_hide_solids
int SPI_GEN_hide_solids()
Cache les solides (seulement pour le module habillage)
Definition sp_gen01.c:2290

◆ SPI_GEN_load_user_msgfile()

int SPI_GEN_load_user_msgfile ( const std::string & dir,
const std::string & name )

Ouvre un fichier message client dans l'atelier.

Version
6.05
Paramètres
[in]dirrépertoire du fichier
[in]namenom du fichier
Renvoie
SPI_YES / SPI_NO
Remarques
Le fichier doit être en UTF-8 BOM, au format des fichiers messages GO2cam
version|0|numéro|message (0 pour la famille)
Le fichier sera fermé automatiquement à la fin du spi, processus, ...
ierr := ICALL(SPI_GEN_load_msgfile,mydir,myfile);
Voir également
SPI_GEN_read_user_message

◆ SPI_GEN_new_part()

void SPI_GEN_new_part ( )

Réinitialise la pièce (=NEW)

Version
4.4
void SPI_GEN_new_part()
Réinitialise la pièce (=NEW)
Definition sp_gen01.c:710

◆ SPI_GEN_prepare_reexecution()

void SPI_GEN_prepare_reexecution ( int reexecType)

Prépare la réexexution de la pièce en cours qui aura lieu après l'exécution de la Macro en Pascal
Lance directement l'exécution en VB, Delphi ...

Version
4.4
Paramètres
[in]reexecType1 réexecution totale
2 réexecution partielle géometrie
3 réexecution partielle usinage
Remarques
reexecType+10 exécute un redessine après la réexécution
void SPI_GEN_prepare_reexecution(int reexecType)
Prépare la réexexution de la pièce en cours qui aura lieu après l'exécution de la Macro en Pascal L...
Definition sp_gen01.c:2133

◆ SPI_GEN_read_current_module()

int SPI_GEN_read_current_module ( )

Lit le module en cours.

Version
5.5
Renvoie
1 : Fraisage
2 : Tournage
3 : EDM
4 : swiss turn
5 : Tournage vertical
6 : Modèle
7 : Mise en plan
8 : Création Symboles Géometriques
9 : Robot
10: Création Symboles Usinage
11: Machine cinématique
12: Multiposage
15: OEM (V5.10)
16: GO2operator
17: Composant machine cinématique
18: Fraisage Tête tournante
SPI_NO si module non traité
Pascal example
imodule := ICALL(SPI_GEN_read_current_module);
VB Example
Iret = GOE.SPI_GEN_read_current_module
int SPI_GEN_read_current_module()
Lit le module en cours.
Definition sp_gen01.c:2172

◆ SPI_GEN_read_docxls_message()

void SPI_GEN_read_docxls_message ( int messNb,
std::string & mess )

Lit le message contenu dans le fichier MSG_DOCX.DAT.

Paramètres
[in]messNbnuméro du message
[out]messmessage lu
Remarques
La chaîne doit être initialisée par defaut, parce que si le message n'existe pas la chaîne est renvoyée
La chaîne doit être allouée à 80 caracteres
void SPI_GEN_read_docxls_message(int messNb, std::string &mess)
Lit le message contenu dans le fichier MSG_DOCX.DAT.
Definition sp_gen01.c:864

◆ SPI_GEN_read_message()

void SPI_GEN_read_message ( int verNb,
int messNb,
std::string & mess )

Lit le message contenue dans le fichier MSG_PROC.DAT.

Paramètres
[in]verNbnuméro de version du message
[in]messNbnuméro du message
[out]messmessage lu (CH80) (vide si absent)
Remarques
La chaine doit être allouée à 80 caracteres
PCALL(SPI_GEN_read_message,0,12,msg);
void SPI_GEN_read_message(int verNb, int messNb, std::string &mess)
Lit le message contenue dans le fichier MSG_PROC.DAT.
Definition sp_gen01.c:539

◆ SPI_GEN_read_msgmess()

void SPI_GEN_read_msgmess ( int verNb,
int messNb,
std::string & mess )

Lit le message contenu dans le fichier MSG_MESS.DAT.

Paramètres
[in]verNbnuméro de version du message
Values for Nover :
  • 0 : GENERAL
  • 1 : LATHE
  • 2 : WIRE EDM
  • 4 : 3D
  • 6 : MILLING
  • 9 : GDAO
  • 10 : PPG
  • 11 : OUTIL
  • 12 : OP LIST
[in]messNbnuméro du message
[out]messmessage lu (CH255)
Remarques
La chaîne doit être initialisée par défaut parce que si le message n'existe pas la chaine est renvoyée
La chaîne doit être allouée à 255 caracteres
PCALL(SPI_GEN_read_msgmess,0,12,msg);
void SPI_GEN_read_msgmess(int verNb, int messNb, std::string &mess)
Lit le message contenu dans le fichier MSG_MESS.DAT.
Definition sp_gen01.c:902

◆ SPI_GEN_read_name_layer()

int SPI_GEN_read_name_layer ( int layerNb,
std::string & familyName,
std::string & layerName )

Lit le nom de la famille et de la couche par sa valeur numérique.

Paramètres
[in]layerNbnuméro de la couche
[out]familyNamenom de la famille de couche
[out]layerNamenom de la couche
Renvoie
SPI_YES si Ok | SPI_NO si erreur
Remarques
Si le nom n'est pas trouvé, les 2 chaînes sont initialisées à ""
ier := ICALL(SPI_GEN_read_name_layer,1,Fname,Lname);
int SPI_GEN_read_name_layer(int layerNb, std::string &familyName, std::string &layerName)
Lit le nom de la famille et de la couche par sa valeur numérique.
Definition sp_gen01.c:762

◆ SPI_GEN_read_panmess()

void SPI_GEN_read_panmess ( int verNb,
int messNb,
std::string & mess )

Lit le message contenue dans le fichier MSG_PANE.DAT.

Paramètres
[in]verNbnuméro de version du message
[in]messNbnuméro du message
[out]messmessage lu (CH255)
Remarques
La chaîne doit être initialisée par défaut parce que si le message n'existe pas la chaine est renvoyée
La chaîne doit être allouée à 255 caracteres
PCALL(SPI_GEN_read_msgmess,0,12,msg);

◆ SPI_GEN_read_user_message()

void SPI_GEN_read_user_message ( int mesNb,
std::string & mess )

Lit le message dans le fichier ouvert avec SPI_GEN_load_user_msgfile.

Version
6.05
Paramètres
[in]mesNbnuméro du message
[out]messmessage lu (CH80)
Remarques
La chaîne doit être initialisée par défaut parce que si le message n'existe pas la chaine est renvoyée
La chaîne doit être allouée à 80 caracteres
void SPI_GEN_read_user_message(int mesNb, std::string &mess)
Lit le message dans le fichier ouvert avec SPI_GEN_load_user_msgfile.
Definition sp_gen01.c:1001

◆ SPI_GEN_select_element_oem()

int SPI_GEN_select_element_oem ( int eltNb)

Sélectionne une dent pour lire les informations spécifiques.

Version
5.10.205
Paramètres
[in]eltNbnumero de l'element (1..n)
Renvoie
SPI_YES si Ok | SPI_NO si erreur

◆ SPI_GEN_select_information()

int SPI_GEN_select_information ( int typTec,
int index )

Sélectionne un indice structure outil ou machine pour SPI_GEN_get.

Version
6.02
Paramètres
[in]typTecTEC_ATTACHE attachement outil
TEC_TOURELLE tourelle machine
TEC_OUTFIX outil fixe machine
TEC_JAUGE jauge machine
[in]index
Renvoie
SPI_YES si Ok | SPI_NO si erreur
ier := ICALL(SPI_GEN_select_information,TEC_TOURELLE,1);
int SPI_GEN_select_information(int typTec, int index)
Sélectionne un indice structure outil ou machine pour SPI_GEN_get.
Definition sp_gen01.c:1661

◆ SPI_GEN_select_part_oem()

int SPI_GEN_select_part_oem ( int stockNb)

Sélectionne un brut pour lire les informations spécifiques.

Version
6.02
Paramètres
[in]stockNbnuméro de brut (1..n)
Renvoie
SPI_YES si Ok | SPI_NO si erreur

◆ SPI_GEN_set_angle_unit()

void SPI_GEN_set_angle_unit ( int unit,
int decimalNb )

Configure les unités d'angle.

Version
6.10
Paramètres
[in]unitunité d'angle parmi les valeurs : SPI_ANGLE_DEGRE SPI_ANGLE_DMS SPI_ANGLE_RADIAN SPI_ANGLE_GRADE
[in]decimalNb
Voir également
SPI_GEN_get_angle_unit

◆ SPI_GEN_set_information()

int SPI_GEN_set_information ( int key,
const std::string & value )

Modifie les répertoires de travail de GO2cam ou le nom de la piece.

Version
5.6
Paramètres
[in]keyclef de la requette
Voir le fichier de définition des clefs RES_Ixxx.DAT
  • SEN_PART_DIRECTORY : répertoire des pièces
  • SEN_PROCESS_DIRECTORY : répertoire des processus
  • SEN_PROCESS_SPECIF_DIRECTORY : répertoire des processus spécifiques
  • SEN_TOOL_DIRECTORY : répertoire des outils
  • SEN_FORM_DIRECTORY : répertoire des formes d'outil
  • SEN_TECHNO_DIRECTORY : répertoire des technologies
  • SEN_MATERIAL_DIRECTORY: répertoire des matières
  • SEN_MACHINE_DIRECTORY : répertoire des machines
  • SEN_PPSTD_DIRECTORY : répertoire des post-processeurs standards
  • SEN_PP_DIRECTORY : répertoire des post-processeurs spécifiques
  • SEN_DOCUMENT_DIRECTORY :réperoire des documents remplis
  • SEN_ISO_DIRECTORY : réperoire des fichiers de programmes iso
  • SEN_OLE_DIRECTORY : réperoire des mosèles OLE for DM
  • SEN_PART_NAME : Nom de la piece
[in]valuevaleur à affecter
Renvoie
SPI_YES si Ok | SPI_NO si erreur

◆ SPI_GEN_set_integer_information()

void SPI_GEN_set_integer_information ( int key,
int value )

Ecrit information systeme dans GO2cam en fonctin de la clé (EEN_COLOR_NUMBER, EEN_LAYER_NUMBER, ...)

Version
6.01.206
Paramètres
[in]keyclé de la requête
Les clés disponibles sont :
  • EEN_* : Clé d'environnement (EEN_COLOR_NUMBER ...)
  • EEN_COLOR_NUMBER : Vouleur courante
  • EEN_LAYER_NUMBER : Calque courant
  • EEN_PLANE_NUMBER : Plan courant
  • EEN_CYCLE_OPTIMIZATION : 1=outil,2=plan,3=sans
  • EEN_PROFIL_CANCELLATION: annulation du profil après utilisation
  • BEN_ROTARY_AXIS_POSITION_HOLE : change l'état du positionnement par rotation en sélection trou.
  • EEN_EDGE_DISPLAY : Mode d'affichage des arètes : 1=Oui, 2=Rapide, 3=Realiste
[in]valuevaleur entière de la clé
PCALL(SPI_GEN_set_integer_information,EEN_LAYER_NUMBER,10);
void SPI_GEN_set_integer_information(int key, int value)
Ecrit information systeme dans GO2cam en fonctin de la clé (EEN_COLOR_NUMBER, EEN_LAYER_NUMBER,...
Definition sp_gen01.c:1493

◆ SPI_GEN_set_length_unit()

void SPI_GEN_set_length_unit ( double factorToMM,
int decimalNb,
int bFractional )

Configure l'unité de longueur.

Version
6.10
Paramètres
[in]factorToMM: facteur de conversion vers millimetre
[in]decimalNb: nombre de décimal
[in]bFractional: SPI_YES / SPI_NO indique que les valeurs utilisent des fractions pour les unité impériales
Voir également
SPI_GEN_get_length_unit

◆ SPI_GEN_set_machining_unit()

void SPI_GEN_set_machining_unit ( int meter,
int decimalNb )

Configure les unité d'usinage.

Version
6.10
Paramètres
[in]meter: SPI_YES / SPI_NO (imperial)
[in]decimalNb: nombre de décimal utiliser uniquement si l'unité change

◆ SPI_GEN_set_mass_unit()

void SPI_GEN_set_mass_unit ( int unit)

Configure l'unité de poids.

Version
6.10
Paramètres
[in]unitunité parmi les valeurs suivantes : SPI_MASS_MICROGRAM SPI_MASS_MILIGRAM SPI_MASS_CENTIGRAM SPI_MASS_DECIGRAM SPI_MASS_GRAM SPI_MASS_DECAGRAM SPI_MASS_HECTOGRAM SPI_MASS_KILOGRAM SPI_MASS_TONNE SPI_MASS_OUNCE SPI_MASS_POUND
Voir également
SPI_GEN_get_mass_unit

◆ SPI_GEN_set_NC_format()

void SPI_GEN_set_NC_format ( const std::string & Sformat)

mémorise le format iso généré par le post-processeur, pour configurer l'éditeur

Version
6.08
Paramètres
[in]Sformatlabel du format

◆ SPI_GEN_set_real_information()

void SPI_GEN_set_real_information ( int key,
double value )

Ecrit des information GO2cam par l'intermédiaire d'une clé

Version
6.10.213
Paramètres
[in]keyclé de la requête
Les clés disponibles sont :
  • REN_* : Clé environnement (REN_STOCK_BAR_LENGTH ...)
  • RM_* ,RMT_* : clés machine et matière Voir le fichier de définition des clés RES_Ixxx.DAT
[in]valuevaleur de la clé
PCALL(SPI_GEN_set_real_information,REN_STOCK_BAR_LENGTH,length);
void SPI_GEN_set_real_information(int key, double value)
Ecrit des information GO2cam par l'intermédiaire d'une clé
Definition sp_gen01.c:1612

◆ SPI_GEN_set_string_oem()

void SPI_GEN_set_string_oem ( int id,
const std::string & sVal )

Donne des informations chaînes de caractères sur la piece OEM.

Version
6.09
Paramètres
[in]identier ident
  • SDENT_SPECIAL_PROGRAM_NC
[out]sValstring info
PCALL(SPI_GEN_set_string_oem,SDENT_SPECIAL_PROGRAM_NC,sval1);
void SPI_GEN_set_string_oem(int id, const std::string &sVal)
Donne des informations chaînes de caractères sur la piece OEM.
Definition sp_gen01.c:2593

◆ SPI_GEN_show_meshs()

void SPI_GEN_show_meshs ( int show)

Affiche les polyedres.

Version
6.10
Paramètres
[in]showentier 0 => cacher, 1 => afficher
Pascal example
VB Example
GOE.SPI_GEN_show_meshs(1);
void SPI_GEN_show_meshs(int show)
Affiche les polyedres.
Definition sp_gen01.c:2325

◆ SPI_GEN_show_solids()

int SPI_GEN_show_solids ( )

Affiche les solides (seulement pour le module habillage)

Version
5.5
Renvoie
SPI_NO/SPI_YES
Pascal example
imodule := ICALL(SPI_GEN_show_solids);
VB Example
Iret = GOE.SPI_GEN_show_solids
int SPI_GEN_show_solids()
Affiche les solides (seulement pour le module habillage)
Definition sp_gen01.c:2255

◆ SPI_GEN_test_bit_validity()

int SPI_GEN_test_bit_validity ( int bitNumber)

Test si un bit est valide sur la licence courante.

Version
6.09
Paramètres
[in]bitNumbernuméro de bit à tester
Renvoie
SPI_YES si Ok | SPI_NO si option non valide
valid := ICALL(SPI_GEN_test_bit_validity,45);
int SPI_GEN_test_bit_validity(int bitNumber)
Test si un bit est valide sur la licence courante.
Definition sp_gen01.c:1743

◆ SPI_GEN_test_option_validity()

int SPI_GEN_test_option_validity ( int option)

Test si une option est valide sur la licence courante.

Version
6.03
Paramètres
[in]optionoption à tester
1 => MTE
Renvoie
SPI_YES si Ok | SPI_NO si option non valide
valid := ICALL(SPI_GEN_test_option_validity,1);
int SPI_GEN_test_option_validity(int option)
Test si une option est valide sur la licence courante.
Definition sp_gen01.c:1700

◆ SPI_GEN_test_specif_bit_validity()

int SPI_GEN_test_specif_bit_validity ( int bitNumber)

Test si un bit spécifique est valide sur la licence courante.

Version
6.09
Paramètres
[in]bitNumbernuméro de bit spécifique à tester
Renvoie
SPI_YES si Ok | SPI_NO si option non valide
valid := ICALL(SPI_GEN_test_bit_validity,45);

◆ SPI_GEN_write_information_part()

int SPI_GEN_write_information_part ( int ind,
const std::string & answer )

Ecrit une information dans la pièce.

Version
4.7
Paramètres
[in]indindice de ligne à ecrire (Si ind n'existe pas => ajout)
[in]answercommentaire à ecrire
Renvoie
SPI_YES si Ok | SPI_NO si erreur
int SPI_GEN_write_information_part(int ind, const std::string &answer)
Ecrit une information dans la pièce.
Definition sp_gen01.c:2033

◆ SPI_GEN_write_name_layer()

int SPI_GEN_write_name_layer ( int idx,
const std::string & name )

Ecrit le nom d'une couche définie par son indice.

Version
5.7
Paramètres
[in]idxindice de la cocuhe
[in]namenom de la couche
Renvoie
SPI_YES si Ok | SPI_NO si erreur
Pascal :
ier,idx : INTEGER;
layer_name : TC80;
ier := ICALL(SPI_GEN_write_name_layer,idx,layer_name);
Visual Basic
Dim ier as Integer
Dim idx as Integer
Dim layer_name as String
ier = GOE.SPI_GEN_write_name_layer(idx,layer_name)
int SPI_GEN_write_name_layer(int idx, const std::string &name)
Ecrit le nom d'une couche définie par son indice.
Definition sp_gen01.c:803

◆ SPI_GEN_write_next_file()

void SPI_GEN_write_next_file ( const std::string & fileName)

Ecrit le nom du fichier SPI à enchaîner après l'execution du
fichier courant.

Version
4.4
Paramètres
[in]fileNamenom du fichier (ex : 'TEST.SPI')
Remarques
Permet d'enchaîner 2 fichiers de l'atelier
PCALL(SPI_GEN_write_next_file,'MACRO.SPI');
void SPI_GEN_write_next_file(const std::string &fileName)
Ecrit le nom du fichier SPI à enchaîner après l'execution du fichier courant.
Definition sp_gen01.c:731