Indexへ
(4976)//【4973】→(4982)
------------------------
【タイトル】こんな外変ありますでしょうか
【記事番号】 4973 (*)
【 日時 】03/05/03 16:45
【 発言者 】ゆう

いろいろと外変を探しているのですが・・・・。

図面上の二つの寸法線を指示すると
m単位の掛け算の式になってクリップボード
にコピーされる。

あるいは、二つの寸法線を指示すると
m単位の二つの文字となって、その文字と文字の
間にtabキーが挿入されてクリップボードに
コピーされる。

なんて、都合の良い事ばかり書きましたが・・・。
実は、図面を描いて、積算根拠用の寸法を図面に記入
そしてエクセルで計算式を作って積算をしているのですが
図面を打ち出して、エクセルの画面に手入力していますと
どうも、入力ミスがあります。
そこで、先に書きましたような外変があると
いいなー(しかもフリーで)・・・・なんて・・・・
みなさん、このような場合、どのようにされているのでしょうか。

いろいろと探したのですが、どうも見つからなくて・・・・
どこかにありましたら教えてくださるとうれしのですが。

             「ゆう」


Indexへ
(4973)←【4982】→(4987)
------------------------
【タイトル】RE: こんな外変ありますでしょうか
【記事番号】 4982 (4973)
【 日時 】03/05/04 07:42
【 発言者 】タール vzv00130@nifty.ne.jp
【 リンク 】http://homepage3.nifty.com/tarl/



ゆう さん おはようございます

似たものを持ってたのでちょっと作ってみました。
って言うか、DMonkey の 宣伝です。f(^^;

起動バッチファイル
---^ tabcopy.bat ( date:03-05-04 time:06:50 ) ------------< cut here
@rem  文字tabコピー
@echo off

REM
REM #jww
REM #cd
REM #1%dch 文字指示 
REM #2%dch 文字指示 
REM #99#ch
REM #e

copy JWC_TEMP.TXT temp.txt
dm.exe tabcopy.dms >JWC_TEMP.TXT
del temp.txt
---$ tabcopy.bat ( lines:14 ) -----------------------------< cut here

外変ほんたい
---^ tabcopy.dms ( date:03-05-04 time:07:08 ) ------------< cut here
var rehhpch = new RegExp(/^hhp[0-9]+ch/);
var reMoji = new RegExp(/^(c[hvsroptkz2]) (\S+) (\S+) (\S+) (\S+) \"(.+)$/);
var jwc = new Strings;
var M=new String;
var strL=new String;
jwc.loadFromFile('temp.txt');
for (var i in jwc){
    if (rehhpch.test(jwc[i])){
        if (reMoji.exec (jwc[i+1])){
            M=RegExp.$6.toHankaku();
            strL += format("%.3f",Math.round (M)/1000 );
            strL += "\t";
        };
    };
};
if (strL!=''){
    var cp = new Clipboard;
    cp.asText = strL;
    println('he 文字' + strL + ' をクリップボードにコピーしました');
}else{
    println('he 文字がありません');
}
jwc.clear();
---$ tabcopy.dms ( lines:23 ) -----------------------------< cut here


DMonkey Script Host 0.3.4 2003-04-11 23:42
http://downloads.sourceforge.jp/dmonkey/3211/dmsh0_3_4.zip

これをダウンロードして、解凍フォルダ(dm.exeがあるフォルダ)
に上の
tabcopy.bat
tabcopy.dms
を置いてください。
可動すると思います。

で、外変は、文字指示型にしました。こっちの方がいいんじゃないかな
と思いまして、、 多少の修正ならするつもりなので、
気兼ね無く言ってくださいね。


DMonkeyは、
Delphi(Object Pascal)で作成されるアプリケーションの
マクロ言語としての組み込みを目的とした
ECMAScript(JavaScript)エンジン だそうです。

私が知ってる物では、
irvine
BugBrowser
VxEditor
などがあります。

で今回つかったdm.exeはその機能の単独実行コンソール版です。
今、とっても気に入ってるのでちょこっと宣伝でした。


Indexへ
(4982)←【4987】→(4989)
------------------------
【タイトル】Re(1):RE: こんな外変ありますでしょうか
【記事番号】 4987 (4982)
【 日時 】03/05/04 22:14
【 発言者 】makoto

タールさん 今日は 横から申し訳ありません。
 こちらの外変 を 試して見たいのですが、なぜか
jwwで batファイルと認識してくれず 外変呼び出しで表示されません ?。

何かおまじないがありますたら よろしくお願いします。

以下をコピーし tabcopy.bat 名で保存しました。
 
@rem  文字tabコピー
@echo off

REM
REM #jww
REM #cd
REM #1%dch 文字指示 
REM #2%dch 文字指示 
REM #99#ch
REM #e

copy JWC_TEMP.TXT temp.txt
dm.exe tabcopy.dms >JWC_TEMP.TXT
del temp.txt


Indexへ
(4987)←【4989】→(4990)
------------------------
【タイトル】Re(2):RE: こんな外変ありますでしょうか
【記事番号】 4989 (4987)
【 日時 】03/05/04 22:38
【 発言者 】ゆう

▼makotoさん:
こんばんは
>タールさん 今日は 横から申し訳ありません。
> こちらの外変 を 試して見たいのですが、なぜか
>jwwで batファイルと認識してくれず 外変呼び出しで表示されません ?。
>
>何かおまじないがありますたら よろしくお願いします。
>
> 以下をコピーし tabcopy.bat 名で保存しました。
> 
>@rem  文字tabコピー
>@echo off
>
>REM
>REM #jww
>REM #cd
>REM #1%dch 文字指示 
>REM #2%dch 文字指示 
>REM #99#ch
>REM #e
>
>copy JWC_TEMP.TXT temp.txt
>dm.exe tabcopy.dms >JWC_TEMP.TXT
>del temp.txt
「ゆう」と申します。私も最初認識してくれませんでしたが
>REM #jww
>REM #cd
>REM #1%dch 文字指示 
>REM #2%dch 文字指示 
>REM #99#ch
>REM #e
の各行のスペース部分を半角スペースに変えましたら
認識しました。
多分、これで良いと思いますが・・・・。
タールさん違っていたら、訂正願います。

              「ゆう」


Indexへ
(4989)←【4990】→(4988)
------------------------
【タイトル】RE: Re(2):RE: こんな外変ありますでしょうか
【記事番号】 4990 (4989)
【 日時 】03/05/05 01:39
【 発言者 】タール vzv00130@nifty.ne.jp
【 リンク 】http://homepage3.nifty.com/tarl/



|各行のスペース部分を半角スペースに変えましたら
|認識しました。

ありがとうございます。
それが原因だと私も思います。


Indexへ
(4990)←【4988】→(4991)
------------------------
【タイトル】Re(1):RE: こんな外変ありますでしょうか
【記事番号】 4988 (4982)
【 日時 】03/05/04 22:30
【 発言者 】ゆう

▼タールさん:
こんばんは・・・
早速、ご返事ありがとうございます。
外変まで載せていただいて、ありがとうございます。
で、早速、ご指示のとおり、ダウンロードなどを
いたしまして、外変を起動したところ、次のように
なりました。
まず、寸法図形の寸法属性を解除しまして
文字を二つクリック、そして、「点指示終了」ボタンを
押しました。
すると、クリップボードのコピーされたのは0.000・0.0000
となりました。
不思議に思い、
寸法文字の3桁ごとの「,」を取り除くと
うまく、m単位となってクリップボードにコピーされました。
また、クリップボードのコピーされた文字列の後ろには
必ず「tab」が付いてしまいますね。この状態でエクセルに
貼り付けると、最後の「tab」でセルの式などが消えてしまいます。
寸法の「,」の問題と最後の「tab」の問題が解決できれば
とても良いなーと思いました・・・・・。

勝手な事ばかり書きました。お気を悪くしないでください。

なんと言っても、外変そのものを作れない私ですので・・・・。

それと、甘えついでで申し訳ないのですが、文字と文字の間の「tab」の
かわりに「※」・・・・掛け算の記号・・・が入る方法も出来ると
いいです。・・・と言うのは、エクセルのセルに「Textcalk」の文字関数
を使う事が多いので、JWWからそのような文字を二つクリックすることで
「○○※△△」と言う文字列がクリップボードにコピーできればうれしいです。

図々しい事ばかり書きました。
申し訳ありません。

                      「ゆう」


Indexへ
(4988)←【4991】→(5007)
------------------------
【タイトル】RE: Re(1):RE: こんな外変ありますでしょうか
【記事番号】 4991 (4988)
【 日時 】03/05/05 01:40
【 発言者 】タール vzv00130@nifty.ne.jp
【 リンク 】http://homepage3.nifty.com/tarl/



ゆうさんこんばんは。
おそくなりました。<(_ _)>


|寸法文字の3桁ごとの「,」を取り除くと
|うまく、m単位となってクリップボードにコピーされました。
|また、クリップボードのコピーされた文字列の後ろには
|必ず「tab」が付いてしまいますね。この状態でエクセルに
|貼り付けると、最後の「tab」でセルの式などが消えてしまいます。
|寸法の「,」の問題と最後の「tab」の問題が解決できれば
|とても良いなーと思いました・・・・・。

とりあえず手抜き仕様でUPしてました。<(_ _)> (^^;)


|それと、甘えついでで申し訳ないのですが、文字と文字の間の「tab」の
|かわりに「※」・・・・掛け算の記号・・・が入る方法も出来ると

tabcopy.dmsの1行目

static kakeru="*";//区切り子となる記号

の * をお好きな文字に変更してみてください。
全角、半角、複数文字列、にも対応させたつもりです。

|いいです。・・・と言うのは、エクセルのセルに「Textcalk」の文字関数
|を使う事が多いので、JWWからそのような文字を二つクリックすることで
|「○○※△△」と言う文字列がクリップボードにコピーできればうれしいです。

Textcalc 1.31 私もお世話になってます。
リアルな意見ありがとうございました。

---^ tabcopy.dms ( date:03-05-05 time:01:39 ) -------------< cut here
static kakeru="*";//区切り子となる記号
var rehhpch = new RegExp(/^hhp[0-9]+ch/);
var reMoji = new RegExp(/^(c[hvsroptkz2]) (\S+) (\S+) (\S+) (\S+) \"(.+)$/);
var reOnlysuuji =new RegExp(/[^0-9-.]+/g);
var jwc = new Strings;
var M=new String;
var strL=new String;
jwc.loadFromFile('temp.txt');
for (var i in jwc){
    if (rehhpch.test(jwc[i])){
        if (reMoji.exec (jwc[i+1])){
            M=RegExp.$6.toHankaku();
            M=M.replace(reOnlysuuji,'');
            strL += format("%.3f",Math.round(M)/1000 );
            strL += kakeru;
        }
    }
}
if (strL!=''){
    var cp = new Clipboard;
    strL = strL.substr(0,strL.length-kakeru.length);
    cp.asText = strL;
    println('he 文字' + strL + ' をクリップボードにコピーしました');
}else{
    println('he 文字がありません');
}
jwc.clear();
---$ tabcopy.dms ( lines:27 ) ------------------------------< cut here


Indexへ
(4991)←【5007】→(5157)
------------------------
【タイトル】Re(1):RE: Re(1):RE: こんな外変ありますでしょうか
【記事番号】 5007 (4991)
【 日時 】03/05/05 17:40
【 発言者 】ゆう

▼タールさん:
こんばんは。
この外変とてもGOODですね。
今回、バッチリ動きましたよ。
これで、JWWとエクセルとで数字の転記ミスを
無くす事が出来そうです。
感謝しています。

この外変・・・・いろいろと発展させると
とても便利な外変になりそうですね。

例えば、三角形の式や台形の式など・・・・
これは要求でもなんでもありません。
気にされないでくださいね。
本来は自分で勉強して外変を作る事ができれば
良いのですが・・・。

感謝しております。
ありがとうございました。

             「ゆう」


Indexへ
(5007)←【5157】//(4981)
------------------------
【タイトル】Re(1):RE: Re(1):RE: こんな外変ありますでしょうか
【記事番号】 5157 (4991)
【 日時 】03/05/08 22:09
【 発言者 】ゆう

▼タールさん:
こんばんは
先日は、外変でとても感謝しております。
かなり前のツリーにつなげてしまいました。
すみません。m(__)m
その後、あの外変を見ながら、内容も良く分からずに
試行錯誤しながら、いろいろな式にチャレンジしてみました。
掛け算用、足し算用、tabキー用などなど・・・・そして
少しづつ欲が出て、三角形面積式用・・・これはタールさんの
外変の部分を少し試行錯誤しながら、式を触ってみました。

先日の外変の式のうち
strL = strL.substr(0,strL.length-kakeru.length);

strL = strL.substr(0,strL.length-kakeru.length)+'/2';
としましたら、三角形の式になりました。
なんだかとてもうれしくなり、これらの式が一つのbatファイルで
外変が動くように、他の外変のbatファイルを見ながら作ってみました。
うまくゆきました。

ひとりで喜んでいます。(^O^)

円の面積の式もできるなーなどと夢をもちながら
まずは、台形の式を作りたくなり、タールさんの外変を眺めていたのですが
なにを、どうしたら良いか、さっぱり分からず、結局、この掲示板に書いて
しまいました。
あの外変では、無理なのでしょうか????

ご迷惑をお掛けします。

               「ゆう」