DXF_Parser.h

Summary
DXF_Parser.h
Constants
General Defines
DXF_PARSERDXFパーサー用クラス
Functions
DXF_PARSERコンストラクタ
DXF_Parser_MainDXFファイルのパーサmain
ReadHeaderSection(private)ヘッダセクションの読み込み
ReadClassesSection(private)クラスセクションの読み込み
ReadTablesSection(private)テーブルセクションの読み込み
ReadBlocksSection(private)ブロックセクションの読み込み
ReadEntitiesSection(private)エンティティセクションの読み込み
ReadObjectsSection(private)オブジェクトセクションの読み込み
ResearchEntNum(private)各エンティティの数をリサーチ
GetArcData(private)円弧のデータを取得しBODYに格納
GetCircleData(private)円のデータを取得しBODYに格納
GetLineData(private)線分のデータを取得しBODYに格納
SetStartEndPtArc(private)円弧の始点,終点をセット
CalcUVvec(private)CIRAのUV直交座標を設定する
EvenOdd(private)奇数偶数判別
CheckSection(private)セクション判別
InitDisplayStat(private)各エンティティの表示属性を設定
ChangeEntityforNurbs(private)NURBS曲線以外のエンティティをNURBS曲線に変換
Variables
Buf(private)文字列一時格納用バッファ
Label(private)ラベル文字列一時格納用バッファ
Gcode(private)グループコード格納バッファ
Count(private)エンティティカウンタ

Constants

General Defines

SECTION_NAMEセクション名を表すシンボル(2)
HEADER_SECTIOヘッダセクションのシンボル(1)
CLASS_SECTIONクラスセクションのシンボル(2)
TABLE_SECTIONテーブルセクションのシンボル(3)
BLOCK_SECTIONブロックセクションのシンボル(4)
ENTITIY_SECTIONエンティティセクションのシンボル(5)
OBJECT_SECTIONオブジェクトセクションのシンボル(6)
ENT_TYPEエンティティタイプを表すシンボル(0)
COORD_XX座標を表すシンボル(10)
COORD_YY座標を表すシンボル(20)
COORD_ZZ座標を表すシンボル(30)
COORD_X_X座標を表すシンボル(11)
COORD_Y_Y座標を表すシンボル(21)
COORD_Z_Z座標を表すシンボル(31)
RADIUS半径を表すシンボル(40)
START_ANG円弧開始角度を表すシンボル(50)
END_ANG円弧終了角度を表すシンボル(51)
BUFSIZEMAX_DXF文字列一時格納用バッファのサイズ(256)
LABELSIZEMAX_DXFラベル文字列一時格納用バッファのサイズ(256)
EVEN偶数のシンボル(0)
ODD奇数のシンボル(1)

DXF_PARSER

class DXF_PARSER

DXFパーサー用クラス

Summary
Functions
DXF_PARSERコンストラクタ
DXF_Parser_MainDXFファイルのパーサmain
ReadHeaderSection(private)ヘッダセクションの読み込み
ReadClassesSection(private)クラスセクションの読み込み
ReadTablesSection(private)テーブルセクションの読み込み
ReadBlocksSection(private)ブロックセクションの読み込み
ReadEntitiesSection(private)エンティティセクションの読み込み
ReadObjectsSection(private)オブジェクトセクションの読み込み
ResearchEntNum(private)各エンティティの数をリサーチ
GetArcData(private)円弧のデータを取得しBODYに格納
GetCircleData(private)円のデータを取得しBODYに格納
GetLineData(private)線分のデータを取得しBODYに格納
SetStartEndPtArc(private)円弧の始点,終点をセット
CalcUVvec(private)CIRAのUV直交座標を設定する
EvenOdd(private)奇数偶数判別
CheckSection(private)セクション判別
InitDisplayStat(private)各エンティティの表示属性を設定
ChangeEntityforNurbs(private)NURBS曲線以外のエンティティをNURBS曲線に変換
Variables
Buf(private)文字列一時格納用バッファ
Label(private)ラベル文字列一時格納用バッファ
Gcode(private)グループコード格納バッファ
Count(private)エンティティカウンタ

Functions

DXF_PARSER

DXF_PARSER()

コンストラクタ

DXF_Parser_Main

int DXF_Parser_Main(BODY *,
const char *)

DXFファイルのパーサmain

ReadHeaderSection

int ReadHeaderSection(FILE *,
 int,
BODY *)

(private)ヘッダセクションの読み込み

ReadClassesSection

int ReadClassesSection(FILE *,
 int,
BODY *)

(private)クラスセクションの読み込み

ReadTablesSection

int ReadTablesSection(FILE *,
 int,
BODY *)

(private)テーブルセクションの読み込み

ReadBlocksSection

int ReadBlocksSection(FILE *,
 int,
BODY *)

(private)ブロックセクションの読み込み

ReadEntitiesSection

int ReadEntitiesSection(FILE *,
 int,
BODY *)

(private)エンティティセクションの読み込み

ReadObjectsSection

int ReadObjectsSection(FILE *,
 int,
BODY *)

(private)オブジェクトセクションの読み込み

ResearchEntNum

int ResearchEntNum(FILE *,
BODY *)

(private)各エンティティの数をリサーチ

GetArcData

int GetArcData(FILE *,
BODY *)

(private)円弧のデータを取得しBODYに格納

GetCircleData

int GetCircleData(FILE *,
BODY *)

(private)円のデータを取得しBODYに格納

GetLineData

int GetLineData(FILE *,
BODY *)

(private)線分のデータを取得しBODYに格納

SetStartEndPtArc

int SetStartEndPtArc(CIRA *)

(private)円弧の始点,終点をセット

CalcUVvec

int CalcUVvec(CIRA *)

(private)CIRAのUV直交座標を設定する

EvenOdd

int EvenOdd(int)

(private)奇数偶数判別

CheckSection

int CheckSection(char *)

(private)セクション判別

InitDisplayStat

void InitDisplayStat(DispStat *)

(private)各エンティティの表示属性を設定

ChangeEntityforNurbs

int ChangeEntityforNurbs(BODY *)

(private)NURBS曲線以外のエンティティをNURBS曲線に変換

Variables

Buf

char Buf[BUFSIZEMAX_DXF]

(private)文字列一時格納用バッファ

Label

char Label[LABELSIZEMAX_DXF]

(private)ラベル文字列一時格納用バッファ

Gcode

int Gcode

(private)グループコード格納バッファ

Count

int Count[ALL_ENTITY_TYPE_NUM]

(private)エンティティカウンタ

class DXF_PARSER
DXFパーサー用クラス
DXF_PARSER()
コンストラクタ
int DXF_Parser_Main(BODY *,
const char *)
DXFファイルのパーサmain
int ReadHeaderSection(FILE *,
 int,
BODY *)
(private)ヘッダセクションの読み込み
int ReadClassesSection(FILE *,
 int,
BODY *)
(private)クラスセクションの読み込み
int ReadTablesSection(FILE *,
 int,
BODY *)
(private)テーブルセクションの読み込み
int ReadBlocksSection(FILE *,
 int,
BODY *)
(private)ブロックセクションの読み込み
int ReadEntitiesSection(FILE *,
 int,
BODY *)
(private)エンティティセクションの読み込み
int ReadObjectsSection(FILE *,
 int,
BODY *)
(private)オブジェクトセクションの読み込み
int ResearchEntNum(FILE *,
BODY *)
(private)各エンティティの数をリサーチ
int GetArcData(FILE *,
BODY *)
(private)円弧のデータを取得しBODYに格納
int GetCircleData(FILE *,
BODY *)
(private)円のデータを取得しBODYに格納
int GetLineData(FILE *,
BODY *)
(private)線分のデータを取得しBODYに格納
int SetStartEndPtArc(CIRA *)
(private)円弧の始点,終点をセット
int CalcUVvec(CIRA *)
(private)CIRAのUV直交座標を設定する
int EvenOdd(int)
(private)奇数偶数判別
int CheckSection(char *)
(private)セクション判別
void InitDisplayStat(DispStat *)
(private)各エンティティの表示属性を設定
int ChangeEntityforNurbs(BODY *)
(private)NURBS曲線以外のエンティティをNURBS曲線に変換
char Buf[BUFSIZEMAX_DXF]
(private)文字列一時格納用バッファ
char Label[LABELSIZEMAX_DXF]
(private)ラベル文字列一時格納用バッファ
int Gcode
(private)グループコード格納バッファ
int Count[ALL_ENTITY_TYPE_NUM]
(private)エンティティカウンタ