﻿//==============================================================================
//  dx2phun 「はじめにお読みください」 (C)2013 友水
//==============================================================================
  このたびは、dxf2phunダウンロードしていただき、又はお受け取りになっていただき、
誠にありがとうございます。

Phun/Algodoo（※1）のオブジェクトを作成する際にCADを用いると便利な時があります。
そこで、多くのCADがサポートしているDXFファイルを入力とし、Phun/Algodooオブジェク
トを出力することが可能なアプリケーションを作成しました。 

（※1）Phun(ファン)とはEmil Ernerfeldt氏が開発した物理演算ソフトです

//------------------------------------------------------------------------------
【概要】
//------------------------------------------------------------------------------
dxfファイルのCIRCLE,ARC,LINEを認識し、Phun/Algodooオブジェクトのポリゴンと円に変
換します。変換後のデータはThymeスクリプトとして、クリップボード及びテキストボック
スに出力します。Phun/Algodoの画面上にペーストとするとオブジェクトをインポートで
きます。


//------------------------------------------------------------------------------
【特徴】
//------------------------------------------------------------------------------
 * 入力ファイルはdxfファイルのみです。
 * CADで描いた複数オブジェクトを出力することができます。
 * CADで描いた複数オブジェクトは位置関係はPhun/Algodoo画面でも保たれます。
 * ポリゴン図形が1つの時はPOINTでヒンジに変換できます。
 * dxfファイルの変換に失敗した場合、Fixjointでその不良個所が示されます。

//------------------------------------------------------------------------------
【サポートしているDXFコマンド】
//------------------------------------------------------------------------------
 * CIRCLE… 円を出力します。
 * ARC   … 複数のLINEに変換した後、LINEをつなぎポリゴン化します。
 * LINE  … LINEをつなぎポリゴン化します。
 * POINT … ヒンジに変換します。(ポリゴン図形が1個のときに有効になります)複数図形
            がある場合、CIRCLEを使った円を出力した後、Phun/Algodoo内でヒンジをつ
            けて下さい。

//------------------------------------------------------------------------------
【注意点】
//------------------------------------------------------------------------------
 * 独立した線や孤を残さず、閉じたポリゴン図形を描いて下さい。
 * 線を重ねる事は極力避けて下さい。やむなく重ねる場合は線を分岐させないで下さい。
   (交差は可能、円は問題なく変換できます。)

//------------------------------------------------------------------------------
【画面説明】
//------------------------------------------------------------------------------
ファイル名：dxfファイルをドロップすることができます。

許容誤差：LINEコマンドでポリゴン図形を構成する際に始点と終点の点のずれをどこまで
許容するか設定できます。

円弧のポリゴン化：角度[deg]で指定し指定した角度で円弧をポリゴン化します。例えば、
90度の孤に対し5度間隔を設定した場合、90/5=18 点でポリゴン化します。

変換クリップボードにコピー：変換を実施し下のテキストボックスとクリップボードにTh
ymeコードを出力します。CAD図面がmm指定かm指定かを選択することができます。注意、
dxfファイルには単位の概念はないです。

//------------------------------------------------------------------------------
【添付ファイル】
//------------------------------------------------------------------------------
dxf2phun
├readme.txt               はじめにお読みください(英文)
├readme_jp.txt            はじめにお読みください(このファイル)
├license.txt              本ソフトのライセンス文(英文)
├license_jp.txt           本ソフトのライセンス文(和訳)
├dxf2phun.exe             実行ファイル
│
├language                 言語設定ファイル
│├English.ini
│└Japanese.ini
│
└sample                   サンプルdxfファイル
  ├fan.dxf
  └Geneva.dxf

//------------------------------------------------------------------------------
【インストール方法】
//------------------------------------------------------------------------------
任意のところに展開してお使い下さい。
なお、.NETフレームワーク4.0が必要です。

//------------------------------------------------------------------------------
【アンインストール方法】
//------------------------------------------------------------------------------
レジストリは未使用なので、そのまま削除して下さい。

//------------------------------------------------------------------------------
【プラットフォーム】
//------------------------------------------------------------------------------
Win32

//------------------------------------------------------------------------------
【ライセンス】
//------------------------------------------------------------------------------
license.txt、license_jp.txtをお読みください。なお、本ソフトで生成した生成物には自
由なライセンスを与える事ができます。生成物は本ソフトのライセンスの影響を受けません。

//------------------------------------------------------------------------------
【動作確認】
//------------------------------------------------------------------------------
Algodoo v2.1.0 + Jw_cad 6.20a
Phun v5.28     + Jw_cad 6.20a

//------------------------------------------------------------------------------
【更新履歴】
//------------------------------------------------------------------------------
1.02
   * 修正: 入力ファイルの入力コントロールをLabelからTextBoxに変更
   * 新規: 国際化対応
   
1.01
   * 新規: Support multi objects
   * 新規: CIRCLEコマンドに対応
   * 新規: 異常個所をPhun/Algdoo上で表示
   
1.00
   * 新規: 新規リリース

//------------------------------------------------------------------------------
【連絡先】
//------------------------------------------------------------------------------
E-Mail : pchousuuアットyahoo.co.jp
URL    : http://sourceforge.jp/projects/dxf2phun/simple/