iges_jis

IGESﾌｧｲﾙに直接書き込まれた半角ｶﾀｶﾅや全角文字を，たぶんFC2001のJISｺｰﾄﾞに変換や，JISｺｰﾄﾞを全角文字に変換します。要素212の注記のみを変換対象としています。

半角全角が混在している文字列を，半角と半角ｶﾀｶﾅと全角とに分けてIGESﾌｧｲﾙの列(ﾌﾞﾛｯｸ)としています。UnigraphicsV18では縦書きの文字化間隔が不良の様で文字が重なります。

総文字幅を文字数で割って，一文字の文字幅として，列(ﾌﾞﾛｯｸ)の文字左下位置Xと文字左下位置Yを計算しています。

JISｺｰﾄﾞ変換後に全角変換しても，変換前と同じﾌｧｲﾙとはなりません。fcｺﾏﾝﾄﾞでﾌｧｲﾙを比較しても一致しません。要素タイプ,列数で一行としていますし，JISｺｰﾄﾞに無いIBM拡張文字が有る為です。

IGESﾌｧｲﾙとして問題の無いﾌｧｲﾙを使用して下さい。ﾒﾓﾘの開放が適当な為に，IGESﾌｧｲﾙ毎にﾌﾟﾛｸﾞﾗﾑを終了して下さい。

Windouws2000で作成しました。Unigraphicsでのみの確認です。暴走覚悟で使用して下さい。

ｾｯﾄｱｯﾌﾟﾌﾟﾛｸﾞﾗﾑはありません。iges_jis.exeとiges_jis.hlpを同じ適当なﾌｫﾙﾀﾞに入れて，iges_jis.exeをﾀﾞﾌﾞﾙｸﾘｯｸすると動作します。

UNIX系(LFのみ･CRがない)のﾌｧｲﾙは実行時にｴﾗｰとなると思いましたが，ならないかもしれません｡UNIXでは実行できません。

ﾒｯｾｰｼﾞは一番下のIGESの仕様を参考にして下さい。

ｴﾗｰやﾊﾞｸﾞ出しがいいかげんですから，お遊び程度に使用して下さい。

起動時にｴﾗｰとなりましたら，mfc42.dllをiges_jis.exeと同じﾌｫﾙﾀﾞに保存してみて下さい。それでもｴﾗｰとなりましたら，msvcrt.dllをiges_jis.exeと同じﾌｫﾙﾀﾞに保存してみて下さい。

小数点以下がｾﾞﾛとなる場合は，小数点が付かない為に原点付近に文字が集まるかもしれません。

数値が符号や小数点や指数等を含んで15文字以上で，0.01以下か1000以上は指数表記eとなります。

ｿｰｽの中にz_tast.igsがありますのでﾃｽﾄを出来ると思います。

変換したIGESﾌｧｲﾙは注記の要素タイプ,列数で一行にしている為に，読み込めないCADが有るかもしれませんし，IGESﾌｧｲﾙの容量が増えます。

UnigraphicsV18では縦書きをIGESで書き出し後に読み込むと一文字分ぐらい下にずれます。

IGESの縦書きを横書きとして読み込むCADが有ります。

縦書き時に文字数により増減する文字長ではなく，IGESﾌｧｲﾙの高さが半角と全角では違っていますが，IGESﾌｧｲﾙでは同じになっていると思われます。Unigraphicsでは半角全角の区別が無い為に分かりません。

文字列を列(ﾌﾞﾛｯｸ)に分割していますので，Unigraphicsでの選択では文字列全体を選択していますが，寸法の追加ﾃｷｽﾄの様に選択位置により編集出来る文字が変わります。

ﾃﾞｨﾚｸﾄﾘｴﾝﾄﾘｾｯｼｮﾝはﾊﾟﾗﾒｰﾀの番号とﾊﾟﾗﾒｰﾀ使用行数のみが変わるだけですから，寸法や引出し線等の関連付けはﾃﾞｨﾚｸﾄﾘｴﾝﾄﾘｾｯｼｮﾝ番号を使用していると思われますので，要素に影響は無いと思います。

元ﾌｧｲﾙ名には参照ﾎﾞﾀﾝで選択した変換するIGESﾌｧｲﾙのﾌﾙﾊﾟｽが入ります。

参照ﾎﾞﾀﾝにより変換するIGESﾌｧｲﾙのﾌｧｲﾙ名を選択して下さい。「変換後ﾌｧｲﾙ名で指定したﾌｧｲﾙが有ります。変換は出来ません。」のﾒｯｾｰｼﾞが表示された場合は，参照ﾎﾞﾀﾝによりﾌｧｲﾙ選択ﾀﾞｲｱﾛｸﾞで変換後ﾌｧｲﾙと同じ名前のﾌｧｲﾙを右ｸﾘｯｸにより削除することも出来ます。削除後にﾌｧｲﾙ選択ﾀﾞｲｱﾛｸﾞで元ﾌｧｲﾙを選択してOKして下さい。ｷｬﾝｾﾙするとﾌｧｲﾙは削除されますが，元ﾌｧｲﾙは選択されていない状態になります。

変換後ﾌｧｲﾙ名には変換後に作成するIGESﾌｧｲﾙ名を入力して下さい。拡張子は不要で拡張子はigsで固定です。変換後のﾌｧｲﾙは元ﾌｧｲﾙと同じﾌｫﾙﾀﾞに作成されます。

変換では全角⇒JISｺｰﾄﾞ，JISｺｰﾄﾞ⇒全角，なしのいずれかを選択して，変換のﾀｲﾌﾟを指定して下さい。

全角⇒JISｺｰﾄﾞをﾁｪｯｸすると半角ｶﾀｶﾅや全角文字をJISｺｰﾄﾞに変換します。ﾃﾞﾌｫﾙﾄはﾁｪｯｸしています。Unigraphicsの為に有ります。

JISｺｰﾄﾞ⇒全角をﾁｪｯｸするとJISｺｰﾄﾞを全角文字に変換します。ﾃﾞﾌｫﾙﾄはﾁｪｯｸしていません。殆どのCADではJISｺｰﾄﾞでも全角文字でも変換出来るようですから，お遊びで付けました。

なしをﾁｪｯｸするとｺｰﾄﾞ変換はしません。縦書きを横書きに変更や文字幅のﾏｲﾅｽをﾌﾟﾗｽに変更やIGESﾌｧｲﾙの文字幅と文字高さを入れ替えたい時のみ等に使用します。ﾃﾞﾌｫﾙﾄはﾁｪｯｸしていません。

縦書き⇒横書きをﾁｪｯｸするとIGESﾌｧｲﾙとして縦書きを横書きとします。IGESﾌｧｲﾙの縦書き指定も横書きとなるCADに使用して下さい。ﾃﾞﾌｫﾙﾄではﾁｪｯｸしていません。これをﾁｪｯｸしてもCADの表示上は変わらないと思います。一文字を一列(ﾌﾞﾛｯｸ)としていますのでﾌｧｲﾙ容量は増えます。

列数ｾﾞﾛをｴﾗｰをﾁｪｯｸするとﾊﾟﾗﾒｰﾀﾃﾞｰﾀｾｸｼｮﾝの値が212,0;での列数がｾﾞﾛをｴﾗｰとして変換しません。ﾃﾞﾌｫﾙﾄはﾁｪｯｸしています。ﾁｪｯｸしないとｴﾗｰとは成らずにそのままを書き出します。UGではそのままでもｴﾗｰとは成らない様です。2004/7/19

JISｺｰﾄﾞ変換不可時では全角⇒JISｺｰﾄﾞのﾁｪｯｸ時にJISｺｰﾄﾞに変換出来ない文字の変わりにIGESﾌｧｲﾙに書き込むｺｰﾄﾞを指定します。全角⇒JISｺｰﾄﾞ以外には影響しません。ﾄｸﾞﾙの為に片方しか選択できません。

2121(ｽﾍﾟｰｽ)をﾁｪｯｸするとJISｺｰﾄﾞに変換出来ない文字の変わりにIGESﾌｧｲﾙに2121を書き込みます。2121はCADではｽﾍﾟｰｽ(空白)として表示されます。ﾃﾞﾌｫﾙﾄはﾁｪｯｸしています。

FFFFをﾁｪｯｸするとJISｺｰﾄﾞに変換出来ない文字の変わりにIGESﾌｧｲﾙにFFFFを書き込みます。FFFFはCADでは文字化けまたはCADに取り込まれません。FFFFで検索して，元ﾌｧｲﾙと見比べる事により，変換できない文字のﾁｪｯｸとして使用出来ると思います。ﾃﾞﾌｫﾙﾄはﾁｪｯｸしていません。

全角変換不可時ではJISｺｰﾄﾞ⇒全角のﾁｪｯｸ時に文字に変換出来ない文字の変わりにIGESﾌｧｲﾙに書き込む文字を指定します。JISｺｰﾄﾞ⇒全角以外には影響しません。ﾄｸﾞﾙの為に片方しか選択できません。

ｽﾍﾟｰｽをﾁｪｯｸすると文字に変換出来ないJISｺｰﾄﾞの変わりにIGESﾌｧｲﾙにｽﾍﾟｰｽ(空白)を書き込みます。ﾃﾞﾌｫﾙﾄではﾁｪｯｸしています。

＂をﾁｪｯｸすると文字に変換出来ないJISｺｰﾄﾞの変わりにIGESﾌｧｲﾙに＂を書き込みます。＂で検索して，元ﾌｧｲﾙと見比べる事により，変換できないJISｺｰﾄﾞのﾁｪｯｸとして使用出来ると思います。ﾃﾞﾌｫﾙﾄではﾁｪｯｸしていません。＂はIBM拡張文字です。このﾍﾙﾌﾟで文字をﾄﾞﾗｯｸﾞ(なぞる)して右ｸﾘｯｸでｺﾋﾟｰして貼り付ける事により検索出来ると思います。

文字幅ﾏｲﾅｽ時ではﾌﾟﾗｽ，ﾏｲﾅｽ，ｴﾗｰのいずれかを選択して，IGESﾌｧｲﾙの文字幅がﾏｲﾅｽの時のIGESﾌｧｲﾙへの書き出し方法を指定して下さい。

ﾌﾟﾗｽをﾁｪｯｸするとﾏｲﾅｽの文字幅をﾌﾟﾗｽにします。ﾃﾞﾌｫﾙﾄはﾁｪｯｸしています。Unigraphicsではﾏｲﾅｽの文字幅ではﾌﾟﾗｽの文字幅と文字間隔率とアスペクト比が変わる為に，ﾏｲﾅｽの文字幅の方が長くなります。ﾏｲﾅｽの文字幅は私としては無いと思います。

ﾏｲﾅｽをﾁｪｯｸすると元のIGESﾌｧｲﾙのままに文字幅をﾏｲﾅｽでIGESﾌｧｲﾙに書き込みます。ﾃﾞﾌｫﾙﾄはﾁｪｯｸしていません。Unigraphicsでは文字幅がﾏｲﾅｽでも文字の向きは変わりません。

ｴﾗｰをﾁｪｯｸすると元のIGESﾌｧｲﾙにﾏｲﾅｽの文字幅が有ると変換を中止します。変換後ﾌｧｲﾙは作成されません。ﾃﾞﾌｫﾙﾄはﾁｪｯｸしていません。

縦書き 可変値は縦書き時に文字数により増減する文字長をIGESﾌｧｲﾙの幅とするか高さとするかを指定します。Unigraphicsでは横書きと同じに縦書きの文字長もIGESﾌｧｲﾙの幅となっていますが，縦書きの文字長をIGESﾌｧｲﾙの高さとしているCADが有ります。前はIGESﾌｧｲﾙの幅となり，後はIGESﾌｧｲﾙの高さとなります。縦書きが不良の時はIGESﾌｧｲﾙとCADの縦書きの仕様を調べて，必要な設定にしてみて下さい。入力と出力の前後を揃えないと，縦書きの仕様を変更したいとなり，縦書きの注記をすべて変換します。

入力 前後は元ﾌｧｲﾙの縦書きの仕様を指定します。前後はﾄｸﾞﾙの為に片方しか選択できません。ﾃﾞﾌｫﾙﾄはUnigraphicsの前になっています。

出力 前後は変換後ﾌｧｲﾙの縦書きの仕様を指定します。前後はﾄｸﾞﾙの為に片方しか選択できません。ﾃﾞﾌｫﾙﾄはUnigraphicsの前になっています。

実行ﾎﾞﾀﾝによりIGESﾌｧｲﾙを作成します。変換する必要が無い時はﾌｧｲﾙは作成しません。「IGESﾌｧｲﾙを作成しました。」や「変換出来るﾃﾞｰﾀが有りませんでした。」のﾒｯｾｰｼﾞの後にしばらく砂時計のｶｰｿﾙになりますが，ﾒﾓﾘを開放をしています。

終了ﾎﾞﾀﾝによりiges_jisを終了します。終了後にﾒﾓﾘ開放の為に動作が鈍くなる事が有ります。

ﾍﾙﾌﾟﾎﾞﾀﾝによりこのﾍﾙﾌﾟを表示します。

増加する数値は動作確認用です。ﾃﾞｨﾚｸﾄﾘｾｸｼｮﾝまでの行数を処理数を表示し，ﾊﾟﾗﾒｰﾀｾｸｼｮﾝまでの行数を処理数を表示し，ﾃﾞｨﾚｸﾄﾘｾｸｼｮﾝの書き込み数を表示し，ﾊﾟﾗﾒｰﾀｾｸｼｮﾝの書き込みを表示します。暴走中は数値が増えないと思います。

不要時は，iges_jis.exeとiges_jis.hlpを削除して下さい。

ﾌﾘｰｿﾌﾄです。営利目的でなければ，使用，改造等を自由にして下さい。

http://www.hm2.aitai.ne.jp/~kagemasa/

の一番したの，「JAVAスプリクトを無効の方はこちらから。」から入って下さい。

IGESﾌｧｲﾙ仕様

スタートセクション

                                                                        S      1

グローバルセクション

パラメータ区切り記号,レコード区切り記号,変換ファイル名,IGESファイル名,変換ソフト名,

ソフトバージョン,32,38,16,38,16,製品ID(変換ファイル名),スケール,単位(1-インチ 2-メートル),

単位(INCH-インチ MM-メートル),線幅数,線幅,変換日時,精度,最大値,作成者名,会社名,

IGESバージョン(10-5.3),製図コード(0),変換ファイル最終変更日時;

1H,,1H;,,,,,32,38,16,38,16,,1.0,2,2HMM,3,0.0,,0.00001,10000.0,,,10,0,;  G      1

文字数Hが文字記述の前に必要

ディレクトリエントリセクション

  (1)  |  (2)  |  (3)  |  (4)  |  (5)  |  (6)  |  (7)  |  (8)  |  (9)  |  (10) |

要素タ |パラメ |ストラ |線種   |レイヤ |ビュー |変換マ |ラベル |ブラン |番号   |

イプ   |ータの |クチャ |       |       |依存ポ |トリッ |表示   |ク表示 |       |

       |番号   |無視  0|      1|      1|インタ0|クス  0|無視  0|等    0|D      |

  (11) |  (12) |  (13) |  (14) |  (15) |  (16) |  (17) |  (18) |  (19) | (20)  |

要素タ |線幅   |色     |パラメ |フォー |予備   |予備   |要素ラ |要素添 |番号+1 |

イプ   |       |       |ータ使 |ム番号 |無視   |無視   |ベル   |字番号 |       |

       |      1|      8|用行数 |      0| (空白)| (空白)| (空白)|      0|D      |

100=円弧 110=直線 116=点 126=スプライン 212=注記

1=実線、2=破線、3=2点鎖線、4=中心線、5=点線

00=アンブランク 01=ブランク

1/3未満=細線 1/3～2/3=ノーマル 2/3超=極太線(グローバルセクションの最大ライン幅との比)

1=黒 2=赤 3=緑 4=青 5=黄 6=マゼンタ 7=シアン 8=白

フォーム番号 スプライン 0=スプライン 1=直線 2=円弧 3=楕円 4=放物線 5=双曲線

     110               0       1       1       0       0       0       0D

     110       1       8               0                               0D

$$------10--------20--------30--------40--------50--------60--------70--------80

パラメータデータセクション

スプライン

要素タイプ,点数-1,次数,0=非平面 1=平面,0=開 1=閉,              |ディレ |番号   |

0=有理 1=多項式,0=非周期 1=周期,節数列?(次数+1の0.0),          |クトリ |       |

節数列?(点数分の1.0),重み(点数分の1.0),点の座標(点数分のX,Y,Z),|番号   |       |

始点率(0.0),終点率(1.0),X方向(0.0),Y方向(0.0),Z方向(1.0),(0,0);|       |P      |

$$------10--------20--------30--------40--------50--------60--------70--------80

注記

要素タイプ,列数,文字数,総文字幅,文字高さ,1=文字 2001=JISコード,|ディレ |番号   |

傾斜角(ラジアン),回転角度(ラジアン),0=正 1=Y軸反転 2=X軸反転,  |クトリ |       |

0=横書き 1=縦書き,文字左下位置X,文字左下位置Y,文字左下位置Z,   |番号   |P      |

有効バイト数H文字orJISコード,(0,0);

$$------10--------20--------30--------40--------50--------60--------70--------80

終了セクション

各セクションの行数 S=スタート G=グローバル D=ディレクトリ P=パラメータ

S      1G      1D      1P      1                                        T      1

注記の1や2001のﾌｫﾝﾄ番号で1001や1002のCADでの表示はz_tast.igsをCADで読み込んで対応を確認して下さい。