SDK
Import/Export

Functions

int SPI_FIL_read_bin_file (const std::string &dir, const std::string &name)
 Empties memory and loads GO2cam binary file.
 
int SPI_FIL_write_bin_file (const std::string &dir, const std::string &name)
 Creates a binary GO2cam file from what is in memory.
 
int SPI_FIL_set_param_inp_exp_file (int param, const std::string &sVal)
 Configures interface settings.
 
int SPI_FIL_import_file (const std::string &dir, const std::string &name)
 Empties memory and imports a file
The recognized files are of the following type :
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)
 See SPI_FIL_import_file + UI start for positioning, origin and creation of stock.
 
int SPI_FIL_export_file (const std::string &dir, const std::string &name)
 Exports a file in desired format.
 
int SPI_FIL_update_object_fte (const std::string &dir, const std::string &name, int mode)
 Updates an FTE object from a file.
 
int SPI_FIL_export_solid_stl (int indDB, int indStock, const std::string &dir, const std::string &name, int *status)
 Creates an STL file from a designated volume.
 
int SPI_FIL_export_solid_iges (int indDB, int indStock, const std::string &dir, const std::string &name, int *status)
 Creates an IGES file from a designated volume.
 
int SPI_FIL_export_solid_psl (int indDB, int indStock, int version, const std::string &dir, const std::string &name)
 Creates a parasolid file (X_T) from a designated solid.
 
int SPI_FIL_export_solid (int indDB, int indStock, const std::string &dir, const std::string &name, int *status)
 Creates a solid file from a designated solid.
 
int SPI_FIL_export_bitmap_file ()
 Exports a bitmap file using standard export funcions.
 
int SPI_FIL_export_bitmap_file2 (int dimX, int dimY, const std::string &folder, const std::string &name)
 Exports bitmap file. Bitmap is centered on screen.
 
int SPI_FIL_export_bitmap_file3 (int dimX, int dimY, const std::string &folder, const std::string &name, int colorId)
 Exports bitmap file. Bitmap is centered on screen.
 
int SPI_FIL_export_mcg (const std::string &dir, const std::string &name)
 Exports a full model machine.
 
int SPI_FIL_merge_dxf (const std::string &dir, const std::string &name)
 Merges a DXF file on current part.
 
int SPI_FIL_merge_interface_file (const std::string &dir, const std::string &name, int isGinters)
 Merges a file on current part.
 
int SPI_FIL_merge_interface_file2 (const std::string &dir, const std::string &name, int isGinters, int positionning)
 Merges a file on current part with or without positionning function.
 
int SPI_FIL_call_manual_positioning ()
 Calls the postioning functions of a solid part.
 

Detailed Description

Import/Export files

Function Documentation

◆ SPI_FIL_call_manual_positioning()

int SPI_FIL_call_manual_positioning ( )

Calls the postioning functions of a solid part.

Version
5.10
Returns
SPI_YES / SPI_NO
Remarks
Don't forget to call cancel function before and after
see exemple below
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()
Stops current excuting function in GO2cam.
Definition sp_gen01.c:2354

◆ SPI_FIL_export_bitmap_file()

int SPI_FIL_export_bitmap_file ( )

Exports a bitmap file using standard export funcions.

Version
5.11.228
Returns
SPI_YES / SPI_NO
int SPI_FIL_export_bitmap_file()
Exports a bitmap file using standard export funcions.
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 )

Exports bitmap file. Bitmap is centered on screen.

Version
5.12.210
Parameters
[in]dimXdimension on X (eg 1024)
[in]dimYdimension on Y (eg 768 )
[in]folderdirectory where to stock image file
[in]namename of image file
Returns
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)
Exports bitmap file. Bitmap is centered on screen.
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 )

Exports bitmap file. Bitmap is centered on screen.

Version
6.02.203
Parameters
[in]dimXdimension on X (eg 1024)
[in]dimYdimension on Y (eg 768 )
[in]folderdirectory where to stock image file
[in]namename of image file
[in]colorIdcolor of the background
Returns
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 )

Exports a file in desired format.

Version
4.4
Parameters
[in]dirfile directory
[in]namefile name
Returns
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)
Exports a file in desired format.
Definition sp_fil03.c:584
See also
SPI_FIL_set_param_inp_exp_file

◆ SPI_FIL_export_mcg()

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

Exports a full model machine.

Version
6.07
Parameters
[in]dirfile folder
[in]namefile name
Returns
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 )

Creates a solid file from a designated solid.

Version
5.5
Parameters
[in]indDBindex of the entity to export
[in]indStockstock index at t if indDB is stock
0=Origin ... MAXELT=last
[in]dirdirectory of the file to be created
[in]namename of the file to create
[out]statuson error returns error status
  • 1 Optional module not implemented
  • 71 Invalid element
  • 181 No stock in memory
  • 591 Stock incorrect
  • 711 Unable to create file
Returns
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)
Creates a solid file from a designated solid.
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 )

Creates an IGES file from a designated volume.

Version
4.5
Parameters
[in]indDBindex of the entity to export
[in]indStockstock index at t if indDB is stock
0=Origin ... MAXELT=last
[in]dirdirectory of the file to be created
[in]namename of the file to create
[out]statuson error returns error status
  • 1 Optional module not implemented
  • 71 Invalid element
  • 181 No stock in memory
  • 591 Stock incorrect
  • 711 Unable to create file
Returns
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)
Creates an IGES file from a designated volume.
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 )

Creates a parasolid file (X_T) from a designated solid.

Version
5.5
Parameters
[in]indDBindex of the solid
[in]indStockstock index if indDB is a stock entity
0=origin stock ... MAXELT=last stock
[in]versionparasolid version: 0 : V12, 1 : V13, 2 : V14
[in]direxport folder
[in]namefile name
Returns
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)
Creates a parasolid file (X_T) from a designated solid.
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 )

Creates an STL file from a designated volume.

Version
5.11.227
Parameters
[in]indDBindex of the entity to export
[in]indStockstock index at t if indDB is stock
0=Origin ... MAXELT=last
[in]dirdirectory of the file to be created
[in]namename of the file to create
[out]statuson error returns error status
  • 1 Optional module not implemented
  • 71 Invalid element
  • 181 No stock in memory
  • 591 Stock incorrect
  • 711 Unable to create file
Returns
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)
Creates an STL file from a designated volume.
Definition sp_fil03.c:691

◆ SPI_FIL_import_file()

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

Empties memory and imports a file
The recognized files are of the following type :
AUTOCAD DXF, AUTOCAD DWG,
ACIS SAT, CATIA NATIF, STEP, IGES, VDA,
HPGL, ISO CN, TELL 2D, ME10 MI, PTS,
PRO-ENG.

Version
4.4
Parameters
[in]dirfile directory
[in]namefile name
Returns
SPI_YES / or error number
6 = Memory full
150 = Seam failed
515 = Unrecognized format
893 = Modify the Maxima in the config of GO2cam
809 = No solid in the file
859 = Volume interfaces not installed
502 = Unable to launch interface
ier := ICALL(SPI_FIL_import_file,'c:\temp','TOTO.DXF');
int SPI_FIL_import_file(const std::string &dir, const std::string &name)
Empties memory and imports a file The recognized files are of the following type : AUTOCAD DXF,...
Definition sp_fil03.c:472
See also
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 )

See SPI_FIL_import_file + UI start for positioning, origin and creation of stock.

Parameters
[in]dirfile directory
[in]namefile name
Returns
SPI_YES / SPI_NO
See also
SPI_FIL_import_file

◆ SPI_FIL_merge_dxf()

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

Merges a DXF file on current part.

Version
5.5.214
Parameters
[in]dirfile folder
[in]namefile name
Returns
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)
Merges a DXF file on current part.
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 )

Merges a file on current part.

Version
5.5
Parameters
[in]dirfile folder
[in]namefile name
[in]isGintersimport by ginters (1) or not (0)
Returns
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)
Merges a file on current part.
Definition sp_fil03.c:1159
Remarks
If the isGinters option is used, don't forget to give interface parameters using 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 )

Merges a file on current part with or without positionning function.

Version
6.01
Parameters
[in]dirfile folder
[in]namefile name
[in]isGintersimport by ginters (1) or not (0)
[in]positionningSPI_YES = call positionning after merge
SPI_NO = don't call positionning function
Returns
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)
Merges a file on current part with or without positionning function.
Definition sp_fil03.c:1204
Remarks
If the isGinters option is used, don't forget to give interface parameters using SPI_FIL_set_param_inp_exp_file
See also
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 )

Empties memory and loads GO2cam binary file.

Version
4.4
Parameters
[in]dirdirectory of the file
[in]namefilename
Returns
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)
Empties memory and loads GO2cam binary file.
Definition sp_fil03.c:79
void SPI_GEN_get_information(int key, std::string &answer)
Requests system or environment information by the key intermediary (SSY_DATE, SSY_HOUR,...
Definition sp_gen01.c:230
See also
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 )

Configures interface settings.

Version
4.5
Parameters
[in]paramparameter key (see list below)
[in]sValparameter value
Remarks
For import and export :
------------------------—

SPI_FIL_IFPOINT : Points processing
Exemple : sVal = '1'
SPI_FIL_IF2DGEOM : Wireframe processing
Exemple : sVal = '1'
SPI_FIL_IFTEXTDIM : Text , dimension and PMI processing
Exemple : sVal = '1'
SPI_FIL_IFPLANEMAN : Plan management for 3D arcs
Exemple : sVal = '1'
SPI_FIL_IFSURF : Surfaces processing
Exemple : sVal = '1'
SPI_FIL_IFSOLID : Solids processing
Exemple : sVal = '1'
SPI_FIL_IFHEAL : Volume sewing
Exemple : sVal = '1'
SPI_FIL_ILAYERLIST : List of layers to be treated
Exemple : sVal = '1,2,10'
SPI_FIL_IOPTPARAM : List of optional parameters
Exemple : sVal = 'VISIBLE+SEGMENT,0.01'
SPI_FIL_IFCOEFINPUT : Taking into account the database coefficient entered
Exemple : sVal = '1'
SPI_FIL_ICOEFINPUT : database input coefficient
Exemple : sVal = '1.0'
SPI_FIL_IFCOEFOUTUT : Taking into account the database output coefficient
Exemple : sVal = '1'
SPI_FIL_ICOEFOUTPUT : database output coefficient
Exemple : sVal = '1.0'
SPI_FIL_ITOLERANCE : tolerance
Exemple : sVal = '0.0001'
SPI_FIL_IFLOGFILE : Conservation of the transfer trace
Exemple : sVal = '1'
SPI_FIL_IFVISLAYER : Conservation of layer states
Exemple : sVal = '1'

For export only :
-----------------------—

SPI_FIL_IVERSION : Gives the interface version
For X_T : sVal = '20', '21' , ...
SPI_FIL_IPRECISION : Gives the value of facetization
Exemple : sVal = '0.01'
SPI_FIL_IBLOCDECOMP : Decomposition of blocks
Exemple : sVal = '1'
SPI_FIL_IDIMDECOMP : Decomposition of dimensions
Exemple : sVal = '1'
SPI_FIL_ICOMPANY : Name of the issuing company
Exemple : sVal = 'GO2cam'
SPI_FIL_IFIRM : Facility Name
Exemple : sVal = 'LYON'
SPI_FIL_ISERVICE : Name of the service
Exemple : sVal = 'DEV.TEAM'
SPI_FIL_IAUTHOR : Designer name
Exemple : sVal = 'MP'

For import only :
-----------------------—
SPI_FIL_INAME : Give the name of the interface to take priority in the case where several interfaces can process this file
sVal = 'IGES' (2D/Surf) or 'IGES SOLID' (Volume)
'IOP CATIA V4' (Volume)
'SAT' or 'S-DESIGNER'
'DXF' or 'DXF FREE'

Parameters for CATIA V4 import (*.model)
SPI_FIL_IOP_CATIA_GEOM_SIMPLIFICATION : Simplification of geometry
Exemple : sVal = '1'
SPI_FIL_IOP_CATIA_CLEANING : Surface cleaning
Exemple : sVal = '1'
SPI_FIL_IOP_CATIA_RECOVERY_RESTRICTED_SURFACES : Recovery of restricted surfaces
Exemple : sVal = '1'
SPI_FIL_IOP_CATIA_RECOVERY_TOPOLOGY : topology recovery
Exemple : sVal = '1'
SPI_FIL_IOP_CATIA_HEALING : Interop sewing
Exemple : sVal = '1'
SPI_FIL_IOP_CATIA_INFOS : Import information
Exemple : sVal = '1'

if SPI_FIL_IOP_CATIA_RECOVERY_RESTRICTED_SURFACES = 1 then
SPI_FIL_IOP_CATIA_RECOVERY_TOPOLOGY will bi equal to 0 and reciprocally
Returns
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)
Configures interface settings.
Definition sp_fil03.c:200
See also
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 )

Updates an FTE object from a file.

Version
6.06
Parameters
[in]dirimport folder
[in]namefile name
[in]mode
Returns
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)
Updates an FTE object from a file.
Definition sp_fil03.c:642

◆ SPI_FIL_write_bin_file()

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

Creates a binary GO2cam file from what is in memory.

Version
4.4
Parameters
[in]dirfile directory
[in]namefile name
Returns
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)
Creates a binary GO2cam file from what is in memory.
Definition sp_fil03.c:142
See also
SPI_GEN_get_information