Logo Search packages:      
Sourcecode: sagcad version File versions  Download package

NC_read.h

/* ====================================================================
 * ===  Copyright (C) 1998-2007 Yutaka Sagiya. All rights reserved. ===
 * ====================================================================
 * 
 *    Project              : SagCAD
 *    Description          : CAD/CAM
 *    Source               : NC_read.h
 * 
 *    ----------------------------------
 * 
 *    License              : GNU General Public License (GPL)
 *    Copyright            : (C) 1998-2007 by Yutaka Sagiya
 *    email                : kappa@a6s.highway.ne.jp
 *                         : yutaka@sagiya.com
 *    Begin                : 2001/02/27
 *    Last                 : 2007/11/08
 * ====================================================================
 */
#ifndef __NC_READ_H__
#define __NC_READ_H__

#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */



/* -------------------------------------------------------
 * 1 : 前処理  (struct #define etc)
 * -------------------------------------------------------
 */

#define NC_MAX 500

      // NC データ
      // G  0:点 1:直線 2:円弧 3:円
      // Mode, GCode , SX , SY , EX , EY , CX , CY , R , SA , EA , IA
      struct NcDat {
            int Mode;
            int Gcode;
            double X;
            double Y;
            double CX;
            double CY;
            double R ;
            double I;
            double J;
            int Move;
      };



/* -------------------------------------------------------
 * 2 : 外部変数 (global)
 * -------------------------------------------------------
 */
#ifdef _NC_READ_
#define   GLOBAL
/* 初期値設定 */
#define   GLOBAL_VAL(v)  = (v)
#else
#define   GLOBAL  extern
/* 初期値設定の代入部分を無くす */
#define   GLOBAL_VAL(v)  /* */
#endif


      GLOBAL struct NcDat nc[NC_MAX];
      GLOBAL int NcData;
      GLOBAL char NcCode[NC_MAX][256];


#undef  GLOBAL
#undef  GLOBAL_VAL
#undef _NC_READ_



/* -------------------------------------------------------
 * 3 : 外部関数 (Function)
 * -------------------------------------------------------
 */

/* データ読み込み */
int NcFileRead(void);
/* データ作成&描画 */
int NcMakeDraw(void);
/* 注釈をカット */
int atension_cut(char *str);
/* パラメータの数値を取得 */
int ValueData(char *NcData, char *str);



#ifdef __cplusplus
}
#endif /* __cplusplus */
#endif /* __NC_READ_H__ */
/* ====================================================================
 * ===  Copyright (C) 1998-2007 Yutaka Sagiya. All rights reserved. ===
 * ====================================================================
 *    Project              : SagCAD
 *    Source               : NC_read.h
 * ====================================================================
 */

Generated by  Doxygen 1.6.0   Back to index