IGESファイルの作り方 (IGESの書式)

3D-CADの中間ファイルとして、Parasolid/STEP/IGESそしてたまにSTLを使っています。
それぞれに特徴があって適材適所で使い分けています。

STEPとIGESはASCII(テキスト)形式なので、ちょっと数値を変えるというのも簡単に行えます。

描画対象がサーフェスまでならIGES、ソリッドを扱う場合はSTEPという考え方を私は一つの基準にしています。

さて、今回は座標情報から線を引きたい・・・始点/終点の座標ペアが多数あり、それぞれの線分を描くニーズがありました。(座標情報はエクセルファイル)

『IGESファイル』を『新規に作成する』にあたって、作り方(書式)を整理しました。
★既存ファイルの“数値変更”ではなく、新規で記述する必要がありました

プログラムを組むには『D』と『P』が相互に行数をポイントする(指す)部分が面等になりそうな予感がします。。。


IGESファイルの基本構造

  • 各行80文字の固定長
  • 5つのセクションで構成(スタート/グローバル/ディレクトリ/パラメータ/終了)
  • 各行の73文字目のS/G/D/P/Tでセクションを識別
  • 識別文字の後ろ(74~80文字目)は、右寄せでセッション内の行数を記述
セクション識別文字主な内容行数
スタートSコメント等n行
グローバルデータG精度・単位等n行
ディレクトリエントリD図形要素の属性情報2行×要素数
パラメータデータP図形要素の座標等n行
終了(ターミネート)T各セッションの行数1行

スタートセッション(S)

1~72文字目を利用してコメント等を記述、73文字目に「S」、74~80行目に右寄せで行番号

comment                                                                 S      1


グローバルデータセッション(G)

1~72文字目に、CADに関する重要な情報(精度・単位等)をカンマ区切りで記載
文字で指定する項目は、『文字数+「H」+データ』で記述する
  例)単位指定:メートル(m)→1HM、ミリメートル(mm)→2HMM
73文字目に「G」、74~80行目に右寄せで行番号

No.項目データ例記述例
1パラメータの区切り文字カンマ1H,
2レコードの区切り文字セミコロン1H;,
3識別名(受け側)Test4HTest,
4ファイル名test.iges9Htest.iges,
5制作元システムIDH-NET5HH-NET,
6プリプロセッサバージョンCAD54HCAD5,
7整数のビット数3232,
8単精度浮動小数点、範囲7575,
9単精度浮動小数点、精度66,
10倍精度浮動小数点、範囲7575,
11倍精度浮動小数点、精度1515,
12識別名(送り側)Test4HTest,
13モデル空間のスケール11,
14単位フラグ2(mm)2,
15単位名MM2HMM,
16線幅の最大段階数11,
17最大線幅00,
18ファイル作成日時25/7/24 15:23:1413H250724.152314,
19最小ユーザ指定精度1E-51.0E-005,
20モデル空間の最大座標値10001000,
21作成者名,
22作成者組織,
23IGESバージョン1111,
24製図標準フラグ00,
25プロトコルやコメント;
1H,,1H;,4HTest,9Htest.iges,5HH-NET,4HCAD5,32,75,6,75,15,4HTest,         G      1
1,2,2HMM,1,0,13H250724.152314,1.0E-005,1000,,,11,0,;                    G      2


ディレクトリエントリセッション(D)

1つの要素毎に、8文字ずつの右揃えフィールド×20個(10個×2行)で情報を記述。
⇒各行最後のフィールド(10及び20)は、73文字目に「D」、74~80行目に右寄せで行番号

No.説明
1要素のタイプ
2その要素のパラメータデータを指すポインタ
3(構造)※ほとんどの要素で指定できません
4線種
5レイヤー
6表示オプション
7変換マトリックス
8ラベル表示の関連付け
9ステータス番号
10行番号(先頭:73文字目に「D」)
11要素のタイプ(No.1と同じ)
12線幅
13
14その要素のパラメータデータの行数
15フォーム番号
16(予約:不使用)
17(予約:不使用)
18要素のラベル(識別名)
19要素ラベルの添え字番号
20行番号(先頭:73文字目に「D」)
     110       1       0       1       1       0       1       000000000D      1
     110      20       5       1       0                    LINE       0D      2


パラメータデータセッション(P)

要素毎に、各々のタイプ応じた幾何情報を記述する。
この時、グローバルデータセッションで指定した『区切り文字』で各項目を区切る。
右揃えで『その要素のディレクトリを指すポインタ』を記述する。
上記を、1~72文字目に収め、データとポインタの情報が混ざらないようにする。
73文字目に「P」、74~80行目に右寄せで行番号

★要素タイプ:直線(110)の例
  (※オプションや他のタイプ等は仕様書を参照してください)

項目データ例記述例
要素のタイプ直線110,
始点座標(0,0,0)0,0,0,
終点座標(2,5,10)2,5,10;
110,0,0,0,2,5,10;                                                      1P      1


終了セッション(T)

各セッション記号に続けて、7桁右揃えで行数を記述する。
73文字目に「T」、74~80行目に右寄せで行番号(通常は80文字目に「1」)

S      1G      2D      2P      1                                        T      1


参考にしたサイト

IGESデータの基礎知識

IGESとは? | spGate | 株式会社アルモニコス

IGESファイルの構造

IGES – Wikipedia

コメント

タイトルとURLをコピーしました