Synopsis
PDX_MSGT iafp_ParseFile(long option, int model, char *file_name, MDA_ENT_FUNC *func)
Purpose
Read an ASCII IGES file into a model.
Description
The specified IGES file is parsed into a model. The type of IGES file will be determined automatically, however, only ASCII files are currently supported. Other file types will cause an error to be returned. Recoverable errors (such as an incorrect field type) will generate warning/error messages. Non-recoverable errors (such as an invalid record delimiter) will cause an error to be set on the error stack and an error number to be returned.
Input
option
IAFP_OVRWRT_OPT
If model contains entities, delete them before parsing the file (i.e. start with a clean model)
IAFP_ASSUME_FORM_0
If an unknown type/form is found and form 0 is a known form for the type, the parser will force the form to be 0 and parse the entity. If the model is subsequently formatted, the form will remain as 0 (i.e. it will not be set back to that found in the original file).
IAFP_HEADER_ONLY
Parse the start and global sections only. After parsing, the model will only contain the iges global and iges start entities. Before parsing the entire file, the model must be freed and reallocated.
model
Model to place the entities in. The model must already be allocated with mda_AllocateModel.
file_name
Name of file to be parsed.
func
Function to be called with each entity after it is parsed or NULL if no function should be called. See mda_ParseFile for more information.
Return
IAFP error code, if not IAFP_NOERR, mpm_DumpStack can be called to print the specifics of the error.