stp_r.c File Reference

read Step STP_r_ More...

#include "../xa/MS_Def0.h"
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdarg.h>
#include <ctype.h>
#include "../ut/ut_geo.h"
#include "../ut/ut_cast.h"
#include "../ut/ut_ox_base.h"
#include "../ut/ut_txt.h"
#include "../ut/ut_os.h"
#include "../ut/ut_obj.h"
#include "../ut/ut_txfil.h"
#include "../ci/NC_Main.h"
#include "../gr/ut_UI.h"
#include "../db/ut_DB.h"
#include "../xa/xa_mem.h"

Data Structures

struct  s_obj

Defines

#define SC_DIRECTION   1
#define SC_CARTESIAN_POINT   2
#define SC_VERTEX_POINT   3
#define SC_VECTOR   4
#define SC_AXIS1_PLACEMENT   5
#define SC_AXIS2_PLACEMENT_3D   6
#define SC_LINE   7
#define SC_CIRCLE   8
#define SC_ELLIPSE   9
#define SC_COMPOSITE_CURVE   10
#define SC_COMPOSITE_CURVE_SEGMENT   11
#define SC_TRIMMED_CURVE   12
#define SC_QUASI_UNIFORM_CURVE   13
#define SC_B_SPLINE_CURVE   14
#define SC_B_SPLINE_CURVE_WITH_KNOTS   15
#define SC_RATIONAL_B_SPLINE_CURVE   16
#define SC_BOUNDED_CURVE   17
#define SC_FACE_OUTER_BOUND   20
#define SC_FACE_BOUND   21
#define SC_EDGE_LOOP   22
#define SC_ORIENTED_EDGE   23
#define SC_EDGE_CURVE   24
#define SC_CONNECTED_EDGE_SET   25
#define SC_ITEM_DEFINED_TRANSFORMATION   26
#define SC_NEXT_ASSEMBLY_USAGE_OCCURR   27
#define SC_COLOUR_RGB   28
#define SC_ADVANCED_FACE   30
#define SC_PLANE   31
#define SC_SPHERICAL_SURFACE   32
#define SC_CYLINDRICAL_SURFACE   33
#define SC_CONICAL_SURFACE   34
#define SC_TOROIDAL_SURFACE   35
#define SC_DEGENERATE_TOROIDAL_SURFACE   36
#define SC_SURFACE_OF_REVOLUTION   37
#define SC_SURFACE_OF_LINEAR_EXTRUSION   38
#define SC_QUASI_UNIFORM_SURFACE   39
#define SC_B_SPLINE_SURFACE   40
#define SC_B_SPLINE_SURFACE_WITH_KNOTS   41
#define SC_RATIONAL_B_SPLINE_SURFACE   42
#define SC_BOUNDED_SURFACE   43
#define SC_RECTANGULAR_TRIMMED_SURFACE   45
#define SC_GEOMETRIC_SET   47
#define SC_GEOMETRIC_CURVE_SET   48
#define SC_EDGE_BASED_WIREFRAME_MODEL   50
#define SC_SHELL_BASED_SURFACE_MODEL   51
#define SC_OPEN_SHELL   52
#define SC_CLOSED_SHELL   53
#define SC_MANIFOLD_SOLID_BREP   54
#define SC_GBOUNDED_SURFACE_SR   60
#define SC_GBOUNDED_WIREFRAME_SR   61
#define SC_EDGE_BASED_WIREFRAME_SR   62
#define SC_MANIFOLD_SURFACE_SR   63
#define SC_ADVANCED_BREP_SR   64
#define SC_CONTEXT_DEPENDENT_SR   65
#define SC_SHAPE_DEFINITION_REPRES   70
#define SC_SHAPE_REPRESENTATION   71
#define SC_SHAPE_REPRESENTATION_RS   72
#define SC_REPRESENTATION_RELATIONSHIP   73
#define SC_PRODUCT   80
#define SC_PRODUCT_DEFINITION_FORMWSS   81
#define SC_PRODUCT_DEFINITION_WITH_AD   82
#define SC_PRODUCT_DEFINITION   83
#define SC_PRODUCT_DEFINITION_SHAPE   84
#define SC_GEOMETRIC_REPR_CTXT   90
#define SC_GLOBAL_UNCERT_ASS_CTXT   91
#define SC_UNCERT_MEASURE_WITH_UNIT   92
#define SC_LENGTH_MEASURE   93
#define _tab_INC   50000
#define _dat_INC   5000000
#define MIND_SIZ   256000
#define VAL_INFIN   10000

Functions

char * STP_r_TypTxt_sTyp (int sTyp)
void * STP_r_getInt (int *i1, void *ia)
void * STP_r_getDb (double *d1, void *ia)
void * STP_r_getSkip (void *pos, long csiz)
int STP_r_alloc_tab (int newSiz)
 STP_r_reall_CB (void *oldAdr, void *newAdr)
int STP_r__ (char *fnam)
int STP_r_cre1 (int isdr)
int STP_r_dec0 ()
int STP_r_dec1 (char **cBuf)
int STP_r_addBox (int mode)
int STP_r_creMod_Run (int ModNr, char *ModNam)
int STP_r_creCol (int ii)
int STP_r_cre2 (int sInd)
int STP_r_creObj1 (int sInd, int typ, int form, void *data)
int STP_r_creVc1 (int sInd)
int STP_r_creLn0 (int sInd)
int STP_r_creLn1 (int iL1, int iL2, int iDir, int sInd)
int STP_r_creLn3 (int i1, int i2, int iDir, int sInd)
int STP_r_creLn2 (double u1, double u2, int iDir, int sInd)
int STP_r_creLn4 (int sInd)
int STP_r_creCi1 (int iL1, int iL2, int iDir, int sInd)
int STP_r_creCi2 (double u1, double u2, int iDir, int sInd)
int STP_r_creCi_0 (int i1, int i2, Point *pc, Vector *vz, int iDir)
int STP_r_creCi_1 (Point *p1, Point *p2, Point *pc, Vector *vz, int iDir)
int STP_r_creCi_2 (Point *pc, double radc, Vector *vz, int iDir)
int STP_r_creSplTri1 (int iL1, int iL2, int ibc, int iDir, int sInd)
int STP_r_creSplTri2 (double u1, double u2, int ibc, int iDir, int sInd)
int STP_r_creEl1 (int iL1, int iL2, int iDir, int sInd)
int STP_r_creEl2 (double u1, double u2, int iDir, int sInd)
int STP_r_crePlg (int *iap, int sInd)
int STP_r_creCCV_ckl (int *iap)
int STP_r_creCurv1 (int sInd)
 STP_r_creCurv2 (int sInd)
int STP_r_savCUT1 (int sInd, double v0, double v1, Point *p1, Point *p2)
int STP_r_creSpl1 (int sInd)
int STP_r_creSplBC (int sInd)
int STP_r_creCont1 (int sInd)
int STP_r_creSur1 (int sInd)
int STP_r_creSur2 (int sInd)
int STP_r_creSurCyl1 (int sInd)
int STP_r_creSur3 (int sInd)
int STP_r_creSur4 (int sInd)
int STP_r_creSur5 (int sInd)
int STP_r_creSur6 (int sInd)
int STP_r_creSur7 (int sInd)
int STP_r_creSur8 (int sInd)
int STP_r_creSur9 (int sInd)
int STP_r_crePln1 (int sInd)
int STP_r_creDit1 (int ii)
int STP_r_addPT (int ii)
int STP_r_addVC (int ii)
int STP_r_ckSRRSwrong ()
int STP_r_ckRRwrong ()
int STP_r_ckDit1 ()
int STP_r_find_sRec_TypL1 (int sTyp, int lL1)
int STP_r_find_sRec_TypL2 (int sTyp, int lL2)
int STP_r_find_sRec_TypIdL1 (int sTyp, int iL1)
int STP_r_find_Prod_ProdDef (int lpd)
int STP_r_findPROD ()
int STP_r_findDetNam (char **detNam, int lDet)
int STP_r_findInd (int ii, int is)
int STP_r_Link_data (int offset, void *data)
int STP_r_PLN_AXIS2 (Plane *pl1, int sInd)
int STP_r_PT_sInd (Point *pt1, int sInd)
int STP_r_PT_VERT (Point *pt1, int sInd)
int STP_r_PT_CARTPT (Point *pt1, int sInd)
int STP_r_VC_DIR (Vector *vc1, int sInd)
int STP_r_VC_VEC (Vector *vc1, double *d1, int sInd)
int STP_r_sav3DB (int sTyp, char *cbuf)
int STP_r_decCurv1 (char *cbuf)
int STP_r_decDit1 (char *cbuf, int mode)
int STP_r_decCvUni (char *cbuf)
int STP_r_decSpl1 (char *cbuf)
int STP_r_decSubHdr (int typ, int iNr)
int STP_r_decSpl2 (char *cbuf)
int STP_r_decSpl3 (char *cbuf)
int STP_r_decSpl4 (char *cbuf)
int STP_r_decBspSu_ (char *cbuf, int sInd)
int STP_r_decBspSu1 (char **cbuf)
int STP_r_decBspSu2 (char **cbuf)
int STP_r_decBspSu3 (char **cbuf)
int STP_r_decCCV1 (char *cbuf)
int STP_r_decCCV2 (char *cbuf)
int STP_r_decFace1 (char *cbuf)
int STP_r_savInit (int sTyp, char **cbuf)
int STP_r_savInt (int ii)
int STP_r_savLDL (int sTyp, int iNr, int dNr, int lNr, char *cbuf)
int STP_r_savLinkB (int settyp, char **cbuf)
int STP_r_savEdge1 (char *cbuf)
int STP_r_skipWords (char **cbuf, int wNr)
int STP_r_skipTer1 (char **cBuf)
int STP_r_skipT (char **cbuf)
int STP_r_skipB (char **cbuf)
int STP_r_skipLog1 (char **cbuf)
int STP_r_skipObjNam (char **cbuf)
int STP_r_ckTypB (int *oTyp, int *oForm, char *p1)
int STP_r_decIntB (int *iNr, char **cbuf)
int STP_r_decInts (int *iNr, char **cbuf)
int STP_r_decInt1 (int *iVal, char **cbuf)
int STP_r_decDbB (int *iNr, char **cbuf)
int STP_r_decDbs (int *iNr, char **cbuf)
int STP_r_decDb1 (double *db, char **cbuf)
int STP_r_decLog1 (int *iVal, char **cbuf)
int STP_r_decLink2B (char **cbuf)
int STP_r_decDb2B (char **cbuf)
int STP_r_decLinkxB (int *iNr, char **cbuf)
int STP_r_decLinkB (int *iNr, char **cbuf)
int STP_r_decLinks (int *iNr, char **cbuf)
int STP_r_decLink1 (int *iLink, char **cbuf)
int STP_r_decTx1 (int mode, char **cbuf)
int STP_r_nxtSrec ()
int STP_r_dispSym1 (int typ, Point *pt1)
int STP_r_read_start (FILE *fp1)
int STP_r_readLn (FILE *fp1)
int STP_r_readSubCmd (char **pNxt, char *nxtCmd)

Variables

static s_objs_tab
static int * i_tab
static int i_Max
static int s_Nr
static int s_Siz
static int s_Ind
static int s_Max
static int s_MainInd
static int MainStat
static Memspc s_dat
static Memspc s_mSpc
static char * gTxt
static int resMod
static int angMod
static int ditMod
static int indCol
static int modSiz

Detailed Description

read Step STP_r_


Define Documentation

#define SC_DIRECTION   1
#define SC_CARTESIAN_POINT   2
#define SC_VERTEX_POINT   3
#define SC_VECTOR   4
#define SC_AXIS1_PLACEMENT   5
#define SC_AXIS2_PLACEMENT_3D   6
#define SC_LINE   7
#define SC_CIRCLE   8
#define SC_ELLIPSE   9
#define SC_COMPOSITE_CURVE   10
#define SC_COMPOSITE_CURVE_SEGMENT   11
#define SC_TRIMMED_CURVE   12
#define SC_QUASI_UNIFORM_CURVE   13
#define SC_B_SPLINE_CURVE   14
#define SC_B_SPLINE_CURVE_WITH_KNOTS   15
#define SC_RATIONAL_B_SPLINE_CURVE   16
#define SC_BOUNDED_CURVE   17
#define SC_FACE_OUTER_BOUND   20
#define SC_FACE_BOUND   21
#define SC_EDGE_LOOP   22
#define SC_ORIENTED_EDGE   23
#define SC_EDGE_CURVE   24
#define SC_CONNECTED_EDGE_SET   25
#define SC_ITEM_DEFINED_TRANSFORMATION   26
#define SC_NEXT_ASSEMBLY_USAGE_OCCURR   27
#define SC_COLOUR_RGB   28
#define SC_ADVANCED_FACE   30
#define SC_PLANE   31
#define SC_SPHERICAL_SURFACE   32
#define SC_CYLINDRICAL_SURFACE   33
#define SC_CONICAL_SURFACE   34
#define SC_TOROIDAL_SURFACE   35
#define SC_DEGENERATE_TOROIDAL_SURFACE   36
#define SC_SURFACE_OF_REVOLUTION   37
#define SC_SURFACE_OF_LINEAR_EXTRUSION   38
#define SC_QUASI_UNIFORM_SURFACE   39
#define SC_B_SPLINE_SURFACE   40
#define SC_B_SPLINE_SURFACE_WITH_KNOTS   41
#define SC_RATIONAL_B_SPLINE_SURFACE   42
#define SC_BOUNDED_SURFACE   43
#define SC_RECTANGULAR_TRIMMED_SURFACE   45
#define SC_GEOMETRIC_SET   47
#define SC_GEOMETRIC_CURVE_SET   48
#define SC_EDGE_BASED_WIREFRAME_MODEL   50
#define SC_SHELL_BASED_SURFACE_MODEL   51
#define SC_OPEN_SHELL   52
#define SC_CLOSED_SHELL   53
#define SC_MANIFOLD_SOLID_BREP   54
#define SC_GBOUNDED_SURFACE_SR   60
#define SC_GBOUNDED_WIREFRAME_SR   61
#define SC_EDGE_BASED_WIREFRAME_SR   62
#define SC_MANIFOLD_SURFACE_SR   63
#define SC_ADVANCED_BREP_SR   64
#define SC_CONTEXT_DEPENDENT_SR   65
#define SC_SHAPE_DEFINITION_REPRES   70
#define SC_SHAPE_REPRESENTATION   71
#define SC_SHAPE_REPRESENTATION_RS   72
#define SC_REPRESENTATION_RELATIONSHIP   73
#define SC_PRODUCT   80
#define SC_PRODUCT_DEFINITION_FORMWSS   81
#define SC_PRODUCT_DEFINITION_WITH_AD   82
#define SC_PRODUCT_DEFINITION   83
#define SC_PRODUCT_DEFINITION_SHAPE   84
#define SC_GEOMETRIC_REPR_CTXT   90
#define SC_GLOBAL_UNCERT_ASS_CTXT   91
#define SC_UNCERT_MEASURE_WITH_UNIT   92
#define SC_LENGTH_MEASURE   93
#define _tab_INC   50000
#define _dat_INC   5000000
#define MIND_SIZ   256000
#define VAL_INFIN   10000

Function Documentation

char * STP_r_TypTxt_sTyp ( int  sTyp  ) 
void * STP_r_getInt ( int *  i1,
void *  ia 
)
void * STP_r_getDb ( double *  d1,
void *  ia 
)
void * STP_r_getSkip ( void *  pos,
long  csiz 
)
int STP_r_alloc_tab ( int  newSiz  ) 
STP_r_reall_CB ( void *  oldAdr,
void *  newAdr 
)
int STP_r__ ( char *  fnam  ) 
int STP_r_cre1 ( int  isdr  ) 
int STP_r_dec0 (  ) 
int STP_r_dec1 ( char **  cBuf  ) 
int STP_r_addBox ( int  mode  ) 
int STP_r_creMod_Run ( int  ModNr,
char *  ModNam 
)
int STP_r_creCol ( int  ii  ) 
int STP_r_cre2 ( int  sInd  ) 
int STP_r_creObj1 ( int  sInd,
int  typ,
int  form,
void *  data 
)
int STP_r_creVc1 ( int  sInd  ) 
int STP_r_creLn0 ( int  sInd  ) 
int STP_r_creLn1 ( int  iL1,
int  iL2,
int  iDir,
int  sInd 
)
int STP_r_creLn3 ( int  i1,
int  i2,
int  iDir,
int  sInd 
)
int STP_r_creLn2 ( double  u1,
double  u2,
int  iDir,
int  sInd 
)
int STP_r_creLn4 ( int  sInd  ) 
int STP_r_creCi1 ( int  iL1,
int  iL2,
int  iDir,
int  sInd 
)
int STP_r_creCi2 ( double  u1,
double  u2,
int  iDir,
int  sInd 
)
int STP_r_creCi_0 ( int  i1,
int  i2,
Point pc,
Vector vz,
int  iDir 
)
int STP_r_creCi_1 ( Point p1,
Point p2,
Point pc,
Vector vz,
int  iDir 
)
int STP_r_creCi_2 ( Point pc,
double  radc,
Vector vz,
int  iDir 
)
int STP_r_creSplTri1 ( int  iL1,
int  iL2,
int  ibc,
int  iDir,
int  sInd 
)
int STP_r_creSplTri2 ( double  u1,
double  u2,
int  ibc,
int  iDir,
int  sInd 
)
int STP_r_creEl1 ( int  iL1,
int  iL2,
int  iDir,
int  sInd 
)
int STP_r_creEl2 ( double  u1,
double  u2,
int  iDir,
int  sInd 
)
int STP_r_crePlg ( int *  iap,
int  sInd 
)
int STP_r_creCCV_ckl ( int *  iap  ) 
int STP_r_creCurv1 ( int  sInd  ) 
STP_r_creCurv2 ( int  sInd  ) 
int STP_r_savCUT1 ( int  sInd,
double  v0,
double  v1,
Point p1,
Point p2 
)
int STP_r_creSpl1 ( int  sInd  ) 
int STP_r_creSplBC ( int  sInd  ) 
int STP_r_creCont1 ( int  sInd  ) 
int STP_r_creSur1 ( int  sInd  ) 
int STP_r_creSur2 ( int  sInd  ) 
int STP_r_creSurCyl1 ( int  sInd  ) 
int STP_r_creSur3 ( int  sInd  ) 
int STP_r_creSur4 ( int  sInd  ) 
int STP_r_creSur5 ( int  sInd  ) 
int STP_r_creSur6 ( int  sInd  ) 
int STP_r_creSur7 ( int  sInd  ) 
int STP_r_creSur8 ( int  sInd  ) 
int STP_r_creSur9 ( int  sInd  ) 
int STP_r_crePln1 ( int  sInd  ) 
int STP_r_creDit1 ( int  ii  ) 
int STP_r_addPT ( int  ii  ) 
int STP_r_addVC ( int  ii  ) 
int STP_r_ckSRRSwrong (  ) 
int STP_r_ckRRwrong (  ) 
int STP_r_ckDit1 (  ) 
int STP_r_find_sRec_TypL1 ( int  sTyp,
int  lL1 
)
int STP_r_find_sRec_TypL2 ( int  sTyp,
int  lL2 
)
int STP_r_find_sRec_TypIdL1 ( int  sTyp,
int  iL1 
)
int STP_r_find_Prod_ProdDef ( int  lpd  ) 
int STP_r_findPROD (  ) 
int STP_r_findDetNam ( char **  detNam,
int  lDet 
)
int STP_r_findInd ( int  ii,
int  is 
)
int STP_r_Link_data ( int  offset,
void *  data 
)
int STP_r_PLN_AXIS2 ( Plane pl1,
int  sInd 
)
int STP_r_PT_sInd ( Point pt1,
int  sInd 
)
int STP_r_PT_VERT ( Point pt1,
int  sInd 
)
int STP_r_PT_CARTPT ( Point pt1,
int  sInd 
)
int STP_r_VC_DIR ( Vector vc1,
int  sInd 
)
int STP_r_VC_VEC ( Vector vc1,
double *  d1,
int  sInd 
)
int STP_r_sav3DB ( int  sTyp,
char *  cbuf 
)
int STP_r_decCurv1 ( char *  cbuf  ) 
int STP_r_decDit1 ( char *  cbuf,
int  mode 
)
int STP_r_decCvUni ( char *  cbuf  ) 
int STP_r_decSpl1 ( char *  cbuf  ) 
int STP_r_decSubHdr ( int  typ,
int  iNr 
)
int STP_r_decSpl2 ( char *  cbuf  ) 
int STP_r_decSpl3 ( char *  cbuf  ) 
int STP_r_decSpl4 ( char *  cbuf  ) 
int STP_r_decBspSu_ ( char *  cbuf,
int  sInd 
)
int STP_r_decBspSu1 ( char **  cbuf  ) 
int STP_r_decBspSu2 ( char **  cbuf  ) 
int STP_r_decBspSu3 ( char **  cbuf  ) 
int STP_r_decCCV1 ( char *  cbuf  ) 
int STP_r_decCCV2 ( char *  cbuf  ) 
int STP_r_decFace1 ( char *  cbuf  ) 
int STP_r_savInit ( int  sTyp,
char **  cbuf 
)
int STP_r_savInt ( int  ii  ) 
int STP_r_savLDL ( int  sTyp,
int  iNr,
int  dNr,
int  lNr,
char *  cbuf 
)
int STP_r_savLinkB ( int  settyp,
char **  cbuf 
)
int STP_r_savEdge1 ( char *  cbuf  ) 
int STP_r_skipWords ( char **  cbuf,
int  wNr 
)
int STP_r_skipTer1 ( char **  cBuf  ) 
int STP_r_skipT ( char **  cbuf  ) 
int STP_r_skipB ( char **  cbuf  ) 
int STP_r_skipLog1 ( char **  cbuf  ) 
int STP_r_skipObjNam ( char **  cbuf  ) 
int STP_r_ckTypB ( int *  oTyp,
int *  oForm,
char *  p1 
)
int STP_r_decIntB ( int *  iNr,
char **  cbuf 
)
int STP_r_decInts ( int *  iNr,
char **  cbuf 
)
int STP_r_decInt1 ( int *  iVal,
char **  cbuf 
)
int STP_r_decDbB ( int *  iNr,
char **  cbuf 
)
int STP_r_decDbs ( int *  iNr,
char **  cbuf 
)
int STP_r_decDb1 ( double *  db,
char **  cbuf 
)
int STP_r_decLog1 ( int *  iVal,
char **  cbuf 
)
int STP_r_decLink2B ( char **  cbuf  ) 
int STP_r_decDb2B ( char **  cbuf  ) 
int STP_r_decLinkxB ( int *  iNr,
char **  cbuf 
)
int STP_r_decLinkB ( int *  iNr,
char **  cbuf 
)
int STP_r_decLinks ( int *  iNr,
char **  cbuf 
)
int STP_r_decLink1 ( int *  iLink,
char **  cbuf 
)
int STP_r_decTx1 ( int  mode,
char **  cbuf 
)
int STP_r_nxtSrec (  ) 
int STP_r_dispSym1 ( int  typ,
Point pt1 
)
int STP_r_read_start ( FILE *  fp1  ) 
int STP_r_readLn ( FILE *  fp1  ) 
int STP_r_readSubCmd ( char **  pNxt,
char *  nxtCmd 
)

Variable Documentation

s_obj* s_tab [static]
int* i_tab [static]
int i_Max [static]
int s_Nr [static]
int s_Siz [static]
int s_Ind [static]
int s_Max [static]
int s_MainInd [static]
int MainStat [static]
Memspc s_dat [static]
Memspc s_mSpc [static]
char* gTxt [static]
int resMod [static]
int angMod [static]
int ditMod [static]
int indCol [static]
int modSiz [static]
Generated on Fri Apr 6 09:40:08 2012 for gCAD3D by  doxygen 1.6.3