gCAD3D 2.40
NC_apt.c File Reference

CommandInterpreter - decode-functions. More...

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
#include <ctype.h>
#include "../ut/ut_geo.h"
#include "../ut/ut_geo_const.h"
#include "../ut/gr_types.h"
#include "../ut/ut_txt.h"
#include "../ut/ut_TX.h"
#include "../ut/ut_bspl.h"
#include "../ut/ut_elli.h"
#include "../ut/ut_plg.h"
#include "../ut/ut_ox_base.h"
#include "../ut/ut_cast.h"
#include "../ut/ut_os.h"
#include "../gr/ut_gr.h"
#include "../xa/xa.h"
#include "../xa/xa_ed.h"
#include "../xa/xa_mem.h"
#include "../xa/xa_edi__.h"
#include "../xa/xa_uid.h"
#include "../gr/ut_DL.h"
#include "../ut/func_types.h"
#include "../db/ut_DB.h"
#include "../ci/NC_Main.h"
#include "../ci/NC_apt.h"

Macros

#define maxPtNr   10
 

Functions

int APT_set_primSeg (int iMod)
 
int APT_set_modMax (int iMod)
 
int APT_get_modMax1 ()
 
int APT_get_modMax2 ()
 
int APT_get_mod1 ()
 
int APT_decode_pt0 (Point *pt_out, int *ausInd, int aus_anz, int *aus_typ, double *aus_tab)
 
int APT_decode_pt2 (long *ptInd, int *ausInd, int aus_anz, int aus_typ[], double aus_tab[])
 
int APT_decode_pt1 (Point *pt_out, int aus_ind, int aus_typ[], double aus_tab[])
 
int APT_decode_ci1 (Circ *ci1, Point *old_pt, int aus_anz, int *aus_typ, double *aus_tab)
 
char ** APT_decode_txt (char **buf)
 
int APT_decode_mod (double *d1, char *cBuf)
 
int APT_decode_angr1 (float *f1, int *ind, int aus_typ[], double aus_tab[])
 
int APT_decode_angd1 (float *f1, int *ind, int aus_typ[], double aus_tab[])
 
int APT_decode_xyzval (double *d1, int aus_anz, int aus_typ[], double aus_tab[], int *oTyp)
 
int APT_decode_ang (double *d1, int aus_anz, int aus_typ[], double aus_tab[])
 
int APT_decode_var (double *d1, int aus_anz, int aus_typ[], double aus_tab[])
 
int APT_decode_conv_pol2 (ObjGX *cv_out, int aus_anz, int aus_typ[], double aus_tab[])
 
int APT_decode_conv_pol (ObjGX *cv_out, Memspc *memSeg1, int aus_anz, int aus_typ[], double aus_tab[])
 
int APT_decode_conv_cv (CurvBSpl *cv1, Memspc *tbuf1, Memspc *tbuf2, int aus_anz, int aus_typ[], double aus_tab[])
 
int APT_decode_rect2 (ObjGX *ocv, Memspc *tbuf1, Memspc *tbuf2, int aus_anz, int aus_typ[], double aus_tab[])
 
int APT_decode_ltab (ObjGX *ocv, Memspc *spcObj, int aus_anz, int aus_typ[], double aus_tab[])
 
int APT_decode_ccv__ (ObjGX *ocv, Memspc *tbuf1, Memspc *tbuf2, int aus_anz, int aus_typ[], double aus_tab[])
 
int APT_decode_ccv_nxt (ObjGX *oxi, int *isr, int *imod, int iIn, int aus_anz, int *aus_typ, double *aus_tab)
 
int APT_decode_ccv2 (ObjGX *cv1, int aus_anz, int aus_typ[], double aus_tab[])
 
int APT_decode_pt2bsp (CurvBSpl *cv1, Memspc *tbuf1, Memspc *tbuf2, int aus_anz, int *aus_typ, double *aus_tab)
 
int APT_BLEND__ (ObjGX *oxo, int aus_anz, int aus_typ[], double aus_tab[], Memspc *tSpc1)
 
int APT_decode_bsp1 (ObjGX *ox1, Memspc *tbuf1, Memspc *tbuf2, int aus_anz, int aus_typ[], double aus_tab[])
 
int APT_decode_bsp_ (ObjGX *ox1, Memspc *tbuf1, Memspc *tbuf2, int aus_anz, int aus_typ[], double aus_tab[])
 
int APT_decode_rbsp (ObjGX *ox1, int aus_anz, int aus_typ[], double aus_tab[])
 
int APT_decode_ValTab (double *fTab, int *fTabNr, int fTabSiz, int aus_anz, int aus_typ[], double aus_tab[])
 
int APT_decode_psp3 (ObjGX *cv_out, int aus_anz, int aus_typ[], double aus_tab[])
 
int APT_decode_rec (ObjGX *cv_out, Memspc *memSeg1, int aus_anz, int aus_typ[], double aus_tab[])
 
int APT_decode_clot (ObjGX *cv_out, int aus_anz, int aus_typ[], double aus_tab[])
 
int APT_decode_ell (ObjGX *cv_out, int aus_anz, int aus_typ[], double aus_tab[])
 
int APT_decode_rect1 (ObjGX *cv_out, Memspc *memSeg1, int aus_anz, int aus_typ[], double aus_tab[])
 
int APT_decode_cv (ObjGX *cvo, int *iNew, int aus_anz, int aus_typ[], double aus_tab[])
 
int APT_decode_pol (ObjGX *cv_out, Memspc *memSeg1, int aus_anz, int aus_typ[], double aus_tab[])
 
int APT_decode_pol2 (ObjGX *cv_out, int aus_anz, int aus_typ[], double aus_tab[])
 
int APT_decode_tra (ObjGX *ox1, int aus_anz, int aus_typ[], double aus_tab[])
 
int APT_decode_Joint (Memspc *spcObj, int aus_anz, int aus_typ[], double aus_tab[], Memspc *spcTmp)
 
int APT_decode_Activ (Activity *act, Memspc *oSpc, int aus_anz, int aus_typ[], double aus_tab[])
 
int APT_decode_pln_rsys (Plane *pln1, int aus_anz, int aus_typ[], double aus_tab[])
 
int APT_decode_pln1 (Plane *pln1, int aus_anz, int aus_typ[], double aus_tab[])
 
int APT_decode_pln2 (Plane *pl1, int aus_anz, int aus_typ[], double aus_tab[])
 
int APT_decode_spl (ObjGX *ox1, int aus_anz, int aus_typ[], double aus_tab[])
 
int APT_decode_hat (ObjGX *ox1, int aus_anz, int aus_typ[], double aus_tab[])
 
int APT_decode_fsub (ObjGX *ox1, int aus_anz, int aus_typ[], double aus_tab[])
 
int APT_dec_Par_Obj (double *po, int aus_typ, double aus_tab, int cvTyp, long cvInd)
 
int APT_dec_Ang_Obj (double *ao, int mode, int *aus_typ, double *aus_tab, Plane *pl1)
 
int APT_decode_cut_sur (ObjGX *ox1, Memspc *tbuf1, Memspc *tbuf2, Memspc *tbuf3, int aus_anz, int aus_typ[], double aus_tab[])
 
int APT_decode_su_sweep (ObjGX *ox1, int aus_anz, int aus_typ[], double aus_tab[])
 
int APT_decode_srv (ObjGX *ox1, int aus_anz, int aus_typ[], double aus_tab[])
 
int APT_decode_s_sph (ObjGX *ox1, int aus_anz, int aus_typ[], double aus_tab[])
 
int APT_decode_s_cyl (ObjGX *ox1, int aus_anz, int aus_typ[], double aus_tab[])
 
int APT_decode_s_con (ObjGX *ox1, int aus_anz, int aus_typ[], double aus_tab[])
 
int APT_decode_goAxis (Plane *pln, int *aus_typ, double *aus_tab)
 
int APT_decode_modUnlim (int *aus_anz, int *aus_typ, double *aus_tab)
 
int APT_decode_goRadius (double *rdc, int mode, int *aus_typ, double *aus_tab, Plane *pln)
 
int APT_decode_sru (ObjGX *ox1, int aus_anz, int aus_typ[], double aus_tab[])
 
int APT_decode_sbsp (ObjGX *ox1, Memspc *tbuf1, Memspc *tbuf2, Memspc *tbuf3, int aus_anz, int aus_typ[], double aus_tab[])
 
int APT_decode_msh_p (ObjGX *ox1, int aus_anz, int aus_typ[], double aus_tab[])
 
int APT_decode_msh__ (ObjGX *ox1, int aus_anz, int aus_typ[], double aus_tab[])
 
int APT_decode_suStrip (ObjGX *ox1, int aus_anz, int aus_typ[], double aus_tab[], Memspc *wrkSpc)
 
int APT_decode_suCir (ObjGX *ox1, int aus_anz, int aus_typ[], double aus_tab[], Memspc *wrkSpc)
 
int APT_decode_sur (ObjGX *ox1, int aus_anz, int aus_typ[], double aus_tab[], Memspc *wrkSpc)
 
int APT_decode_bsph (ObjGX *ox1, int aus_anz, int aus_typ[], double aus_tab[])
 
int APT_decode_bcon (ObjGX *ox1, int aus_anz, int aus_typ[], double aus_tab[])
 
int APT_decode_btor (ObjGX *ox1, int aus_anz, int aus_typ[], double aus_tab[])
 
int APT_decode_refsys1 (Vector *vx, Vector *vz, double *scl, int aus_anz, int aus_typ[], double aus_tab[])
 
int APT_decode_model (ObjGX *bd1, int aus_anz, int aus_typ[], double aus_tab[])
 
int APT_decode_sol (ObjGX *bd1, int aus_anz, int aus_typ[], double aus_tab[])
 
int APT_decode_att (Att_ln *att1, int aus_anz, int aus_typ[], double aus_tab[])
 
int APT_decode_vc (Vector *vc_out, int aus_anz, int aus_typ[], double aus_tab[])
 
int APT_decode_dimen (Dimen *dim1, int aus_anz, int aus_typ[], double aus_tab[])
 
int APT_decode_dimdia (Dimen *dim1, int aus_anz, int aus_typ[], double aus_tab[])
 
int APT_decode_ldrp (AText *atx, int aus_anz, int aus_typ[], double aus_tab[])
 
int APT_decode_ldrc (AText *atx, int aus_anz, int aus_typ[], double aus_tab[])
 
int APT_decode_tag (AText *atx, int aus_anz, int aus_typ[], double aus_tab[])
 
int APT_decode_ldrs (AText *atx, int aus_anz, int aus_typ[], double aus_tab[])
 
int APT_decode_ldr_ (Dimen *dim1, int aus_anz, int aus_typ[], double aus_tab[])
 
int APT_decode_dima (Dimen *dim1, int aus_anz, int aus_typ[], double aus_tab[])
 
int APT_decode_img (AText *atx, int aus_anz, int aus_typ[], double aus_tab[])
 
int APT_decode_note (ObjGX *oxo, int aus_anz, int aus_typ[], double aus_tab[])
 
int APT_decode_dim3 (Dim3 *ds, int aus_anz, int aus_typ[], double aus_tab[])
 
int APT_decode_gtxt (GText *gtx1, int aus_anz, int aus_typ[], double aus_tab[])
 
int APT_solv3d_HIX (Point *pta, int PtAnz)
 
int APT_solv3d_HIY (Point *pta, int PtAnz)
 
int APT_solv3d_HIZ (Point *pta, int PtAnz)
 
int APT_solv3d_LOX (Point *pta, int PtAnz)
 
int APT_solv3d_LOY (Point *pta, int PtAnz)
 
int APT_solv3d_LOZ (Point *pta, int PtAnz)
 
int APT_solv3D_mod (Point pa[], int ptNr, int modTab[], int modNr)
 
int APT_decode_pt (Point *pt_out, int aus_anz, int aus_typ[], double aus_tab[])
 
int APT_decode_ln (Line *ln_out, int aus_anz, int aus_typ[], double aus_tab[])
 
int APT_decode_inp (int aus_anz, int aus_typ[], double aus_tab[])
 
int APT_decode_cttt (Circ *ciO, int aus_anz, int aus_typ[], double aus_tab[], int Dreh, int iMod)
 
int APT_decode_ctc (Circ *ciO, int aus_anz, int aus_typ[], double aus_tab[])
 
int APT_decode_cttr (Circ *ciO, int aus_anz, int aus_typ[], double aus_tab[], int Dreh, int iMod)
 
int APT_decode_ci (Circ *ciO, int aus_anz, int aus_typ[], double aus_tab[])
 
int APT_decode_Fmc (void *data, int *typ, ObjAto *ato)
 
int APT_decode_Opm (double *val, ObjAto *ato)
 
int APT_decode_comp1 (int *aus_typ, double *aus_tab, int aus_anz)
 
int APT_store_obj (int *eTyp, long *eInd, int aus_anz, int *aus_typ, double *aus_tab)
 
char * APT_cp_ausd (char *txtOut, char *txtIn, int maxSiz)
 
char * APT_get_Val (double *v1, char *inBuf, double offset)
 
char * APT_get_Txt (char *outBuf, char *inBuf, double offset)
 
int APT_str2fnam (char *fnam, char *str)
 
int APT_get_String (char *outBuf, char *inBuf, double offset)
 
void APT_get_TxAll (char *outBuf, char *inBuf, double offset)
 
int APT_solv_mod (Point2 *pta, int PtAnz)
 
int APT_solv_mod_1 (Point2 *pta, int PtAnz, int *PtInd, int ModAct)
 
int APT_solv_x_max (double *max, Point2 *pta, int PtAnz, int *PtInd)
 
int APT_solv_y_max (double *max, Point2 *pta, int PtAnz, int *PtInd)
 
int APT_solv_x_min (double *min, Point2 *pta, int PtAnz, int *PtInd)
 
int APT_solv_y_min (double *min, Point2 *pta, int PtAnz, int *PtInd)
 
int APT_tra_obj (void *oxo, int oTyp, long *oSiz, int aus_anz, int aus_typ[], double aus_tab[], Memspc *wrkSpc)
 
int APT_prj_obj_perp (ObjGX *oxo, int aus_anz, int aus_typ[], double aus_tab[], Memspc *wrkSpc)
 
int APT_mir_obj (ObjGX *oxo, int aus_anz, int aus_typ[], double aus_tab[], Memspc *wrkSpc)
 
int APT_iso_obj (void *oxo, int aus_anz, int aus_typ[], double aus_tab[], Memspc *wrkSpc)
 
int APT_prj_cktyp (char *ep[])
 
int APT_iso_cktyp (char *ep[])
 
int APT_int_cktyp (char *ep[])
 
int APT_IMP__ (Memspc *oSpc, int aus_anz, int aus_typ[], double aus_tab[], Memspc *tSpc1)
 
int APT_TNG__ (ObjGX *oxo, int aus_anz, int aus_typ[], double aus_tab[], Memspc *tSpc1)
 
int APT_INT__ (ObjGX *oxo, Memspc *oSpc, int aus_anz, int aus_typ[], double aus_tab[], Memspc *tSpc1)
 
int APT_REV__ (ObjGX *oxo, Memspc *oSpc, int aus_anz, int aus_typ[], double aus_tab[])
 
int APT_CUT__ (ObjGX *oxo, Memspc *oSpc, int aus_anz, int aus_typ[], double aus_tab[], Memspc *tSpc1)
 
int APT_grp_decode1 (int *iStart, int *iNr, int *iPos, int *aus_typ, double *aus_tab)
 
int APT_grp_decode2 (int *ia, long *la, int iStart, int iNr, int *aus_typ, double *aus_tab)
 
int APT_cmp_ato2 (int io1, int io2, int *aus_typ, double *aus_tab)
 
int APT_solv_vc_mod (Vector *vco, Vector *vci, Vector *vcn, int imod)
 
int APT_solv_ln_parl_mod (Line *lno, int imod, double dist, long dbiLn)
 

Variables

double APT_ModSiz
 
int APT_line_act
 
int APT_obj_stat
 
int APT_subTyp
 
int APT_3d_mode
 
char * APT_defTxt
 
Memspc APTSpcObj
 
Memspc APTSpcTmp
 
char * ObjCodTab []
 
int WC_sur_ind
 Der Index auf die ActiveConstrPlane. More...
 
Plane WC_sur_act
 the active construction-plane More...
 
Mat_4x3 WC_sur_mat
 
Mat_4x3 WC_sur_imat
 inverse TrMat of ActiveConstrPlane More...
 
int WC_modact_ind
 
int aus_SIZ
 
AP_STAT AP_stat
 
ObjG IN_obj [20]
 
int IN_anz
 
int IN_Dreh
 
int IN_ModIn
 
int IN_Mod2In
 
int ModTab [4]
 
int ModAnz
 
static int APT_modMax1 =4
 
static int APT_modMax2
 
static char APT_spc1 [512]
 
int APT_prim_typ
 
int APT_hide_parent
 
static long APT_prim_ind
 
static int APT_prim_seg
 
static int APT_prim_sg2
 
static double APT_prim_par
 
struct {
   double   du
 
   double   dv
 
APT_ptPars
 

Detailed Description

CommandInterpreter - decode-functions.

=====================================================
List_functions_start:
APED_dbo_oid Text, zB "P12" zerlegen into objTyp und objInd.
APT_decode_txt remove "" from "xx"
APT_dec_Ang_Obj Angle from Value or Point (out als rad)
APT_decode_ang Angle in Degrees
APT_dec_Par_Obj paramter from curve-obj
APT_decode_func decode functions (<fncnam>(<parameters>))
// APT_decode_ausdr DO NOT USE; new func: ATO_ato_srcLn__
APT_decode_ausdr1 decode expr -> aus_typ/aus_tab
APT_decode_comp1 do math operations in aus_typ/aus_tab
APT_decode_Opm do math operations
APT_decode_Fmc execute math.function
APT_decode_tool
APT_decode_modUnlim get UNL|UNL2|UNL1
APT_store_obj create DB-object from aus_typ/aus_tab
APT_cp_ausd copy expr
APT_get_String copy String until 1. ""
APT_get_TxAll copy complete String; remove 1. & last ""
APT_get_Txt copy next word from string
APT_cmp_ato2 compare 2 atomic objects (DB-Objects only) if equal
APT_check_cmdSub search word in ObjCodTab
APT_grp_decode1 get startIndex and objNr of objGrp 1
APT_grp_decode2 make a list of db-obj's (copy iNr records from aus_.)
APT_iso_cktyp define type of resulting object for isoparmetric curve
APT_iso_obj decode "ISO A# <parVal> [CX]"
APT_TNG__ tangent
APT_INT__ Intersection
APT_int_cktyp define type of resulting object for intersect
APT_CUT__ Cut (trim) object
APT_trim_obj
APT_trim_u0
APT_trim_u1
APT_tra_obj decode Line "TRA P23 R20 [REV]"
APT_prj_obj_vc
APT_solv_ln_parl_mod parallel line from DB-line, mod, offset
APT_solv_vc_mod perp. vector from vector, normal-vector, mod
List_functions_end:
=====================================================

Macro Definition Documentation

#define maxPtNr   10

Function Documentation

int APT_set_primSeg ( int  iMod)

keep solution-nr (MOD-#)

int APT_set_modMax ( int  iMod)

keep max nr of solutions, max. deg of b-splines

int APT_get_modMax1 ( )
int APT_get_modMax2 ( )
int APT_get_mod1 ( )

get MOD()

int APT_decode_pt0 ( Point pt_out,
int *  ausInd,
int  aus_anz,
int *  aus_typ,
double *  aus_tab 
)
int APT_decode_pt2 ( long *  ptInd,
int *  ausInd,
int  aus_anz,
int  aus_typ[],
double  aus_tab[] 
)
int APT_decode_pt1 ( Point pt_out,
int  aus_ind,
int  aus_typ[],
double  aus_tab[] 
)
int APT_decode_ci1 ( Circ ci1,
Point old_pt,
int  aus_anz,
int *  aus_typ,
double *  aus_tab 
)
char** APT_decode_txt ( char **  buf)
int APT_decode_mod ( double *  d1,
char *  cBuf 
)
int APT_decode_angr1 ( float *  f1,
int *  ind,
int  aus_typ[],
double  aus_tab[] 
)
int APT_decode_angd1 ( float *  f1,
int *  ind,
int  aus_typ[],
double  aus_tab[] 
)
int APT_decode_xyzval ( double *  d1,
int  aus_anz,
int  aus_typ[],
double  aus_tab[],
int *  oTyp 
)

get X or y ot Z-component of point,vector,line.

int APT_decode_ang ( double *  d1,
int  aus_anz,
int  aus_typ[],
double  aus_tab[] 
)
int APT_decode_var ( double *  d1,
int  aus_anz,
int  aus_typ[],
double  aus_tab[] 
)
int APT_decode_conv_pol2 ( ObjGX cv_out,
int  aus_anz,
int  aus_typ[],
double  aus_tab[] 
)
int APT_decode_conv_pol ( ObjGX cv_out,
Memspc memSeg1,
int  aus_anz,
int  aus_typ[],
double  aus_tab[] 
)
int APT_decode_conv_cv ( CurvBSpl cv1,
Memspc tbuf1,
Memspc tbuf2,
int  aus_anz,
int  aus_typ[],
double  aus_tab[] 
)
int APT_decode_rect2 ( ObjGX ocv,
Memspc tbuf1,
Memspc tbuf2,
int  aus_anz,
int  aus_typ[],
double  aus_tab[] 
)
int APT_decode_ltab ( ObjGX ocv,
Memspc spcObj,
int  aus_anz,
int  aus_typ[],
double  aus_tab[] 
)
int APT_decode_ccv__ ( ObjGX ocv,
Memspc tbuf1,
Memspc tbuf2,
int  aus_anz,
int  aus_typ[],
double  aus_tab[] 
)
int APT_decode_ccv_nxt ( ObjGX oxi,
int *  isr,
int *  imod,
int  iIn,
int  aus_anz,
int *  aus_typ,
double *  aus_tab 
)

Output: isr 1=CCW; -1=CW; 0=undefined imod 0=undefined, else MOD# retCod -1=Error; 0=endOfLine; else next unused aus_typ/aus_tab

int APT_decode_ccv2 ( ObjGX cv1,
int  aus_anz,
int  aus_typ[],
double  aus_tab[] 
)
int APT_decode_pt2bsp ( CurvBSpl cv1,
Memspc tbuf1,
Memspc tbuf2,
int  aus_anz,
int *  aus_typ,
double *  aus_tab 
)
int APT_BLEND__ ( ObjGX oxo,
int  aus_anz,
int  aus_typ[],
double  aus_tab[],
Memspc tSpc1 
)
int APT_decode_bsp1 ( ObjGX ox1,
Memspc tbuf1,
Memspc tbuf2,
int  aus_anz,
int  aus_typ[],
double  aus_tab[] 
)
int APT_decode_bsp_ ( ObjGX ox1,
Memspc tbuf1,
Memspc tbuf2,
int  aus_anz,
int  aus_typ[],
double  aus_tab[] 
)
int APT_decode_rbsp ( ObjGX ox1,
int  aus_anz,
int  aus_typ[],
double  aus_tab[] 
)
int APT_decode_ValTab ( double *  fTab,
int *  fTabNr,
int  fTabSiz,
int  aus_anz,
int  aus_typ[],
double  aus_tab[] 
)
int APT_decode_psp3 ( ObjGX cv_out,
int  aus_anz,
int  aus_typ[],
double  aus_tab[] 
)
int APT_decode_rec ( ObjGX cv_out,
Memspc memSeg1,
int  aus_anz,
int  aus_typ[],
double  aus_tab[] 
)
int APT_decode_clot ( ObjGX cv_out,
int  aus_anz,
int  aus_typ[],
double  aus_tab[] 
)
int APT_decode_ell ( ObjGX cv_out,
int  aus_anz,
int  aus_typ[],
double  aus_tab[] 
)
int APT_decode_rect1 ( ObjGX cv_out,
Memspc memSeg1,
int  aus_anz,
int  aus_typ[],
double  aus_tab[] 
)
int APT_decode_cv ( ObjGX cvo,
int *  iNew,
int  aus_anz,
int  aus_typ[],
double  aus_tab[] 
)
int APT_decode_pol ( ObjGX cv_out,
Memspc memSeg1,
int  aus_anz,
int  aus_typ[],
double  aus_tab[] 
)
int APT_decode_pol2 ( ObjGX cv_out,
int  aus_anz,
int  aus_typ[],
double  aus_tab[] 
)
int APT_decode_tra ( ObjGX ox1,
int  aus_anz,
int  aus_typ[],
double  aus_tab[] 
)

returns Vector (Typ_VC) or TraRot (Typ_Tra)

int APT_decode_Joint ( Memspc spcObj,
int  aus_anz,
int  aus_typ[],
double  aus_tab[],
Memspc spcTmp 
)
int APT_decode_Activ ( Activity act,
Memspc oSpc,
int  aus_anz,
int  aus_typ[],
double  aus_tab[] 
)
int APT_decode_pln_rsys ( Plane pln1,
int  aus_anz,
int  aus_typ[],
double  aus_tab[] 
)
int APT_decode_pln1 ( Plane pln1,
int  aus_anz,
int  aus_typ[],
double  aus_tab[] 
)
int APT_decode_pln2 ( Plane pl1,
int  aus_anz,
int  aus_typ[],
double  aus_tab[] 
)
int APT_decode_spl ( ObjGX ox1,
int  aus_anz,
int  aus_typ[],
double  aus_tab[] 
)
int APT_decode_hat ( ObjGX ox1,
int  aus_anz,
int  aus_typ[],
double  aus_tab[] 
)
int APT_decode_fsub ( ObjGX ox1,
int  aus_anz,
int  aus_typ[],
double  aus_tab[] 
)
int APT_dec_Par_Obj ( double *  po,
int  aus_typ,
double  aus_tab,
int  cvTyp,
long  cvInd 
)
int APT_dec_Ang_Obj ( double *  ao,
int  mode,
int *  aus_typ,
double *  aus_tab,
Plane pl1 
)
int APT_decode_cut_sur ( ObjGX ox1,
Memspc tbuf1,
Memspc tbuf2,
Memspc tbuf3,
int  aus_anz,
int  aus_typ[],
double  aus_tab[] 
)
int APT_decode_su_sweep ( ObjGX ox1,
int  aus_anz,
int  aus_typ[],
double  aus_tab[] 
)
int APT_decode_srv ( ObjGX ox1,
int  aus_anz,
int  aus_typ[],
double  aus_tab[] 
)
int APT_decode_s_sph ( ObjGX ox1,
int  aus_anz,
int  aus_typ[],
double  aus_tab[] 
)
int APT_decode_s_cyl ( ObjGX ox1,
int  aus_anz,
int  aus_typ[],
double  aus_tab[] 
)
int APT_decode_s_con ( ObjGX ox1,
int  aus_anz,
int  aus_typ[],
double  aus_tab[] 
)
int APT_decode_goAxis ( Plane pln,
int *  aus_typ,
double *  aus_tab 
)
int APT_decode_modUnlim ( int *  aus_anz,
int *  aus_typ,
double *  aus_tab 
)
* APT_decode_modUnlim get UNL=3|UNL2=2|UNL1=1
* retCod 0 (limited)
* 1 (UNL1 = side 1 limited)
* 2 (UNL2 = side 2 limited)
* 3 (UNL = both sides unlimited
*
int APT_decode_goRadius ( double *  rdc,
int  mode,
int *  aus_typ,
double *  aus_tab,
Plane pln 
)
int APT_decode_sru ( ObjGX ox1,
int  aus_anz,
int  aus_typ[],
double  aus_tab[] 
)
int APT_decode_sbsp ( ObjGX ox1,
Memspc tbuf1,
Memspc tbuf2,
Memspc tbuf3,
int  aus_anz,
int  aus_typ[],
double  aus_tab[] 
)
int APT_decode_msh_p ( ObjGX ox1,
int  aus_anz,
int  aus_typ[],
double  aus_tab[] 
)
int APT_decode_msh__ ( ObjGX ox1,
int  aus_anz,
int  aus_typ[],
double  aus_tab[] 
)
int APT_decode_suStrip ( ObjGX ox1,
int  aus_anz,
int  aus_typ[],
double  aus_tab[],
Memspc wrkSpc 
)
int APT_decode_suCir ( ObjGX ox1,
int  aus_anz,
int  aus_typ[],
double  aus_tab[],
Memspc wrkSpc 
)
int APT_decode_sur ( ObjGX ox1,
int  aus_anz,
int  aus_typ[],
double  aus_tab[],
Memspc wrkSpc 
)
int APT_decode_bsph ( ObjGX ox1,
int  aus_anz,
int  aus_typ[],
double  aus_tab[] 
)
int APT_decode_bcon ( ObjGX ox1,
int  aus_anz,
int  aus_typ[],
double  aus_tab[] 
)
int APT_decode_btor ( ObjGX ox1,
int  aus_anz,
int  aus_typ[],
double  aus_tab[] 
)
int APT_decode_refsys1 ( Vector vx,
Vector vz,
double *  scl,
int  aus_anz,
int  aus_typ[],
double  aus_tab[] 
)
int APT_decode_model ( ObjGX bd1,
int  aus_anz,
int  aus_typ[],
double  aus_tab[] 
)
int APT_decode_sol ( ObjGX bd1,
int  aus_anz,
int  aus_typ[],
double  aus_tab[] 
)
int APT_decode_att ( Att_ln att1,
int  aus_anz,
int  aus_typ[],
double  aus_tab[] 
)
int APT_decode_vc ( Vector vc_out,
int  aus_anz,
int  aus_typ[],
double  aus_tab[] 
)
int APT_decode_dimen ( Dimen dim1,
int  aus_anz,
int  aus_typ[],
double  aus_tab[] 
)
int APT_decode_dimdia ( Dimen dim1,
int  aus_anz,
int  aus_typ[],
double  aus_tab[] 
)
int APT_decode_ldrp ( AText atx,
int  aus_anz,
int  aus_typ[],
double  aus_tab[] 
)
int APT_decode_ldrc ( AText atx,
int  aus_anz,
int  aus_typ[],
double  aus_tab[] 
)
int APT_decode_tag ( AText atx,
int  aus_anz,
int  aus_typ[],
double  aus_tab[] 
)
int APT_decode_ldrs ( AText atx,
int  aus_anz,
int  aus_typ[],
double  aus_tab[] 
)
int APT_decode_ldr_ ( Dimen dim1,
int  aus_anz,
int  aus_typ[],
double  aus_tab[] 
)
int APT_decode_dima ( Dimen dim1,
int  aus_anz,
int  aus_typ[],
double  aus_tab[] 
)
int APT_decode_img ( AText atx,
int  aus_anz,
int  aus_typ[],
double  aus_tab[] 
)
int APT_decode_note ( ObjGX oxo,
int  aus_anz,
int  aus_typ[],
double  aus_tab[] 
)
int APT_decode_dim3 ( Dim3 ds,
int  aus_anz,
int  aus_typ[],
double  aus_tab[] 
)
int APT_decode_gtxt ( GText gtx1,
int  aus_anz,
int  aus_typ[],
double  aus_tab[] 
)
int APT_solv3d_HIX ( Point pta,
int  PtAnz 
)
int APT_solv3d_HIY ( Point pta,
int  PtAnz 
)
int APT_solv3d_HIZ ( Point pta,
int  PtAnz 
)
int APT_solv3d_LOX ( Point pta,
int  PtAnz 
)
int APT_solv3d_LOY ( Point pta,
int  PtAnz 
)
int APT_solv3d_LOZ ( Point pta,
int  PtAnz 
)
int APT_solv3D_mod ( Point  pa[],
int  ptNr,
int  modTab[],
int  modNr 
)
int APT_decode_pt ( Point pt_out,
int  aus_anz,
int  aus_typ[],
double  aus_tab[] 
)
int APT_decode_ln ( Line ln_out,
int  aus_anz,
int  aus_typ[],
double  aus_tab[] 
)
int APT_decode_inp ( int  aus_anz,
int  aus_typ[],
double  aus_tab[] 
)
int APT_decode_cttt ( Circ ciO,
int  aus_anz,
int  aus_typ[],
double  aus_tab[],
int  Dreh,
int  iMod 
)
int APT_decode_ctc ( Circ ciO,
int  aus_anz,
int  aus_typ[],
double  aus_tab[] 
)
int APT_decode_cttr ( Circ ciO,
int  aus_anz,
int  aus_typ[],
double  aus_tab[],
int  Dreh,
int  iMod 
)
int APT_decode_ci ( Circ ciO,
int  aus_anz,
int  aus_typ[],
double  aus_tab[] 
)
int APT_decode_Fmc ( void *  data,
int *  typ,
ObjAto ato 
)
int APT_decode_Opm ( double *  val,
ObjAto ato 
)
int APT_decode_comp1 ( int *  aus_typ,
double *  aus_tab,
int  aus_anz 
)
int APT_store_obj ( int *  eTyp,
long *  eInd,
int  aus_anz,
int *  aus_typ,
double *  aus_tab 
)
* Ein Objekt eTyp aus den Parametern aus_typ/aus_tab erzeugen;
* Objekt in der DB speichern.
* MemoryUsage:
* Die decode-Funktionen benutzen die globalen Memspc APTSpcObj,APTSpcTmp.
* Sind nach DB-speichern wieder frei.
* Input:
* eTyp eInd ErgebnisTyp u DB-Index
* aus_typ[] aus_tab[] die decodierten Eingabeparameter
* if(!aus_anz) return typ and ind of last processed obj
* Output:
* Retcode -1: Fehler;
* Retcode -2: nicht mehr zeichnen !
*
* see also APT_obj_ato
*
char* APT_cp_ausd ( char *  txtOut,
char *  txtIn,
int  maxSiz 
)
char* APT_get_Val ( double *  v1,
char *  inBuf,
double  offset 
)
char* APT_get_Txt ( char *  outBuf,
char *  inBuf,
double  offset 
)
* APT_get_Txt copy next word from string
* starting-position is inBuf[offset]
*
*
int APT_str2fnam ( char *  fnam,
char *  str 
)
* make (absolute) filename from string
* Retcode:
* 0 = abs. Pfad;
* 1 = was relativ; changed to absolut <base</tmp/
*
* TODO: replace with OS_dirAbs_fNam
*
int APT_get_String ( char *  outBuf,
char *  inBuf,
double  offset 
)
* copy word until double-quote
* Input:
* inBuf startpos of string, surrounded by '"',
* starting with word-delimiter (blank or ',')
* offset startpos in inBuf
* Output:
* outBuf size max 80
*
*
void APT_get_TxAll ( char *  outBuf,
char *  inBuf,
double  offset 
)
* copy string, remove outer enclosing double-quotes ".."
* eg in: "LDMOD "Data/sample_mod_blech1.gcad""
* out: LDMOD "Data/sample_mod_blech1.gcad"
*
*
int APT_solv_mod ( Point2 pta,
int  PtAnz 
)
int APT_solv_mod_1 ( Point2 pta,
int  PtAnz,
int *  PtInd,
int  ModAct 
)
int APT_solv_x_max ( double *  max,
Point2 pta,
int  PtAnz,
int *  PtInd 
)
int APT_solv_y_max ( double *  max,
Point2 pta,
int  PtAnz,
int *  PtInd 
)
int APT_solv_x_min ( double *  min,
Point2 pta,
int  PtAnz,
int *  PtInd 
)
int APT_solv_y_min ( double *  min,
Point2 pta,
int  PtAnz,
int *  PtInd 
)
int APT_tra_obj ( void *  oxo,
int  oTyp,
long *  oSiz,
int  aus_anz,
int  aus_typ[],
double  aus_tab[],
Memspc wrkSpc 
)
int APT_prj_obj_perp ( ObjGX oxo,
int  aus_anz,
int  aus_typ[],
double  aus_tab[],
Memspc wrkSpc 
)
int APT_mir_obj ( ObjGX oxo,
int  aus_anz,
int  aus_typ[],
double  aus_tab[],
Memspc wrkSpc 
)
int APT_iso_obj ( void *  oxo,
int  aus_anz,
int  aus_typ[],
double  aus_tab[],
Memspc wrkSpc 
)
int APT_prj_cktyp ( char *  ep[])
int APT_iso_cktyp ( char *  ep[])
int APT_int_cktyp ( char *  ep[])
int APT_IMP__ ( Memspc oSpc,
int  aus_anz,
int  aus_typ[],
double  aus_tab[],
Memspc tSpc1 
)
int APT_TNG__ ( ObjGX oxo,
int  aus_anz,
int  aus_typ[],
double  aus_tab[],
Memspc tSpc1 
)
int APT_INT__ ( ObjGX oxo,
Memspc oSpc,
int  aus_anz,
int  aus_typ[],
double  aus_tab[],
Memspc tSpc1 
)
int APT_REV__ ( ObjGX oxo,
Memspc oSpc,
int  aus_anz,
int  aus_typ[],
double  aus_tab[] 
)
* Reverse object
* obj = REV obj_to_reverse
* Resulting objType is alwas CurvCCV
*
* Input:
* aus_* object to te trimmed (surf or curv), trimming obj (surf or curv)
* Output:
* oxo new (trimmed) obj (CurvCCV)
* RetCod: 0 OK;
* -3 object not yet complete
* APT_modMax1 (global) nr of solutions
*
int APT_CUT__ ( ObjGX oxo,
Memspc oSpc,
int  aus_anz,
int  aus_typ[],
double  aus_tab[],
Memspc tSpc1 
)
* Cut (trim) object
* obj = CUT obj CuttingElement (variant) (CuttingElement (variant))
* Resulting objType is alwas the same as the obj to trim (1. parameter)
* "CUT S20 L20" // trim S20
* "CUT L20 S20" // trim L20
* variant: MODE(1) or MODE(2) // MODE(1) gives aus_typ=175; aus_tab=0.;
*
* Input:
* aus_* object to te trimmed (surf or curv), trimming obj (surf or curv)
* Output:
* oxo new (trimmed) obj (LN|AC|CV|Surf|Body)
* RetCod: 0 OK;
* -3 object not yet complete
* APT_modMax1 (global) nr of solutions
*
int APT_grp_decode1 ( int *  iStart,
int *  iNr,
int *  iPos,
int *  aus_typ,
double *  aus_tab 
)
int APT_grp_decode2 ( int *  ia,
long *  la,
int  iStart,
int  iNr,
int *  aus_typ,
double *  aus_tab 
)
int APT_cmp_ato2 ( int  io1,
int  io2,
int *  aus_typ,
double *  aus_tab 
)
int APT_solv_vc_mod ( Vector vco,
Vector vci,
Vector vcn,
int  imod 
)
int APT_solv_ln_parl_mod ( Line lno,
int  imod,
double  dist,
long  dbiLn 
)

Variable Documentation

double APT_ModSiz
int APT_line_act
int APT_obj_stat
int APT_subTyp
int APT_3d_mode
char* APT_defTxt
Memspc APTSpcObj
Memspc APTSpcTmp
char* ObjCodTab[]
int WC_sur_ind

Der Index auf die ActiveConstrPlane.

Plane WC_sur_act

the active construction-plane

Mat_4x3 WC_sur_mat

TrMat of ActiveConstrPlane only if (WC_sur_ind > 0)

Mat_4x3 WC_sur_imat

inverse TrMat of ActiveConstrPlane

int WC_modact_ind
int aus_SIZ
AP_STAT AP_stat
ObjG IN_obj[20]
int IN_anz
int IN_Dreh
int IN_ModIn
int IN_Mod2In
int ModTab[4]
int ModAnz
int APT_modMax1 =4
static
int APT_modMax2
static
char APT_spc1[512]
static
int APT_prim_typ
int APT_hide_parent
long APT_prim_ind
static
int APT_prim_seg
static
int APT_prim_sg2
static
double APT_prim_par
static
double du
double dv
struct { ... } APT_ptPars