SDK
Multi posage

Fonctions

void SPI_PRC_MPM_init_process ()
 Initialise le tampon des processus d'usinage en multi posage.
 
void SPI_PRC_MPM_free_process ()
 Libère le tampon des processus d'usinage en multi posage.
 
int SPI_PRC_MPM_next_process (int *settingNb, int *cycleNb, int *processNb)
 Lit le processus suivant.
 
int SPI_PRC_MPM_previous_process (int *settingNb, int *cycleNb, int *processNb)
 Lit le processus précédent.
 
int SPI_PRC_MPM_read_process (int settingNb, int cycleNb, int processNb)
 Charge un cycle d'usinage dans le tampon processus.
 
void SPI_PRC_MPM_write_seen_process (int settingNb)
 Rend visible un cycle d'usinage.
 
void SPI_PRC_MPM_write_unseen_process (int settingNb)
 Rend invisible un cycle d'usinage.
 
int SPI_PRC_MPM_get_part_information (int settingNb, int *partIdx, std::string &partName)
 Lit les informations de la pièce associée à un posage.
 
int SPI_MPM_export_setting_list (const std::string &dirName, const std::string &fileName)
 Génère un fichier XML listant tous les posages et leurs positions ainsi que les fichiers 3D des pièces.
 

Description détaillée

Gestion du multi posage

Documentation des fonctions

◆ SPI_MPM_export_setting_list()

int SPI_MPM_export_setting_list ( const std::string & dirName,
const std::string & fileName )

Génère un fichier XML listant tous les posages et leurs positions ainsi que les fichiers 3D des pièces.

Version
6.02
Paramètres
[in]dirNamerépertoire d'export
[in]fileNamenom du fichier XML à générer
Renvoie
SPI_YES si Ok | SPI_NO si erreur
ier := ICALL(SPI_MPM_export_setting_list,"C:\tmp","settings.xml");
int SPI_MPM_export_setting_list(const std::string &dirName, const std::string &fileName)
Génère un fichier XML listant tous les posages et leurs positions ainsi que les fichiers 3D des pièce...
Definition sp_prc10.c:355

◆ SPI_PRC_MPM_free_process()

void SPI_PRC_MPM_free_process ( )

Libère le tampon des processus d'usinage en multi posage.

Version
6.02
void SPI_PRC_MPM_free_process()
Libère le tampon des processus d'usinage en multi posage.
Definition sp_prc10.c:74

◆ SPI_PRC_MPM_get_part_information()

int SPI_PRC_MPM_get_part_information ( int settingNb,
int * partIdx,
std::string & partName )

Lit les informations de la pièce associée à un posage.

Version
6.02
Paramètres
[in]settingNbnuméro du posage
[out]partIdxindice de la pièce (P1, P2, ...)
[out]partNamenom de la pièce
ier := ICALL(SPI_PRC_MPM_get_part_information,1,index,name);
int SPI_PRC_MPM_get_part_information(int settingNb, int *partIdx, std::string &partName)
Lit les informations de la pièce associée à un posage.
Definition sp_prc10.c:308

◆ SPI_PRC_MPM_init_process()

void SPI_PRC_MPM_init_process ( )

Initialise le tampon des processus d'usinage en multi posage.

Version
6.02
void SPI_PRC_MPM_init_process()
Initialise le tampon des processus d'usinage en multi posage.
Definition sp_prc10.c:47

◆ SPI_PRC_MPM_next_process()

int SPI_PRC_MPM_next_process ( int * settingNb,
int * cycleNb,
int * processNb )

Lit le processus suivant.

Version
6.02
Paramètres
[in,out]settingNbentrée : numéro du posage, sortie : numéro du posage suivant
[in,out]cycleNbentrée : numéro du cycle, sortie : numéro du cycle suivant
[in,out]processNbentrée : numéro du processus, sortie : numéro du processus suivant
Renvoie
SPI_YES si Ok | SPI_NO si erreur
Remarques
Depuis la version 4.5 lit tous les cycles sans tenir compte des états de set ou de batch
Pour savoir si le cycle est actif ou non, utiliser avant si besoin :
PCALL(SPI_PRC_read_boolean_tec_process,BC_VALIDITE_SET,valid);
PCALL(SPI_PRC_read_boolean_tec_process,BC_VALIDITE_BATCH,valid);
nopsg := 0;
nocyc := 0;
nopro := 0;
ier := ICALL(SPI_PRC_MPM_next_process,nopsg,nocyc,nopro);
int SPI_PRC_MPM_next_process(int *settingNb, int *cycleNb, int *processNb)
Lit le processus suivant.
Definition sp_prc10.c:102

◆ SPI_PRC_MPM_previous_process()

int SPI_PRC_MPM_previous_process ( int * settingNb,
int * cycleNb,
int * processNb )

Lit le processus précédent.

Version
6.02
Paramètres
[in,out]settingNbentrée : numéro du posage, sortie : numéro du posage précédent
[in,out]cycleNbentrée : numéro du cycle, sortie : numéro du cycle précédent
[in,out]processNbentrée : numéro du processus, sortie : numéro du processus précédent
Renvoie
SPI_YES si Ok | SPI_NO si erreur
Remarques
Depuis la version 4.5 lit tous les cycles sans tenir compte des états de set ou de batch
Pour savoir si le cycle est actif ou non, utiliser avant si besoin :
PCALL(SPI_PRC_read_boolean_tec_process,BC_VALIDITE_SET,valid);
PCALL(SPI_PRC_read_boolean_tec_process,BC_VALIDITE_BATCH,valid);
nopsg := 2;
nocyc := 5;
nopro := 0;
ier := ICALL(SPI_PRC_MPM_previous_process,nopsg,nocyc,nopro);
int SPI_PRC_MPM_previous_process(int *settingNb, int *cycleNb, int *processNb)
Lit le processus précédent.
Definition sp_prc10.c:157

◆ SPI_PRC_MPM_read_process()

int SPI_PRC_MPM_read_process ( int settingNb,
int cycleNb,
int processNb )

Charge un cycle d'usinage dans le tampon processus.

Version
6.02
Paramètres
[in]settingNbnuméro du posage
[in]cycleNbnuméro du cycle
[in]processNbnuméro du processus
Renvoie
SPI_YES si Ok | SPI_NO si erreur
Remarques
Après l'appel de cette function, il est possible d'utiliser SPI_PRC_read_(integer, boolean, real, string)_tec_process pour lire des informations sur le cycle
Ne pas oublier d'initialiser le processus en début et de le libérer à la fin
ier := ICALL(SPI_PRC_MPM_read_process,1,1,1);
int SPI_PRC_MPM_read_process(int settingNb, int cycleNb, int processNb)
Charge un cycle d'usinage dans le tampon processus.
Definition sp_prc10.c:212
Voir également
SPI_PRC_MPM_init_process, SPI_PRC_MPM_free_process

◆ SPI_PRC_MPM_write_seen_process()

void SPI_PRC_MPM_write_seen_process ( int settingNb)

Rend visible un cycle d'usinage.

Version
6.02
Paramètres
[in]settingNbnuméro de posage
void SPI_PRC_MPM_write_seen_process(int settingNb)
Rend visible un cycle d'usinage.
Definition sp_prc10.c:257

◆ SPI_PRC_MPM_write_unseen_process()

void SPI_PRC_MPM_write_unseen_process ( int settingNb)

Rend invisible un cycle d'usinage.

Version
6.02
Paramètres
[in]settingNbnuméro de posage
void SPI_PRC_MPM_write_unseen_process(int settingNb)
Rend invisible un cycle d'usinage.
Definition sp_prc10.c:282