Jw_cad 情報交換室−その3
JWW についての情報交換の場としてお使いください
初心者の方などのご相談は
Jw_cad 相談
室−その2をご利用ください
なお、情報交換室と相談室の両方に同じ内容を投稿するのはご遠慮ください
2009年9月以前の発言は
過去ログのページからご覧ください。
それ以降の過去ログは消失しています。
申し訳ありませんが、復活の予定はありません。
|
トントン
- 22/2/26(土) 10:12 -
|
▼通りすがりの後期高齢者さん:
>こんにちは。
>
>外部変形"屋根断面割付作図"をアップしました。
>
>※概要
>
>各種屋根断面を割付作図するJw_cad外部変形スクリプト
>縮尺は1/20〜1/30程度を想定しています。
>
>※開発言語 mswin32ruby 1.8.7---推奨バージョン
> 動作確認 mswin32ruby1.8系,mswin32ruby1.9系
> mswin64ruby2.0系,mswin64ruby3.0系
>
>
>作図例画像
>https://i.imgur.com/mOdI7Ck.jpg
>
>
>屋根断面割付作図.zip(68KB)ダウンロード先:ファイルなう
>https://d.kuku.lu/3cf2ac7c2
こんにちは、有用なプログラムを作っていただいて、
ありがたく早速使わせていただこうと思いダウンロードさせていただきましたが未実行となります
他のrubyで書かれた外部変形プログラムはちゃんと動いてますので、何が悪いのか少し悩んでいます
ちなみに、ダウンロード後、解凍したフォルダの中身を確認したところ
roof_dataフォルダー内の六つのフォルダーの中の
各プログラムの拡張子がすべてDATファイル扱いになっているのが原因でしょうか?
他の外部変形のスクリプトは.rbファイルになっています
何か他に原因があるのでしょうか
<Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.102 Safari/537.36@p6293142-ipoe.ipoe.ocn.ne.jp>
|
通りすがりの後期高齢者
- 22/2/26(土) 12:02 -
|
▼トントンさん:
>
>他のrubyで書かれた外部変形プログラムはちゃんと動いてますので、何が悪いのか少し悩んでいます
>
>ちなみに、ダウンロード後、解凍したフォルダの中身を確認したところ
>
>roof_dataフォルダー内の六つのフォルダーの中の
>各プログラムの拡張子がすべてDATファイル扱いになっているのが原因でしょうか?
>
>他の外部変形のスクリプトは.rbファイルになっています
>
>何か他に原因があるのでしょうか
こんにちは
たぶんセキュリティかrubyバージョンの問題だとおもいますが?
この外部変形はmswinruby1.8.7で作成していますが
ruby1.8.6だと未実行となります。
回避するには1.8.7を導入するかBATファイルの105,106行目の下記
部分を修正してみてください。
修正前
$stdin = File.open("./temp.txt","r:sjis")
$stdout = File.open("./jwc_temp.txt","w:sjis")
修正後
$stdin = File.open("./temp.txt","r")
$stdout = File.open("./jwc_temp.txt","w")
<Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.102 Safari/537.36@133-106-90-75.mvno.rakuten.jp>
|
トントン
- 22/2/26(土) 13:37 -
|
早速のご連絡ありがとうございました
ruby1.8.7をインストールしています。
pathも確認すると通っています
所で
ダウンロードしたフォルダの中には
1,JWW図面(説明図)
2,.batファイル
3,roofdataフォルダ(.datファイルのみ入ったフォルダが6個)
これだけしかありません
プログラム用の.rbファイルというものがフォルダの中に見当たりません
、それに原因があるのではないかと思ったりもするのですが
<Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.102 Safari/537.36@p6293142-ipoe.ipoe.ocn.ne.jp>
▼トントンさん:
>早速のご連絡ありがとうございました
>
>ruby1.8.7をインストールしています。
>pathも確認すると通っています
>
>所で
>
>ダウンロードしたフォルダの中には
>
>1,JWW図面(説明図)
操作説明図.jww
>2,.batファイル
屋根断面割付作図.bat
>3,roofdataフォルダ(.datファイルのみ入ったフォルダが6個)
そのとおり
(屋根種別の形状データ)
>これだけしかありません
圧縮ファイルの中身は、それだけです。
>プログラム用の.rbファイルというものがフォルダの中に見当たりません
batファイルをエディタで開くと、
101行目以降にRubyスクリプトの記述がありますけど---
>、それに原因があるのではないかと思ったりもするのですが
他に原因があると思います。
原因として考えられるのは、
展開先・フォルダー名など---あるかも?
<Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:97.0) Gecko/20100101 Firefox/97.0@pl106022.ag2001.nttpc.ne.jp>
|
通りすがりの後期高齢者
- 22/2/26(土) 15:14 -
|
▼トントンさん:
>早速のご連絡ありがとうございました
>
>ruby1.8.7をインストールしています。
>
>pathも確認すると通っています
>
>所で
>
>ダウンロードしたフォルダの中には
>
>1,JWW図面(説明図)
>
>2,.batファイル
>
>3,roofdataフォルダ(.datファイルのみ入ったフォルダが6個)
>
>これだけしかありません
>
>プログラム用の.rbファイルというものがフォルダの中に見当たりません
>
>、それに原因があるのではないかと思ったりもするのですが
roof_dataの中のdatファイルの実体は座標ファイル(テキストファイル)
です。
RNさんのレスにもある通りBATファイルの中にrubyスクリプトが書かれて
いますので外部変形の|BAT編集|項目からいつでも参照、編集ができます。
未実行との原因は
1.DLしたファイルにセキュリティがかかっている
2.DLしたファイルが何らかの原因で壊れている(再度DLしてみる)
3.展開したパスに空白などの特殊文字が含まれている
4.ランチャーによっては未実行となる事例が報告されています。
5.BATファイルのruby.exeを絶対パスで記述してみる。
--BATファイルのなかに記述例が書かれています-----
その他の原因により実行できないかもしれませんが
その時はご容赦ください。
<Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.102 Safari/537.36@133-106-94-51.mvno.rakuten.jp>
|
トントン
- 22/2/26(土) 15:38 -
|
> batファイルをエディタで開くと、
> 101行目以降にRubyスクリプトの記述がありますけど---
>
>
> 原因として考えられるのは、
> 展開先・フォルダー名など---あるかも?
早々のご連絡ありがとうございました
バッチファイルの中にスクリプトの記述があるとは気づきませんでした
申し訳ありませんでした
中の記述を見ていきますと、
参考絶対パスの記述例としてremC:\ruby...................
という行がありましたので
remを消去して、pathの部分をこちらの環境をに合わせて変更をしたところ、ちゃんと動くようになりました
感動ものです、ありがとうございました
無事解決したのですが、ここで一つ質問させてください
いままで使用してきたrubyで書かれた外部プログラムは
特に絶対パスの記述はしなくても問題なく動いていたのに対し、
今回はbatファイルの中でpathの指定をしないと動きませんでした
この差はどういったことが原因なのでしょうか、
少し気になりますので、
もし分かればと思いご質問させていただきたいです
<Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.102 Safari/537.36@p6293142-ipoe.ipoe.ocn.ne.jp>
|
トントン
- 22/2/26(土) 15:51 -
|
。
>
>RNさんのレスにもある通りBATファイルの中にrubyスクリプトが書かれて
>いますので外部変形の|BAT編集|項目からいつでも参照、編集ができます。
>
>未実行との原因は
>5.BATファイルのruby.exeを絶対パスで記述してみる。
>--BATファイルのなかに記述例が書かれています-----
早々のご連絡ありがとうございました
バッチファイルの中にスクリプトの記述があるとは気づきませんでした
申し訳ありませんでした
中の記述を見ていきますと、
参考絶対パスの記述例としてremC:\ruby...................
という行がありましたので
remを消去して、pathの部分をこちらの環境をに合わせて変更をしたところ、ちゃんと動くようになりました
感動ものです、ありがとうございました
無事解決したのですが、ここで一つ質問させてください
いままで使用してきたrubyで書かれた外部プログラムは
特に絶対パスの記述はしなくても問題なく動いていたのに対し、
今回はbatファイルの中でpathの指定をしないと動きませんでした
この差はどういったことが原因なのでしょうか、
少し気になりますので、
もし分かればと思いご質問させていただきたいです
<Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.102 Safari/537.36@p6293142-ipoe.ipoe.ocn.ne.jp>
|
通りすがりの後期高齢者
- 22/2/26(土) 16:35 -
|
▼トントンさん:
>
>無事解決したのですが、ここで一つ質問させてください
>
>いままで使用してきたrubyで書かれた外部プログラムは
>
>特に絶対パスの記述はしなくても問題なく動いていたのに対し、
>
>今回はbatファイルの中でpathの指定をしないと動きませんでした
>
>この差はどういったことが原因なのでしょうか、
>少し気になりますので、
>もし分かればと思いご質問させていただきたいです
ruby導入時の方法が大きく関係していると
思いますが正直いって厄介な問題だと思います。
場合によってはシステムが変更されたりする事
もあるようです。
出来れば外部変形のインタプリタは絶対パスで
記述することお勧めします。
私の場合は多くのバージョンを検証する為
ruby.exeはすべて絶対パスで記述しています。
こうすることで予期せぬバッティングを防ぐ
事ができます。
<Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.102 Safari/537.36@133-106-94-51.mvno.rakuten.jp>
|
トントン
- 22/2/26(土) 17:08 -
|
今ふと気付いたのですが
2004年くらいに
壁量計算 for JWWを
作られた作者の方ではございませんか?
とんでもなくすごいプログラムだなと思いながら
ずっと使わせていただいておりました
出力された帳票のレイアウトなども
非常に綺麗で分かりやすく、
もはや製品レベルだ
課金してでも使いたいと思っていました
ずっとオフィス2003で頑張っていたのですが
数年前にオフィスのバージョンを上げたことから、
不具合が出て使えず作者様とも連絡が取れないことから、
JWW、フリーソフトの限界かと思いながら悔しい思いをしていました
今回、手直しをされたものをアップされていたのを見つけ、
偏心計算のほうとあわせてダウンロードし、
rubyの絶対パスを書き換えたところ、見事に動くようになり
ここ数年来一番嬉しい出来事です
この他にも大変素晴らしい外部変形プログラムを出されていたのを後から知り、
ダウンロードできないのがとても残念で仕方ありませんでした
今後、以前のプログラムの焼き直しや新しいプログラムの作成など、
予定されているのでしょうか?
<Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.102 Safari/537.36@p6293142-ipoe.ipoe.ocn.ne.jp>
|
sugi
- 22/2/26(土) 17:11 -
|
横から失礼します。
ひとつ思いついたのは複数の ruby がインストールされていて
普通に ruby で読み出す場合と絶対パスで読み出す場合の
バージョンが異なってるんじゃないかという場合です。
---rubyバージョン確認.bat(ここから)---
ruby -v
C:\ruby\mswin32ruby187\bin\ruby -v
pause
---rubyバージョン確認.bat(ここまで)---
こんなバッチファイルでrubyのバージョンを調べてみて下さい。
絶対パスの方はそちらの環境に合うように直してあげて下さい。
<Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.102 Safari/537.36@global221-160-216.aitai.ne.jp>
▼トントンさん:
>無事解決したのですが、ここで一つ質問させてください
>
>いままで使用してきたrubyで書かれた外部プログラムは
>
>特に絶対パスの記述はしなくても問題なく動いていたのに対し、
>
>今回はbatファイルの中でpathの指定をしないと動きませんでした
>
>この差はどういったことが原因なのでしょうか、
>少し気になりますので、
>もし分かればと思いご質問させていただきたいです
私も、
ruby 1.8.7 (2013-06-27 patchlevel 374) [i386-mingw32]
を主に使ってますが、
他Ruby_Verを使うときは、外変bat実行部の先頭に、
PATH Full_Path(ruby_binフォルダー)
を追記しています。
(屋根断面割付作図も 1.8.7 で、問題なく使えてます)
トントンさんのPCの中身が見えないので、何ともですが--
複数のRuby_Verをインストーラーを使ってインストールするのは、問題かと思います?
(※ 作者さん記述の、【動作確認】Ruby_Verが基本ですね)
<Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:97.0) Gecko/20100101 Firefox/97.0@pl106022.ag2001.nttpc.ne.jp>
|
トントン
- 22/2/27(日) 17:03 -
|
▼R.Nさん:
ご連絡ありがとうございました。
お礼が遅くなりましたが
今回rubyとパスの関係を知り、今までちゃんと動かなかった外変についても
見直すことで使えるようになりそうですので嬉しく思っています
>
>私も、
>ruby 1.8.7 (2013-06-27 patchlevel 374) [i386-mingw32]
>を主に使ってますが、
>他Ruby_Verを使うときは、外変bat実行部の先頭に、
> PATH Full_Path(ruby_binフォルダー)
>を追記しています。
ちゃんと動かない場合は、フルパスで指定するようにしてみます
>複数のRuby_Verをインストーラーを使ってインストールするのは、問題かと思います?
>(※ 作者さん記述の、【動作確認】Ruby_Verが基本ですね)
PCの中を確認していくのですが、
今まで何度かバージョンの違うルビーをネットの記事を見ながら
何とかインストールして
システムなどにパスを追加したり
手当たりしだいやってきましたので、
ちゃんとしたアンインストールの仕方がわからずじまいで
なかなか手が出せないよ状態です。。。。。。。
<Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.102 Safari/537.36@p6293142-ipoe.ipoe.ocn.ne.jp>
|
トントン
- 22/2/27(日) 17:16 -
|
▼sugiさん:
>横から失礼します。
>ひとつ思いついたのは複数の ruby がインストールされていて
>普通に ruby で読み出す場合と絶対パスで読み出す場合の
>バージョンが異なってるんじゃないかという場合です。
>
>---rubyバージョン確認.bat(ここから)---
>ruby -v
>C:\ruby\mswin32ruby187\bin\ruby -v
>pause
>---rubyバージョン確認.bat(ここまで)---
>
>こんなバッチファイルでrubyのバージョンを調べてみて下さい。
>絶対パスの方はそちらの環境に合うように直してあげて下さい。
ご教授ありがとうございました
ちなみにこの3行のバッチファイルをどうすれば調べられるのでしょうか?
すみません、このあたりは初心者なもので、
お時間のある時で結構ですのでまた教えて頂けませんか
<Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.102 Safari/537.36@p6293142-ipoe.ipoe.ocn.ne.jp>
|
sugi
- 22/2/27(日) 17:44 -
|
バッチファイルをダブルクリックして実行してみてください
パスなしで実行されているrubyと絶対パス付きで実行されているrubyの
バージョンを調べることができます
<Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/98.0.4758.101 Safari/537.36@global221-160-216.aitai.ne.jp>
Jw_cad Copyright (C)1997-2021 Jiro Shimizu & Yoshifumi Tanaka