treditor

(任意の外部エディタを連動させる)

trread  trsim  trload  trmod  trsave  trnccom  treditor  trsync
SDKトップページへ


 TRYCUTでは、従来からNCデータ選択後に、複数行のNCデータを表示する 部分に関しましては、外部の汎用テキストエディタを利用してきました。 現在、標準で対応しているのは、フリーソフトの「K2Editor」 「Terapad」、オンラインソフトの草分け的存在の「秀丸」それから、 その英語版の「Maruo」の4種類のテキストエディタとの連動を対応して きました。
 しかし、特に日本国内においては、まだまだ多くの優れたテキストエディタが 公開されていることや、特殊なケースとして自社開発や自作ソフトとの連携 も考えられることから、これら連動処理部分をI/Fとして抜き出し、任意の テキスト表示システム(外部エディタと呼んでいます)との連動を実現する 仕組みを提供しています。

 サンプルとしては、オープンソース・フリーソフトの「サクラエディタ」と、 高級指向エディタとして名高い「MIFES」、DOS時代の定番「VZエディタ」の Windows版として有名な「WZ EDITOR 5/6」を公開しています。


<仕様>

 treditor は、以下6種類から成る関数(手続き)のダイナミックリンク ライブラリ(DLL) treditor.dll をTRYCUTインストールフォルダに格納する ことにより有効になります。

TREDITOREXECPROGRAM
TREDITOREXECOPTION
TREDITORFINDWINDOW ★
TREDITORTOP ★
TREDITORDOWN 又は TREDITORDOWN2 ★
TREDITORJUMP 又は TREDITORJUMP2 ★
TREDITOREXIT

treditor関数詳細仕様(treditor.cppスケルトン)
※現在、各関数の仕様書はC++のスケルトン(枠組み)プログラムで代用しています。
※DephiやFortranで開発される場合は、 C,C++ & Delphi(Pascal) & Fortran 対応付けをご参照下さい。
※★印は必ず必要な関数で、無印は省略可です。
※TREDITOREXECPROGRAM、TREDITOREXECOPTION省略時は、初期設定ファイル TRYCUT.INIのEXEC_PROGRAM,EXEC_OPTIONでの設定を認識します。エディタのインス トールフォルダが流動的な場合は、EXEC_PROGRAM側での設定のほうが良いと思われ ます。
※DLLの名称は、"treditor.dll"のみ認識します。

 ※今後、各関数の仕様変更は行いませんが、ご要望により適宜 仕様追加は行います。


<サクラエディタの例>

 オープンソースのフリーソフト「サクラエディタ」を例に したサンプルです。以下の
TRYCUT2000/5000(32bit)用:treditor.dll、 TRYCUT3000/5000(64bit)用:treditor.dll

をTRYCUTのインストールフォルダに保存していただくとTRYCUTと「サクラエディタ」との連動が実現します。

 このサンプルDLLでは、「サクラエディタ」のインストールフォルダが初期状態の
"C:\Program Files\Sakura"であることを想定しています。

 またTREDITORJUMP関数(検索行JUMP)はマクロの19番を利用しているため、ポップアップメニュー「設定(O)」->「共通設定(C)」の「マクロ」タブ(下のダイアログ)を表示して、以下の手順で設定しておいて下さい。

(※19番を利用しているのは、本DLL作成当時のサクラエディタのバージョンでは、0〜19番までの仕様になっていて、その 最後の番号を利用するということで19番にしたのですが、現在はマクロ番号が増えているようです。もし番号を 変更したい場合には、本DLLのサンプルソースを改変してDLLを作成しなおして下さい。)

1.Id:19番を選択
2.「File」に"TRYCUTJUMP.MAC"と記入
3.「マクロを実行するたびにファイルを読み込みなおす(L)」にチェック
4.「設定(A)」をクリック

本DLLのサンプル ソースはtreditor.cppです。
このソース内では、サクラエディタ側のメッセージIDをまとめたヘッダー ファイルFunccode.hも参照して います。
※もし改変される場合は、なるべくサクラエディタ側のダウンロードサイトから 最新のソース(Funccode.h)を入手してご利用下さい。

 先のサンプルでは、「サクラエディタ」のインストールフォルダが初期状態の
"C:\Program Files\Sakura"であることを想定していますが、それ以外のフォルダに インストールされていたり、インストールフォルダを特定したくない場合には、 初期設定 ファイル(TRYCUT.INI)内のEXEC_PROGRAMの設定を優先させることもできます。
 この場合は、TREDITOREXECPROGRAM関数の記述方法が少し異なります。
サンプルソース:treditor.cpp
TRYCUT2000/5000(32bit)用:treditor.dll、 TRYCUT3000/5000(64bit)用:treditor.dll

 <注意>
 サクラエディタではウィンドウバーに表示するファイル名が以下の置換設定により 省略される場合があります。サンプルDLL(ソース)のTREDITORFINDWINDOW関数 はフルパス表示を想定した処理しか行っていませんので、これが起因して置換対象に なっているフォルダ下のNCデータを対象にすると、本DLLを利用した場合TRYCUTから 起動したサクラエディタ終了時にハング状態になってしまいます。


 上記は、初期設定状態ですが、例えば"デスクトップ"や"マイドキュメント"の下に NCデータファイルを置く場合には、サンプルを改変して いただくか、もしくは上記の設定(「設定(O)」→「共通設定(C)」→「ファイル名表示」タブ) を全て削除して簡易表示を止めて下さい。


<MIFESの例>

 本サンプルは、「MIFES」開発元の MEGASOFT社の ご協力により、用意させていただきました。非公開の資料を元にしていますので、現時点ではソースの 公開は行いません。

注意:インストールフォルダが初期設定ファイル(TRYCUT.INI)内のEXEC_PROGRAMの設定を 参照する形式で作成されていますので、以下のDLLをTRYCUTファミリーのインストールフォルダに保存する と同時に初期設定ファイル(Ctrl+F1)内のEXEC_PROGRAMもMifesのインストールフォルダに合わせて指定して下さい。

※MifesのVer8.0以降、Mifes側の起動オプションなど仕様が少しずつ変更されてきて います。DLLもVer8.0用、Ver9.0用のものを用意しています。

Mifes Ver9.0用

指定例:
EXEC_PROGRAM=C:\Program Files\MIFES9\MIW

TRYCUT2000/5000(32bit)用:treditor.dll、 TRYCUT3000/5000(64bit)用:treditor.dll

※Mifes Ver9.0は、初期のインストールフォルダが"...\Program Files\MIFES9\"になっています。

Mifes Ver8.0用

指定例:
EXEC_PROGRAM=C:\Program Files\MIW8\MIW

TRYCUT2000/5000(32bit)用:treditor.dll、 TRYCUT3000/5000(64bit)用:treditor.dll

※Mifes Ver8.0は、初期のインストールフォルダが"...\Program Files\MIW8\"になっています。

Mifes Ver7.0以前用

指定例:
EXEC_PROGRAM=C:\Program Files\MIW7\MIW

TRYCUT2000/5000(32bit)用:treditor.dll、 TRYCUT3000/5000(64bit)用:treditor.dll

※Mifes Ver7.0は、初期のインストールフォルダが"...\Program Files\MIW7\"になっています。

★これらのDLLを利用する場合、MIFES側で特に必要な設定はありません。


<WZ EDITOR 5/6の例>

 本サンプルは、WZ EDITOR開発元の ご協力により、用意させていただきました。非公開の資料を元にしていますので、現時点ではソースの公開は行いません。WZ EDITORは、5と6で内部仕様が異なるため、DLLも異なるものを用意しています。バージョンの違いにはご注意下さい。。

注意:VZ EDITOR 4.0以前をご利用の場合に、本DLLを利用する場合に起動が不能になるなど誤動作する可能性があります。
注意:インストールフォルダが初期設定ファイル(TRYCUT.INI)内のEXEC_PROGRAMの設定を 参照する形式で作成されていますので、以下のDLLをTRYCUTファミリーのインストールフォルダに保存する と同時に初期設定ファイル(Ctrl+F1)内のEXEC_PROGRAMもWZ EDITORのインストールフォルダに合わせて指定して下さい。

--------------------------
[WZ EDITOR 6 用]

指定例:
EXEC_PROGRAM=C:\Program Files\WZ EDITOR 6\WZEDITOR

TRYCUT2000/5000(32bit)用:treditor.dll、 TRYCUT3000/5000(64bit)用:treditor.dll

※WZ EDITOR6.0は、初期のインストールフォルダが"...\Program Files\WZ EDITOR 6\"になっています。

--------------------------
[WZ EDITOR 5 用]

指定例:
EXEC_PROGRAM=C:\Program Files\WZ EDITOR\WZEDITOR

TRYCUT2000/5000(32bit)用:treditor.dll、 TRYCUT3000/5000(64bit)用:treditor.dll

※WZ EDITOR 5は、初期のインストールフォルダが"...\Program Files\WZ EDITOR\"になっています。

--------------------------
★これらのDLLを利用する場合、WZ EDITOR側で特に必要な設定はありませんが、以下の設定は推奨します。

例えば、WZ EDITOR 5の場合には、ポップアップメニュー「表示(V)」->「表示関連の設定(Q)...」の ダイアログを表示後
1.「表示」の「罫線」の「アンダーライン(U)」にチェック。「色」にて、「アンダーライン」を、目立つ色(例:赤)に変更。
2.「行番号とルーラー」にて、「行番号を表示(L)」にチェック。「行番号の種類(K)」にて"表示行(通し)"を選択。


trread  trsim  trload  trmod  trsave  trnccom  treditor  trsync
SDKトップページへ
トップページへ