trload(被切削材保存ファイルの新フォーマットからの読み込み)
trread
trsim
trload
trmod
trsave
trnccom
treditor
trsync ![]() 現在TRYCUT標準で読み込み可能なワーク(被切削材)形状のフォーマットは、 独自のDMF形式以外では、STL(テキスト、バイナリ)形式に対応しています。一方 これらのフォーマットも自社用に独自の仕様のものがあったり、VRMLやXVL,IGES,STEP など、ある枠組みの仕様が存在するデータであっても、その形式への出力方法やその データ固有の癖が様々で、いくら取り込み処理を開発しても収拾がつかない状況に陥ったりする場合が一般的です。(※なので欧米でも日本でもデータ交換の専業ビジネスが 存立する) 例えば標準のSTL取り込み処理のロジックですら少し変更した 方が良い場合もあります。 本trloadの機構は、このような面をある程度ユーザー様でも解消できる仕組みを 提供することを目的にしています。また、これを利用することによって、ブロックを 組み合わせたような形式のフォーマットを独自に、また自由にユーザー側で定義し、 そのファイルを標準で利用するなどの工夫もできます。この部分はサンプルプログラ ムの例で用意しています。 ※追加された被切削材保存ファイルの新フォーマットも自動的に ドラッグアンドドロップに対応されます。 また起動オプションの/dにて 指定することも自動的に可能になります。本trloadにて処理対象にするファイルは、 タイプを分別するための拡張子が必要です。
<仕様> trload は、以下7種類から成る関数(手続き)のダイナミックリンクライブラリ(DLL) trload.dll をTRYCUTインストールフォルダに格納することにより有効になります。
TRLOADSUFFIX ★ ※".DMF",".STL",".DME"以外を指定して下さい。
・trload関数詳細仕様(trload.cppスケルトン) これらのDLLが実際認識できているかどうかは? TRYCUTの「被切削材(W)」->「DMF/STL,,,読み込み(L)」の中の 「ファイルの種類(T)」の中にTRLOADKINDで指定した項目が以下のように追加 されていることで確認できます。なお、本DLLの仕様で用意された拡張子ファイルは、 同時にDMFファイル同様「DMF/STL,,,->軸振り(R)」のX軸Y軸回転と、 「DMF/STL,,,->反転/プレス(H)」にも対応されます。
![]() ・スケルトンの枠組みに沿って作ったサンプル プログラム(trload.cpp) ※このサンプルでは、格子データに属性(ペン番号、ペンキ、切削方向)を設定する ためのサンプルコードも含まれています。このあたりの詳細は、 DMFの説明ページをご参照下さい。
実際このプログラムにてコンパイル、リンクしたDLLは以下です。 TRYCUTインストールフォルダに保存してご利用下さい。 (注意:DLLはTRYCUTの起動時に認識するものですので、起動中に保存しても TRYCUT側は認識しません。) このサンプルは、説明用に適当に定義したフォーマット拡張子(BOX)を、 TRYCUTの「被切削材(W)」->「DMF/STL読み込み(L)」からロード できるようにするものです。 まずはBOXフォーマットを定義します。
(BOXフォーマットの仕様)
また、TRYCUT起動形式にも対応します。
なお、上記のサンプルは、あくまでもC言語やC++言語でコーディングされる ことを想定したものではありますが、特にこれらの言語でなければならないという ことではありません。スケルトンの仕様に合致していればFORTRANなどでも DLLを作成することは可能です。
本プログラムは、Compaq Visual Fortranを利用したもので、コンパイラの設定
"External Procedures"の3項目を、 この例は、あまりにも手抜ではありますが、理解しやすいサンプルということで 紹介させていただきました。"BX1"という拡張子を持ったファイルであれば 何でもプログラム内で指定されたある固定サイズのBOX形状を取り込むものです。
本trloadとtrsaveの仕組みを利用してDMFの圧縮形式を実現したものも公開して います。詳細とダウンロードはこちらにて。 ※今後、各関数の仕様変更は行いませんが、ご要望により適宜 仕様追加は行います。
SDKトップページへ |