gCAD3D 2.35
stp_w.c File Reference

write STeP file More...

#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdarg.h>
#include <time.h>
#include "../ut/ut_cast.h"
#include "../ut/ut_geo.h"
#include "../ut/ut_txt.h"
#include "../ut/ut_os.h"
#include "../ut/ut_obj.h"
#include "../ut/ut_txfil.h"
#include "../ut/ut_memTab.h"
#include "../ut/func_types.h"
#include "../gr/ut_DL.h"
#include "../db/ut_DB.h"
#include "../xa/xa.h"
#include "../xa/xa_mem.h"

Data Structures

struct  stpPln
 

Functions

 typedef_MemTab (int)
 
static MemTab (int)
 
int STP_w__ (char *fnam)
 
int STP_w_init ()
 
int STP_w_os_init ()
 
int STP_w_wf_init ()
 
int STP_w_cs__ ()
 
int STP_w_os__ ()
 
int STP_w_wf__ ()
 
int STP_w_os_wo (ObjGX *ox1, char *oid)
 
int STP_w_SURBSP (SurBSpl *su1, char *oid)
 
int STP_w_SURRU (ObjGX *srTab, char *oid, int mode)
 
int STP_w_LINEAR_EXTRUSION ()
 
int STP_w_SURRV (SurRev *srv, char *oid, int mode)
 
int STP_w_con_1 (double *d1, double *d2, Plane *pl1, Line *ln1)
 
int STP_w_SURCIR (ObjGX *oxi, char *oid)
 
int STP_w_SURTP__ (ObjGX *oxi, char *oid)
 
int STP_w_ADVANCED_FACE (int *ia, int iNr, int iss)
 
int STP_w_EDGE_LOOP_b (stpPln *plb, ObjGX *oxi, char *oid)
 
int STP_w_ORIENTED_EDGE (int ip1, int ip2, int ipc, int iDir)
 
int STP_w_EDGE_LOOP__ (int *ia, int iNr)
 
int STP_w_wf_wo (ObjGX *ox1, char *oid, int mode)
 
int STP_w_PT (Point *pt1, char *oid)
 
int STP_w_VC_d (Vector *vc1, char *oid)
 
int STP_w_VCdv (Vector *vc1, char *oid)
 
int STP_w_axis3_vz (stpPln *plb)
 
int STP_w_axis3_dbo (int typ, long dbi)
 
int STP_w_axis3__ (int ipc, int ipvz, int ipvx, char *oid)
 
int STP_w_LN (Line *ln1, char *oid, int mode)
 
int STP_w_AC__ (stpPln *plb, Circ *ac1, char *oid)
 
int STP_w_AC_CC (stpPln *plb, Circ *ac1, char *oid, int mode)
 
int STP_w_EL_CC (stpPln *plb, CurvElli *el1, char *oid, int mode)
 
int STP_w_EL__ (stpPln *plb, CurvElli *el1, char *oid)
 
int STP_w_CVPOL (stpPln *plb, CurvPoly *cv1, char *oid, int mode)
 
int STP_w_CVCCV (stpPln *plb, int *ia, ObjGX *cv, char *oid, int mode)
 
int STP_w_CVBSP (stpPln *plb, Point *actPos, CurvBSpl *cv1, char *oid, int mode)
 
int STP_w_TRIMMED_CURVE_par (int icv, double v0, double v1)
 
int STP_w_TRIMMED_CURVE (int icv, int ips, int ipe, char *orient)
 
int STP_w_CURVE_SET (int *ia, int iNr)
 
int STP_w_CCV_seg (int icv, char *oid)
 
int STP_w_CCV__ (int *ias, int iNr, char *oid)
 
int STP_w_CCV (int *icv, int *ips, int *ipe, int iNr, char *oid)
 
int STP_w_txt (char *s1, char *txt)
 
int STP_w_list_is (char *s1, int is, int iNr, char *sPre)
 
int STP_w_list__ (char *s1, void *data, int iNr, int mode, char *sPre)
 
int STP_w_end ()
 
int STP_w_stpPln_set (stpPln *plb, Point *po, int ipo, Vector *vz, int ivz, int sro)
 
int STP_w_sur_nvc (stpPln *plb, int ptNr, Point *pa)
 
int STP_w_plb_ini (stpPln *plb)
 

Variables

stpwFalse ={".F."}
 
static char stptStrNull [4] ={""}
 

Detailed Description

Function Documentation

typedef_MemTab ( int  )
static MemTab ( int  )
static
int STP_w__ ( char *  fnam)
int STP_w_init ( )
int STP_w_os_init ( )
int STP_w_wf_init ( )
int STP_w_cs__ ( )
int STP_w_os__ ( )
int STP_w_wf__ ( )
int STP_w_os_wo ( ObjGX ox1,
char *  oid 
)
int STP_w_SURBSP ( SurBSpl su1,
char *  oid 
)
int STP_w_SURRU ( ObjGX srTab,
char *  oid,
int  mode 
)
int STP_w_LINEAR_EXTRUSION ( )
int STP_w_SURRV ( SurRev srv,
char *  oid,
int  mode 
)
int STP_w_con_1 ( double *  d1,
double *  d2,
Plane pl1,
Line ln1 
)
int STP_w_SURCIR ( ObjGX oxi,
char *  oid 
)
int STP_w_SURTP__ ( ObjGX oxi,
char *  oid 
)
int STP_w_ADVANCED_FACE ( int *  ia,
int  iNr,
int  iss 
)
int STP_w_EDGE_LOOP_b ( stpPln plb,
ObjGX oxi,
char *  oid 
)
int STP_w_ORIENTED_EDGE ( int  ip1,
int  ip2,
int  ipc,
int  iDir 
)
int STP_w_EDGE_LOOP__ ( int *  ia,
int  iNr 
)
int STP_w_wf_wo ( ObjGX ox1,
char *  oid,
int  mode 
)
int STP_w_PT ( Point pt1,
char *  oid 
)
int STP_w_VC_d ( Vector vc1,
char *  oid 
)
int STP_w_VCdv ( Vector vc1,
char *  oid 
)
int STP_w_axis3_vz ( stpPln plb)
int STP_w_axis3_dbo ( int  typ,
long  dbi 
)
int STP_w_axis3__ ( int  ipc,
int  ipvz,
int  ipvx,
char *  oid 
)
int STP_w_LN ( Line ln1,
char *  oid,
int  mode 
)
int STP_w_AC__ ( stpPln plb,
Circ ac1,
char *  oid 
)
int STP_w_AC_CC ( stpPln plb,
Circ ac1,
char *  oid,
int  mode 
)
int STP_w_EL_CC ( stpPln plb,
CurvElli el1,
char *  oid,
int  mode 
)
int STP_w_EL__ ( stpPln plb,
CurvElli el1,
char *  oid 
)
int STP_w_CVPOL ( stpPln plb,
CurvPoly cv1,
char *  oid,
int  mode 
)
int STP_w_CVCCV ( stpPln plb,
int *  ia,
ObjGX cv,
char *  oid,
int  mode 
)
int STP_w_CVBSP ( stpPln plb,
Point actPos,
CurvBSpl cv1,
char *  oid,
int  mode 
)
int STP_w_TRIMMED_CURVE_par ( int  icv,
double  v0,
double  v1 
)
int STP_w_TRIMMED_CURVE ( int  icv,
int  ips,
int  ipe,
char *  orient 
)
int STP_w_CURVE_SET ( int *  ia,
int  iNr 
)
int STP_w_CCV_seg ( int  icv,
char *  oid 
)
int STP_w_CCV__ ( int *  ias,
int  iNr,
char *  oid 
)
int STP_w_CCV ( int *  icv,
int *  ips,
int *  ipe,
int  iNr,
char *  oid 
)
int STP_w_txt ( char *  s1,
char *  txt 
)
int STP_w_list_is ( char *  s1,
int  is,
int  iNr,
char *  sPre 
)
int STP_w_list__ ( char *  s1,
void *  data,
int  iNr,
int  mode,
char *  sPre 
)
int STP_w_end ( )
int STP_w_stpPln_set ( stpPln plb,
Point po,
int  ipo,
Vector vz,
int  ivz,
int  sro 
)
int STP_w_sur_nvc ( stpPln plb,
int  ptNr,
Point pa 
)
int STP_w_plb_ini ( stpPln plb)

Variable Documentation

* stpwFalse ={".F."}
char stptStrNull[4] ={""}
static