|
マクロ作りました。
問題のファイルを開いてこのマクロを実行すれば、例えファイルサイズが
300メガバイトあってもうまく変換してくれるはずだと思います。(最高で
10分割するので大丈夫なはずだと思います)
マクロを実行すると、途中で「行の上下反転をします」のメッセージが何回も
出てきてしまいますが、OKを押し続けてください。
マクロを実行しても「行の上下反転をします」のメッセージが1回も出てこな
い場合はマクロがうまく動いてないことになります。
マクロの作り方や実行方法が分からない場合はまた連絡ください。
//--------------------マクロ始まり--------------------
#hideOrigin = hidemaruhandle(0);
#count = linecount;
#div = linecount / 10000;
if( #div > 10 ) {
#div = 10;
} else if( #div < 2 ) {
#div = 2;
}
question str(#div) + "分割して上下反転処理します。よろしいですか?";
if( result != yes ) {
endmacro;
}
#count2 = #count / #div;
if( #count2 == 0 ) {
endmacro;
}
#i = 0;
while( #i < #div ) {
gofiletop;
beginsel;
if( #i == #div - 1 ) {
gofileend;
} else {
moveto 0, #count2;
golinetop2;
}
cut;
newfile;
#hideTemp[#i] = hidemaruhandle(0);
paste;
gofiletop;
beginsel;
gofileend;
filter "LineReverse.hmf" , "LineReverse";
setactivehidemaru #hideOrigin;
#i = #i + 1;
}
gofiletop;
beginsel;
gofileend;
delete;
#i = #div;
while( #i > 0 ) {
#i = #i - 1;
setactivehidemaru #hideTemp[#i];
gofiletop;
beginsel;
gofileend;
copy;
setactivehidemaru #hideOrigin;
paste;
gofileend;
}
#i = 0;
while( #i < #div ) {
closehidemaruforced #hideTemp[#i];
#i = #i + 1;
}
message "上下反転完了です。";
//--------------------マクロおわり--------------------
|
|