SDK
Import/Export

Fonctions

int SPI_FIL_read_bin_file (const std::string &dir, const std::string &name)
 Vide la mémoire et charge un fichier binaire GO2cam.
 
int SPI_FIL_write_bin_file (const std::string &dir, const std::string &name)
 Crée un fichier binaire GO2cam à partir de ce qui est en mémoire.
 
int SPI_FIL_set_param_inp_exp_file (int param, const std::string &sVal)
 Configure les paramètres des interfaces.
 
int SPI_FIL_import_file (const std::string &dir, const std::string &name)
 Vide la mémoire et importe un fichier
Les fichiers reconnus sont de type suivant :
AUTOCAD DXF, AUTOCAD DWG,
ACIS SAT, CATIA NATIF, STEP, IGES, VDA,
HPGL, ISO CN, TELL 2D, ME10 MI, PTS,
PRO-ENG.
 
int SPI_FIL_import_file_solid (const std::string &dir, const std::string &name)
 Voir SPI_FIL_import_file + démarrage UI pour positionnement, origine et création du brut.
 
int SPI_FIL_export_file (const std::string &dir, const std::string &name)
 Exporte un fichier au format desiré
 
int SPI_FIL_update_object_fte (const std::string &dir, const std::string &name, int mode)
 Met à jour un objet FTE depuis un fichier.
 
int SPI_FIL_export_solid_stl (int indDB, int indStock, const std::string &dir, const std::string &name, int *status)
 Crée un fichier STL à partir d'un volume designé
 
int SPI_FIL_export_solid_iges (int indDB, int indStock, const std::string &dir, const std::string &name, int *status)
 Crée un fichier IGES à partir d'un volume designé
 
int SPI_FIL_export_solid_psl (int indDB, int indStock, int version, const std::string &dir, const std::string &name)
 Crée un fichier PARASOLID (X_T) à partir d'un volume designé
 
int SPI_FIL_export_solid (int indDB, int indStock, const std::string &dir, const std::string &name, int *status)
 Crée un fichier Solid à partir d'un volume designé
 
int SPI_FIL_export_bitmap_file ()
 Exporte une image bitmap en utilisant les fonctions standards.
 
int SPI_FIL_export_bitmap_file2 (int dimX, int dimY, const std::string &folder, const std::string &name)
 Exporte une image bitmap. L'image est centrée sur l'écran.
 
int SPI_FIL_export_bitmap_file3 (int dimX, int dimY, const std::string &folder, const std::string &name, int colorId)
 Exporte une image bitmap. L'image est centrée sur l'écran.
 
int SPI_FIL_export_mcg (const std::string &dir, const std::string &name)
 Exporte un modèle complet de machine.
 
int SPI_FIL_merge_dxf (const std::string &dir, const std::string &name)
 Fusionne un fichier DXF sur la pièce actuelle.
 
int SPI_FIL_merge_interface_file (const std::string &dir, const std::string &name, int isGinters)
 Fusionne un fichier sur la pièce actuelle.
 
int SPI_FIL_merge_interface_file2 (const std::string &dir, const std::string &name, int isGinters, int positionning)
 Fusionne un fichier sur la pièce actuelle avec ou sans fonction de positionnement.
 
int SPI_FIL_call_manual_positioning ()
 Appelle les fonctions de positionnement de pièce.
 

Description détaillée

Import/Export de fichiers

Documentation des fonctions

◆ SPI_FIL_call_manual_positioning()

int SPI_FIL_call_manual_positioning ( )

Appelle les fonctions de positionnement de pièce.

Version
5.10

return SPI_YES / SPI_NO

Remarques
Ne pas oublier d'appeler la fonction d'abandon avant et apres cette API
voir exemple ci-dessous
Pascal example
ier := ICALL(SPI_FIL__call_manual_positioning);
VB Example
call GOE.SPI_GEN_cancel_current_function
ier = GOE.SPI_FIL__call_manual_positioning()
call GOE.SPI_GEN_cancel_current_function
void SPI_GEN_cancel_current_function()
Arrête l'exécution de la fonction en cours dans GO2cam.
Definition sp_gen01.c:2354

◆ SPI_FIL_export_bitmap_file()

int SPI_FIL_export_bitmap_file ( )

Exporte une image bitmap en utilisant les fonctions standards.

Version
5.11.228

return SPI_YES / SPI_NO

int SPI_FIL_export_bitmap_file()
Exporte une image bitmap en utilisant les fonctions standards.
Definition sp_fil03.c:911

◆ SPI_FIL_export_bitmap_file2()

int SPI_FIL_export_bitmap_file2 ( int dimX,
int dimY,
const std::string & folder,
const std::string & name )

Exporte une image bitmap. L'image est centrée sur l'écran.

Version
5.12.210

param[in] dimX dimension sur X (eg 1024) param[in] dimY dimension sur Y (eg 768) param[in] folder répertoire de destination param[in] name nom de l'image

return SPI_YES / SPI_NO

ier := ICALL(SPI_FIL_export_bitmap_file2(1024,768,"c:\tmp","im1.png");
int SPI_FIL_export_bitmap_file2(int dimX, int dimY, const std::string &folder, const std::string &name)
Exporte une image bitmap. L'image est centrée sur l'écran.
Definition sp_fil03.c:943

◆ SPI_FIL_export_bitmap_file3()

int SPI_FIL_export_bitmap_file3 ( int dimX,
int dimY,
const std::string & folder,
const std::string & name,
int colorId )

Exporte une image bitmap. L'image est centrée sur l'écran.

Version
6.02.203

param[in] dimX dimension sur X (eg 1024) param[in] dimY dimension sur Y (eg 768) param[in] folder répertoire de destination param[in] name nom de l'image param[in] colorId couleur fond écran

return SPI_YES / SPI_NO

ier := ICALL(SPI_FIL_export_bitmap_file2(1024,768,"c:\tmp","im1.png");

◆ SPI_FIL_export_file()

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

Exporte un fichier au format desiré

Version
4.4
Paramètres
[in]dirrépertoire du fichier
[in]namenom du fichier
Renvoie
SPI_YES / SPI_NO
ier := ICALL(SPI_FIL_export_file,'c:\temp','TOTO.DXF');
int SPI_FIL_export_file(const std::string &dir, const std::string &name)
Exporte un fichier au format desiré
Definition sp_fil03.c:584
Voir également
SPI_FIL_set_param_inp_exp_file

◆ SPI_FIL_export_mcg()

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

Exporte un modèle complet de machine.

Version
6.07

param[in] dir répertoire du fichier param[in] name nom du fichier

return SPI_YES / SPI_NO

◆ SPI_FIL_export_solid()

int SPI_FIL_export_solid ( int indDB,
int indStock,
const std::string & dir,
const std::string & name,
int * status )

Crée un fichier Solid à partir d'un volume designé

Version
5.5
Paramètres
[in]indDBindice de l'entité à exporter
[in]indStockindice du brut à t si indDB est un brut
0=Origine ... MAXELT=dernier
[in]dirrépertoire du fichier à créer
[in]namenom du fichier à créer
[out]statusEn cas d'erreur renvoie le status d'erreur
  • 1 Module optionnel non implanté
  • 71 Elément non valide
  • 181 Pas de brut en mémoire
  • 591 Brut incorrect
  • 711 Impossible de créer le fichier
Renvoie
SPI_YES / SPI_NO
ier := ICALL(SPI_FIL_export_solid,ipos,0,'c:\temp','TOTO.IGS');
ier := ICALL(SPI_FIL_export_solid,ipos,0,'c:\temp','TOTO.SAT');
ier := ICALL(SPI_FIL_export_solid,ipos,0,'c:\temp','TOTO.X_T');
int SPI_FIL_export_solid(int indDB, int indStock, const std::string &dir, const std::string &name, int *status)
Crée un fichier Solid à partir d'un volume designé
Definition sp_fil03.c:845

◆ SPI_FIL_export_solid_iges()

int SPI_FIL_export_solid_iges ( int indDB,
int indStock,
const std::string & dir,
const std::string & name,
int * status )

Crée un fichier IGES à partir d'un volume designé

Version
4.5
Paramètres
[in]indDBindice de l'entité à exporter
[in]indStockindice du brut à t si indDB est un brut
0=Origine ... MAXELT=dernier
[in]dirrépertoire du fichier à créer
[in]namenom du fichier à créer
[out]statusEn cas d'erreur renvoie le status d'erreur
  • 1 Module optionnel non implanté
  • 71 Elément non valide
  • 181 Pas de brut en mémoire
  • 591 Brut incorrect
  • 711 Impossible de créer le fichier
Renvoie
SPI_YES / SPI_NO
ier := ICALL(SPI_FIL_export_solid_iges,ipos,0,'c:\temp','TOTO.IGS');
int SPI_FIL_export_solid_iges(int indDB, int indStock, const std::string &dir, const std::string &name, int *status)
Crée un fichier IGES à partir d'un volume designé
Definition sp_fil03.c:745

◆ SPI_FIL_export_solid_psl()

int SPI_FIL_export_solid_psl ( int indDB,
int indStock,
int version,
const std::string & dir,
const std::string & name )

Crée un fichier PARASOLID (X_T) à partir d'un volume designé

Version
5.5

param[in] indDB indice de l'entité à exporter param[in] indStock indice du brut à t si indDB est un brut
0=Origine ... MAXELT=dernier param[in] version version de parasolid: 0 : V12, 1 : V13, 2 : V14 param[in] dir répertoire du fichier à créer param[in] name nom du fichier à créer

return SPI_YES / SPI_NO

PASCAL example
ier := ICALL(SPI_FIL_export_solid_psl,ipos,0,2,'c:\temp','TOTO.X_T');
VB example
ier = GOE.SPI_FIL_export_solid_psl(ipos,0,2,"c:\temp","TOTO.X_T")
int SPI_FIL_export_solid_psl(int indDB, int indStock, int version, const std::string &dir, const std::string &name)
Crée un fichier PARASOLID (X_T) à partir d'un volume designé
Definition sp_fil03.c:799

◆ SPI_FIL_export_solid_stl()

int SPI_FIL_export_solid_stl ( int indDB,
int indStock,
const std::string & dir,
const std::string & name,
int * status )

Crée un fichier STL à partir d'un volume designé

Version
5.11.227
Paramètres
[in]indDBindice de l'entité à exporter
[in]indStockindice du brut à t si indDB est un brut
0=Origine ... MAXELT=dernier
[in]dirrépertoire du fichier à créer
[in]namenom du fichier à créer
[out]statusEn cas d'erreur renvoie le status d'erreur
  • 1 Module optionnel non implanté
  • 71 Elément non valide
  • 181 Pas de brut en mémoire
  • 591 Brut incorrect
  • 711 Impossible de créer le fichier
Renvoie
SPI_YES / SPI_NO
ier := ICALL(SPI_FIL_export_solid_stl,ipos,0,'c:\temp','TOTO.STL');
int SPI_FIL_export_solid_stl(int indDB, int indStock, const std::string &dir, const std::string &name, int *status)
Crée un fichier STL à partir d'un volume designé
Definition sp_fil03.c:691

◆ SPI_FIL_import_file()

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

Vide la mémoire et importe un fichier
Les fichiers reconnus sont de type suivant :
AUTOCAD DXF, AUTOCAD DWG,
ACIS SAT, CATIA NATIF, STEP, IGES, VDA,
HPGL, ISO CN, TELL 2D, ME10 MI, PTS,
PRO-ENG.

Version
4.4
Paramètres
[in]dirrépertoire du fichier
[in]namenom du fichier
Renvoie
SPI_YES / ou numéro d'erreur
6 = Mémoire pleine
150 = couture echouée
515 = Format non reconnu
893 = Modifier les Maxima dans la config de GO2cam
809 = Pas de volume dans le fichier
859 = Interfaces volumiques non installée
502 = Lancement de l'interface impossible
ier := ICALL(SPI_FIL_import_file,'c:\temp','TOTO.DXF');
int SPI_FIL_import_file(const std::string &dir, const std::string &name)
Vide la mémoire et importe un fichier Les fichiers reconnus sont de type suivant : AUTOCAD DXF,...
Definition sp_fil03.c:472
Voir également
SPI_FIL_set_param_inp_exp_file

◆ SPI_FIL_import_file_solid()

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

Voir SPI_FIL_import_file + démarrage UI pour positionnement, origine et création du brut.

Paramètres
[in]dirrépertoire du fichier
[in]namenom du fichier
Renvoie
SPI_YES / SPI_NO
Voir également
SPI_FIL_import_file

◆ SPI_FIL_merge_dxf()

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

Fusionne un fichier DXF sur la pièce actuelle.

Version
5.5.214

param[in] dir répertoire du fichier param[in] name nom du fichier

return SPI_YES / SPI_NO

Pascal example
ier := ICALL(SPI_FIL_merge_dxf,'c:\tmp','toto.DXF');
VB Example
ier = GOE.SPI_FIL_merge_dxf("c:\tmp","toto.DXF")
int SPI_FIL_merge_dxf(const std::string &dir, const std::string &name)
Fusionne un fichier DXF sur la pièce actuelle.
Definition sp_fil03.c:1087

◆ SPI_FIL_merge_interface_file()

int SPI_FIL_merge_interface_file ( const std::string & dir,
const std::string & name,
int isGinters )

Fusionne un fichier sur la pièce actuelle.

Version
5.5

param[in] dir répertoire du fichier param[in] name nom du fichier param[in] isGinters import via ginters (1) ou non (0)

return SPI_YES / SPI_NO

Pascal example
ier := ICALL(SPI_FIL_merge_interface_file,'c:\tmp','toto.DXF',0);
VB Example
ier = GOE.SPI_FIL_merge_interface_file("c:\tmp","toto.DXF",0)
int SPI_FIL_merge_interface_file(const std::string &dir, const std::string &name, int isGinters)
Fusionne un fichier sur la pièce actuelle.
Definition sp_fil03.c:1159
Remarques
Si l'option isGinters est utilisée, il ne faut pas oublier de donner des paramètres d'interface en utilisant SPI_FIL_set_param_inp_exp_file

◆ SPI_FIL_merge_interface_file2()

int SPI_FIL_merge_interface_file2 ( const std::string & dir,
const std::string & name,
int isGinters,
int positionning )

Fusionne un fichier sur la pièce actuelle avec ou sans fonction de positionnement.

Version
6.01

param[in] dir répertoire du fichier param[in] name nom du fichier param[in] isGinters import via ginters (1) ou non (0) param[in] positionning SPI_YES = appel du positionneemnt après le merge
SPI_NO = pas d'appel du positionnement

return SPI_YES / SPI_NO

Pascal example
ier := ICALL(SPI_FIL_merge_interface_file2,'c:\tmp','toto.DXF',0,SPI_YES);
ier := ICALL(SPI_FIL_merge_interface_file2,'c:\tmp','toto.DXF',0,SPI_NO);
VB Example
ier = GOE.SPI_FIL_merge_interface_file("c:\tmp","toto.DXF",0,SPI_YES)
ier = GOE.SPI_FIL_merge_interface_file("c:\tmp","toto.DXF",0,SPI_NO)
int SPI_FIL_merge_interface_file2(const std::string &dir, const std::string &name, int isGinters, int positionning)
Fusionne un fichier sur la pièce actuelle avec ou sans fonction de positionnement.
Definition sp_fil03.c:1204
Remarques
Si l'option isGinters est utilisée, il ne faut pas oublier de donner des paramètres d'interface en utilisant SPI_FIL_set_param_inp_exp_file
Voir également
SPI_FIL_set_param_inp_exp_file

◆ SPI_FIL_read_bin_file()

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

Vide la mémoire et charge un fichier binaire GO2cam.

Version
4.4
Paramètres
[in]dirrépertoire du fichier
[in]namenom du fichier
Renvoie
SPI_YES / SPI_NO
PCALL(SPI_GEN_get_information ,SEN_PART_DIRECTORY,rep_data);
ier := ICALL(SPI_FIL_read_bin_file,rep_data,'PART.PCE');
int SPI_FIL_read_bin_file(const std::string &dir, const std::string &name)
Vide la mémoire et charge un fichier binaire GO2cam.
Definition sp_fil03.c:79
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
Voir également
SPI_GEN_get_information

◆ SPI_FIL_set_param_inp_exp_file()

int SPI_FIL_set_param_inp_exp_file ( int param,
const std::string & sVal )

Configure les paramètres des interfaces.

Version
4.5
Paramètres
[in]paramclé du paramètre (voir liste ci-dessous)
[in]sValvaleur du paramètre
Remarques
Pour l'import et l'export :
------------------------—

SPI_FIL_IFPOINT : Traitement des points
Exemple : sVal = '1'
SPI_FIL_IF2DGEOM : Traitement du filaire
Exemple : sVal = '1'
SPI_FIL_IFTEXTDIM : Traitement des textes, cotes et PMIs
Exemple : sVal = '1'
SPI_FIL_IFPLANEMAN : Gestion des plans pour les arcs 3D
Exemple : sVal = '1'
SPI_FIL_IFHEAL : Recouture du volume
Exemple : sVal = '1'
SPI_FIL_ILAYERLIST : Liste des couches à traiter
Exemple : sVal = '1,2,10'
SPI_FIL_IOPTPARAM : Liste des paramètres optionnels
Exemple : sVal = 'VISIBLE+SEGMENT,0.01'
SPI_FIL_IFCOEFINPUT : Prise en compte du coefficient BDD entrée
Exemple : sVal = '1'
SPI_FIL_ICOEFINPUT : coefficient BDD entrée
Exemple : sVal = '1.0'
SPI_FIL_IFCOEFOUTUT : Prise en compte du coefficient BDD sortie
Exemple : sVal = '1'
SPI_FIL_ICOEFOUTPUT : Coefficient BDD sortie
Exemple : sVal = '1.0'
SPI_FIL_ITOLERANCE : Tolérance
Exemple : sVal = '0.0001'
SPI_FIL_IFLOGFILE : Conservation de la trace du transfert
Exemple : sVal = '1'
SPI_FIL_IFVISLAYER : Conservation des états de calques
Exemple : sVal = '1'

Pour l'export uniquement :
-----------------------—

SPI_FIL_IVERSION : Donne la version de l'interface
Pour X_T : sVal = '20', '21' , ...
SPI_FIL_IPRECISION : Donne la valeur de facettisation
Exemple : sVal = '0.01'
SPI_FIL_IBLOCDECOMP : Décomposition des blocs
Exemple : sVal = '1'
SPI_FIL_IDIMDECOMP : Décomposition des cotes
Exemple : sVal = '1'
SPI_FIL_ICOMPANY : Nom de la société émetrice
Exemple : sVal = 'GO2cam'
SPI_FIL_IFIRM : Nom de l'établissement
Exemple : sVal = 'LYON'
SPI_FIL_ISERVICE : Nom du service
Exemple : sVal = 'DEV.TEAM'
SPI_FIL_IAUTHOR : Nom du concepteur
Exemple : sVal = 'MP'

Pour l'import uniquement :
-----------------------—
SPI_FIL_INAME : Donne le nom de l'interface à prendre en priorité dans le cas ou plusieures interfaces peuvent traiter ce fichier
sVal = 'IGES' (2D/Surf) ou 'IGES SOLID' (Volume)
'IOP CATIA V4' (Volume)
'SAT' ou 'S-DESIGNER'
'DXF' ou 'DXF FREE'

Paramètres pour l'import CATIA V4 (*.model)
SPI_FIL_IOP_CATIA_GEOM_SIMPLIFICATION : simplification de la géométrie
Exemple : sVal = '1'
SPI_FIL_IOP_CATIA_CLEANING : nettoyage des surfaces
Exemple : sVal = '1'
SPI_FIL_IOP_CATIA_RECOVERY_RESTRICTED_SURFACES : récupération des surfaces restreintes
Exemple : sVal = '1'
SPI_FIL_IOP_CATIA_RECOVERY_TOPOLOGY : récupération de la topology
Exemple : sVal = '1'
SPI_FIL_IOP_CATIA_HEALING : couture interop
Exemple : sVal = '1'
SPI_FIL_IOP_CATIA_INFOS : informations d'import
Exemple : sVal = '1'

si SPI_FIL_IOP_CATIA_RECOVERY_RESTRICTED_SURFACES = 1 alors
SPI_FIL_IOP_CATIA_RECOVERY_TOPOLOGY sera égal à 0 et réciproquement
Renvoie
SPI_YES / SPI_NO
ier := ICALL(SPI_FIL_set_param_inp_exp_file,SPI_FIL_ITOLERANCE,'0.001');
int SPI_FIL_set_param_inp_exp_file(int param, const std::string &sVal)
Configure les paramètres des interfaces.
Definition sp_fil03.c:200
Voir également
SPI_FIL_import_file, SPI_FIL_export_file

◆ SPI_FIL_update_object_fte()

int SPI_FIL_update_object_fte ( const std::string & dir,
const std::string & name,
int mode )

Met à jour un objet FTE depuis un fichier.

Version
6.06

param[in] dir répertoire du fichier param[in] name nom du fichier param[in] mode

return SPI_YES / SPI_NO

PASCAL example
ier := ICALL(SPI_FIL_update_object_fte,'c:\temp','TOTO.FTE');
VB example
ier = GOE.SPI_FIL_update_object_fte("c:\temp","TOTO.FTE")
int SPI_FIL_update_object_fte(const std::string &dir, const std::string &name, int mode)
Met à jour un objet FTE depuis un fichier.
Definition sp_fil03.c:642

◆ SPI_FIL_write_bin_file()

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

Crée un fichier binaire GO2cam à partir de ce qui est en mémoire.

Version
4.4
Paramètres
[in]dirrépertoire du fichier
[in]namenom du fichier
Renvoie
SPI_YES / SPI_NO
PCALL(SPI_GEN_get_information ,SEN_PART_DIRECTORY,rep_data
ier := ICALL(SPI_FIL_write_bin_file,rep_data,'PART.PCE');
int SPI_FIL_write_bin_file(const std::string &dir, const std::string &name)
Crée un fichier binaire GO2cam à partir de ce qui est en mémoire.
Definition sp_fil03.c:142
Voir également
SPI_GEN_get_information