メガソフト トップサポートユーザーフォーラム > テキストエディタ MIFESフォーラム
テキストエディタ MIFESフォーラム

[ フォーラムトップ ] [ 検索 ] [ 過去ログ ]
[ テキストエディタ MIFESシリーズ ][ MIFESサポートトップ ]

マイフェス8のマクロコマンドの記述について - sigue-san 2012/10/28(Sun) 07:59
マイフェス8のマクロコマンドの記述について

「出現頻度」、「用語」、「用語の英訳語」の順番で並んだタブ区切りレコードからなるファイル(1)と、
これらの用語が含まれている文データファイル(2)を作製しました。

ファイル(1)
598 遺伝子型 genotype
302 既知 known
224 動的プロファイル0005 dynamic profile
199 および and
189 各 each

ファイル(2)
0001; 特表JP2012-5236450(WO2010120800)(US2011010103)
0002; (54)【発明の名称】動的シグナルの相関分析による、パターン認識、機械学習、および自動遺伝子型分類の迅速な方法
0003; (57)【要約】
0004; 核酸の解離挙動の分析、およびある遺伝子型が生体試料中に存在するかどうかを判定する同定のための方法およびシステム。

ファイル(1)内のそれぞれの用語に対して、順に、ファイル(2)内の各用語の初出文番号(文頭に付けた4桁の数字列)を検索し、用語の前にこの数字列およびタブ記号を付加するマクロプログラム(マイフェスのキーボードマクロからマクロソースに変換したもの)を以下のように、マクロソースから書き換えましたが、期待する結果が得られません。

*SEN-NumAdd 検索文字列を含む文番号をfreqデータの前に付加
0001 search(2,0x0004,"\t")
0002 move("r")
0003 @selmode=3
0004 execmd(36);↓方向再検索
0005 @1=getselstring(@str1) ;選択中の文字列を変数@str1に取り込む。キーボードマクロcopy()の書き換え
0006 execmd(46);↑方向再検索
0007 move("r")
0008 execmd(50);ウィンドウ切り替え
0009 jump(0,1)
0010 @2=search(2,0x0004,[ぁ-ん]@str1) ;取り込んだ文字列を検索する。キーボードマクロsearch(2,0x0004,"[ぁ-ん]遺伝子型")の書き換え
0011 execmd(61);行の左端へ
0012 @selmode=3
0013 search(2,0x0004,";")
0014 @3=getselstring(@str2) ;選択中の文字列を変数@str2に取り込む。キーボードマクロcopy()の書き換え
0015 execmd(50);ウィンドウ切り替え
0016 insstring(@str2);取り込んだ文字列を挿入する。キーボードマクロpaste(1)の書き換え
0017 insstr("\t")
0018 execmd(61);行の左端へ
0019 move("d")
0020 *

私が期待する結果は、ファイル(2)を以下のようなファイル(3)にすることです。

ファイル(3)
598 0004 遺伝子型 genotype
302 既知 known
224 動的プロファイル dynamic profile
199 および and
189 各 each


私の書いたプログラム(参照のために行番号を付加しています)のおかしい個所をご教示くださいますようお願いします。
マイフェスの製造元メガソフト社に問い合わせましたが、マクロはサポートの対象外と断られて弱っています。

よろしくお願いしますm(__)m。


- 関連一覧ツリー をクリックするとツリー全体を一括表示します)