00001
00002
00003
00004
00005
00006
00007
00008
00014 #define APT_ind_INC 2500 // siz of NC_stat__
00015 #define NC_UPLISTSIZ 100 // siz of NC_up_tab
00016
00017
00018 typedef struct {Point2 actPos; long lNr;
00019 unsigned tlNr:16, rpd:1, unused:15;} NC_recTyp;
00020
00021 typedef struct {Ditto ditt; Point2 ditEnd; long lNr;
00022 char cNam[32], mode;} NC_up_rec;
00023
00024
00025
00026
00027 void WC_Init_all (int);
00028 void WC_Init ();
00029 void WC_Init_ObjG2 (ObjG2*);
00030 void WC_Init_Tol ();
00031 void WC_EOF ();
00032 int WC_PP_open (int mode);
00033
00034 void WC_setPosKreuz ();
00035 void WC_setDisp3D (int);
00036 int NC_setRefsys (int);
00037 void NC_setGrafAtt (int AttInd);
00038 void NC_set_actPos (Point2*);
00039 int WC_set_obj_stat (int stat);
00040
00041
00042
00043
00044
00045 void APT_Init ();
00046 void APT_Reset ();
00047
00048 int WC_Work__ (int, char*);
00049 int WC_Work1 (int, char*);
00050 int APT_work_def (char*, char**);
00051 int APT_work_NCCmd (char*, char**);
00052 int APT_work_PrgCmd (char*, char**);
00053
00054 int APT_Lay_add(int layNr,int aus_anz,char* sptr,int* aus_typ,double* aus_tab);
00055
00056 int APT_UP_up (char);
00057 int APT_UP_down ();
00058
00059
00060 int APT_stack_NCCmd (char* buf, int);
00061
00062 int APT_input_get (char*);
00063
00064 int APT_ausg_NCCmd (int);
00065 int APT_ausg_chTool (char*);
00066
00067 int APT_PP_Write_Lin (Point*);
00068 int APT_PP_Write_Cir (Circ*);
00069 int APT_PP_Write ();
00070 void APT_PP_FROM ();
00071
00072 Point2 APT_transl2 (Point2*);
00073 Point2 APT_rotate3 (Point*);
00074 double APT_transl_rad (double);
00075
00076 int APT_disp_obj (ObjG2*, int, double);
00077 int APT_disp_SymB (int typ, int att, Point* pt1);
00078 void APT_disp_SymV (int, int att, Point2*, double);
00079 void APT_disp_SymV1 (int, int att, Point*, double);
00080 void APT_disp_SymV2 (int, int att, Point*, Point*, double);
00081 void APT_disp_SymV3 (int, int att, Point*, Vector*, double);
00082 void APT_disp_TxtA (int, Point*, char*);
00083 void APT_disp_TxtG (int typ,Point* pt1,float size,float angle,char* txt);
00084 void APT_disp_Vec (int att, long, Point*, Vector*);
00085 void APT_disp_ln (Point2*, Point2*, int, double, double);
00086 void APT_disp_ac (ObjG2*, int, double);
00087 void APT_disp_cv (ObjG2*, int, double);
00088 void APT_disp_nam (int, long, void*);
00089
00090 void APT_hiliObj (long*, ObjG2*, int, double);
00091
00092 void APT_DrawDimen (int typ, long apt_ind, ObjGX *dim1);
00093 void APT_DrawTxtG (int typ, long apt_ind, GText *tx1);
00094
00095 void APT_DrawPoint (int, long, Point *);
00096 void APT_DrawLine (int, long, Line *);
00097 void APT_DrawCirc (int, long, Circ *);
00098 void APT_DrawCurv (int, long, ObjGX *, double);
00099 void APT_DrawModel (int, long, ModelRef *);
00100
00101 int APT_DrawSur (int typ, long apt_ind);
00102 int APT_DrawSol (int typ, long apt_ind);
00103 int APT_DrawPln (int typ, long objInd, Plane *pl1);
00104
00105
00106
00107 void APT_curv2ptArr (Point2*, int*, ObjG2*);
00108
00109 int PP_up_list (NC_up_rec **upAct, char* macnam, int workmode);
00110
00111 int WC_ask_WC_mode ();
00112 ObjG2 WC_ask_actObj ();
00113 Point2 WC_ask_actPos ();
00114 double WC_ask_actZsur ();
00115 double WC_ask_Zsur2 ();
00116 double WC_ask_Zsur1 ();
00117 double WC_ask_ModSiz ();
00118
00119
00120 void APT_get_dreh (int *, double *, double);
00121
00122
00123
00124
00125