Page 1269 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 通常モードに戻る ┃ INDEX ┃ ≪前へ │ 次へ≫ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ▼図面の一部を丸く切り取りたい(円外消去) entropy 20/6/16(火) 23:54 ┣Re:図面の一部を丸く切り取りたい(円外消去) Lion 20/6/17(水) 10:10 ┣Re:図面の一部を丸く切り取りたい(円外消去) KITI 20/6/19(金) 11:11 ┃ ┣Re:図面の一部を丸く切り取りたい(円外消去) Keiichi 20/6/19(金) 16:44 ┃ ┗Re:図面の一部を丸く切り取りたい(円外消去) entropy 20/6/19(金) 23:19 ┣Re:図面の一部を丸く切り取りたい(円外消去) マッチンのパパ 20/6/19(金) 11:39 ┗Re:図面の一部を丸く切り取りたい(円外消去) sugi 20/6/30(火) 14:12 ┣Re:図面の一部を丸く切り取りたい(円外消去) hogehoge 20/7/2(木) 13:12 ┃ ┗Re:図面の一部を丸く切り取りたい(円外消去) sugi 20/7/2(木) 15:30 ┃ ┗Re:図面の一部を丸く切り取りたい(円外消去) hogehoge 20/7/3(金) 8:53 ┃ ┗Re:図面の一部を丸く切り取りたい(円外消去) R.N 20/7/3(金) 13:25 ┃ ┗Re:図面の一部を丸く切り取りたい(円外消去) hogehoge 20/7/3(金) 13:34 ┃ ┗Re:図面の一部を丸く切り取りたい(円外消去) sugi 20/7/3(金) 15:18 ┃ ┗Re:図面の一部を丸く切り取りたい(円外消去) hogehoge 20/7/6(月) 10:24 ┃ ┗Re:図面の一部を丸く切り取りたい(円外消去) sugi 20/7/9(木) 3:44 ┃ ┣Re:図面の一部を丸く切り取りたい(円外消去) hogehoge 20/7/9(木) 8:40 ┃ ┗Re:図面の一部を丸く切り取りたい(円外消去) R.N 20/7/9(木) 12:53 ┃ ┗Re:図面の一部を丸く切り取りたい(円外消去) sugi 20/7/10(金) 9:14 ┃ ┗Re:図面の一部を丸く切り取りたい(円外消去) R.N 20/7/10(金) 11:10 ┃ ┣Re:図面の一部を丸く切り取りたい(円外消去) sugi 20/7/10(金) 11:45 ┃ ┗Re:図面の一部を丸く切り取りたい(円外消去) hogehoge 20/7/10(金) 17:06 ┃ ┗Re:図面の一部を丸く切り取りたい(円外消去) sugi 20/7/10(金) 19:34 ┗Re:sugiさん、こちらに移行しました。 R.N 20/7/10(金) 13:11 ┗Re:<追記> R.N 20/7/11(土) 17:18 ┗Re:<追記> sugi 20/7/11(土) 19:04 ┣Re:<追記> R.N 20/7/11(土) 20:52 ┗Re:<追記> R.N 20/7/11(土) 22:25 ┗Re:<追記> sugi 20/7/12(日) 1:42 ┗Re:<追記> R.N 20/7/12(日) 2:36 ┗Re:<追記> sugi 20/7/12(日) 3:58 ┗Re:<追記> R.N 20/7/12(日) 11:14 ┗Re:<追記> sugi 20/7/12(日) 16:05 ┗Re:<追記> R.N 20/7/12(日) 18:15 ┗Re:<追記> sugi 20/7/15(水) 23:28 ┗Re:<追記> R.N 20/7/16(木) 13:00 ┗Re:<追記> sugi 20/7/16(木) 21:17 ┣Re:<追記> R.N 20/7/16(木) 23:03 ┗Re:<追記> ban 20/7/17(金) 11:13 ┗Re:<追記> sugi 20/7/17(金) 21:25 ┗Re:<追記> ban 20/7/18(土) 11:35 ┗Re:<追記> sugi 20/7/23(木) 19:19 ┣Re:<追記> ban 20/7/23(木) 19:56 ┣Re:<追記> R.N 20/7/25(土) 10:56 ┗Re:<追記> hogehoge 20/7/27(月) 9:07 ─────────────────────────────────────── ■題名 : 図面の一部を丸く切り取りたい(円外消去) ■名前 : entropy ■日付 : 20/6/16(火) 23:54 -------------------------------------------------------------------------
地図のようなデータの一部分を丸く切り取って、虫眼鏡で拡大したような図を作りたく、いろいろと操作してみたのですが、どうやら「円形に切り取る」機能はなさそうでした。 円から、はみ出ている線を地道に消す以外の方法をご存じの方がいらっしゃいましたら、ご教示ください。 |
▼entropyさん: >地図のようなデータの一部分を丸く切り取って、虫眼鏡で拡大したような図を作りたく、いろいろと操作してみたのですが、どうやら「円形に切り取る」機能はなさそうでした。 >円から、はみ出ている線を地道に消す以外の方法をご存じの方がいらっしゃいましたら、ご教示ください。 円形の切り取り範囲指定は多分出来ないと思います |
▼entropyさん: >地図のようなデータの一部分を丸く切り取って、虫眼鏡で拡大したような図を作りたく、いろいろと操作してみたのですが、どうやら「円形に切り取る」機能はなさそうでした。 >円から、はみ出ている線を地道に消す以外の方法をご存じの方がいらっしゃいましたら、ご教示ください。 「JWWの小箱」(http://kiti-ku.o.oo7.jp/)の中の「複数範囲一括消去」の応用で ご希望に添えるかもしれません。 ヒント: 消去の範囲を指定する閉鎖図形を入れ子にする。(ドーナツ状) 外変を起動して全体を範囲指定、確定でドーナツ部分が消える。 結果として中央部分が残る。 大昔に作った外変で これ以上のサポートは無理です。 健闘をお祈りします。 from KITIより |
▼KITIさん: 「複数範囲一括消去」はドーナツ部分が消去できるのですね https://imgur.com/SGK2udb 色々と応用できそうです 情報ありがとうございました |
▼KITIさん: >「JWWの小箱」(http://kiti-ku.o.oo7.jp/)の中の「複数範囲一括消去」の応用で >ご希望に添えるかもしれません。 > >ヒント: 消去の範囲を指定する閉鎖図形を入れ子にする。(ドーナツ状) > 外変を起動して全体を範囲指定、確定でドーナツ部分が消える。 > 結果として中央部分が残る。 > >大昔に作った外変で これ以上のサポートは無理です。 >健闘をお祈りします。 > >from KITIより 使い方(事前に削除する範囲を指定するための線の線種と色を決めて 設定する)を理解するのに時間がかかりましたが、無事、円形消去ができました。この外部変形を使いこなせれば、いろいろな作業が簡素化できそうです。 素晴らしい外部変形の公開、ありがとうございます。 |
▼entropyさん: >地図のようなデータの一部分を丸く切り取って、虫眼鏡で拡大したような図を作りたく、いろいろと操作してみたのですが、どうやら「円形に切り取る」機能はなさそうでした。 >円から、はみ出ている線を地道に消す以外の方法をご存じの方がいらっしゃいましたら、ご教示ください。 1996年に渡利さんという方が「Jw_cadの外部変形により、選択した範囲を切り出して別縮尺に拡大(縮小)する方法をアップされました。 当時はdos版のJw_cadでしたが有難く使用させて頂いておりました。 その後私の環境も変わって、現在はWin10 64ビットでJw_winを使用させてもらっていますが、この外変はWin版のJW_cadになってから、拡大部分のレイヤ情 報が崩れてしまい、情報交換室で質問したところkoさんやkazuさんやAFさんの御尽力により、改良されて今でもありがたく使用させていただいています。 2010年4月08日のAFさんのブログにSiegelさんのコメントと参考図が掲載されていますので、御覧になったらいかがでしょうか。 きっと貴方のお望みの方法だと思います。 |
既に解決済みのようですが ruby で外部変形を作ってみたのでよかったらどうぞ。 ruby 2.6.5 にて動作確認しています。ruby installer で ruby をインストールして利用してください。 https://harigami.jp/cd?hsh=29f7b7ad-e113-4055-8cb8-a1d1ba717557 |
▼sugiさん: 有難うございます。 さて、メニューが文字化けします。 HPのコピー釦から貼り付け、これをテキストに貼り付け。 別にHP文字列のコピペでも同じです。 GKeyから外変を呼び出すと、メニュー文字が化けています。 私だけですか? 何か対応策があれば、お教えください。 それとも、手順に問題があるのでしょうか? rubysc99e は、有難く利用させていただいております。 ruby 1.8xを使っていますので、まだ検証は行っていません。 >既に解決済みのようですが ruby で外部変形を作ってみたのでよかったらどうぞ。 >ruby 2.6.5 にて動作確認しています。ruby installer で ruby をインストールして利用してください。 |
「Harigami」って今回初めて使ったのですが、ソースの文字コードを sjis で書いていても貼り付ける際に utf-8 に変換されるようですね。エディタで保存するときに sjis (メモ帳なら ANSI )を選んでやってください。 検証はしてないんですが特に変わったことをやってるわけではないので ruby1.8 系でも動作するんじゃないかと思います。新規に ruby をインストールされる方には ruby 2.* をお勧めするのですが「rubysc99e」を含めて古い ruby の外部変形を使っている場合は ruby2.* ではエラーが発生して動作しないことがあります。これまで許されていた書き方が許されなくなったとか使ってるメソッドが廃止されたとかが原因で、エラーを見ながらソースを追える方なら修正はそれほど難しくはないはずですが、そのまま使ってひとつのパソコン内に ruby1.8系と ruby2.*系を同居させて使い分けるとなると厄介そう。自作のスクリプト集くらい新しい ruby に対応させた版を出したいとも思うのですが、仕事で CAD を使う機会がほとんどなくなったこともあり、手を付けられないでいます(汗 |
▼sugiさん: ご教示有難うございます。 文字化けは、修正されました。 Ruby 1.8系では動かないようです。 エラー原因を調査するまでは至りませんが、ボチボチ研究してみます。 |
▼hogehogeさん: >Ruby 1.8系では動かないようです。 >エラー原因を調査するまでは至りませんが、ボチボチ研究してみます。 余計なお節介かもですが、 RubyのVerは、変遷していますので、1.8系だけで対応しようとすると、大変かもしれません。 【個人的設定例】 下記サイトなどから、各Verの圧縮ファイル[Archives]をDLし、Ver別のフォルダーに解凍し、外変BatでPATHを通す方法でやってます。 (色々方法はあるでしょうが) https://rubyinstaller.org/downloads/archives/ sugiさんのコメントにあるように、 >Ruby 2.6.5 にて動作確認しています。 とありますので、 取り敢えず、動作確認されているRuby_Verで実行してみて、 動作することを確認してから、他のVerで試すとか--- 【円外消去.BATの追記例】 >:1 >:2 >:4 PATH C:\Ruby2.6.5-1_x86\bin >copy jwc_temp.txt jwc_bak.txt >rubyw -x %~f0 %1 %2 >GOTO END >:3 PATH C:\Ruby2.6.5-1_x86\bin >copy jwc_temp.txt jwc_bak.txt >rubyw -x %~f0 %1 N2 >GOTO END >:5 PATH C:\Ruby2.6.5-1_x86\bin >copy jwc_temp.txt jwc_bak.txt >rubyw -x %~f0 -%1 %2 >GOTO END "ruby2.6.5-1-x86"と"ruby2.7.1-1-x64"で、動作確認しました。 sugiさん、ありがとうございます。 |
▼R.Nさん: ご丁寧な説明有難うございます。 検討してみます。 社内のJww設定を行っていますので、何人かに理解できるように設定してから、コピーとインストールだけで移行できるファイルづくりも兼ねて研究したいと思います。 Ruby 1.8系の外変で手放せない物があるので、セキュリティ関係の問題もあり、いつまで社内で使えるか判りませんが… スキルが無いので、1.8系を2.6以降に移植するほどの知識はありません。 残念! |
ruby 1.8系では動作しませんでしたか orz 調べてみると行列の計算とかが ruby2.0 以降ずいぶん便利になってるんですね。 ruby-1.8.7で動作確認したものを準備しましたのでこちらで確認してみてください。 https://harigami.jp/cd?hsh=230da195-6619-4924-906a-d8c1dd59a676 |
▼sugiさん: 早速の対応、有難うございます。 文字は、対象外のようです。文字だけが残ります。 レイヤーGが異なる文字を選択しないのかと思いましたが、そうでもないようです。 せっかくですので、文字も削除していただけると有難いです。 >ruby-1.8.7で動作確認したものを準備しましたのでこちらで確認してみてください。 |
文字列を考えだすと意外と面倒そうだったので忘れたことにしておこうと思ったのに、突っ込まれてしまった(汗 文字列対応版 https://harigami.jp/cd?hsh=f5b8e3cd-6ecd-48f4-968e-7078b37410d4 |
▼sugiさん: 早速のご対応、有難うございます。 動作確認致しました。 素晴らしい外変を有難く使わせて頂いております。 >文字列を考えだすと意外と面倒そうだったので忘れたことにしておこうと思ったのに、突っ込まれてしまった(汗 |
▼sugiさん: こんにちは、 徹夜状態で作成されたのでしょうか---頭が下がります。 無理をしないで下さいね!!(体が資本) 試用させて頂きました。(感謝!!) 【jwc_bak.txt】--- データ hq hk 0 hs 100 100 100 50 50 50 50 50 50 50 50 50 50 50 50 1 hcw 1.8 2.5 3.5 5 7 10 14 20 24 2.5 hch 1.8 2.5 3.5 5 7 10 14 20 24 2.5 hcd 0 0 0.5 0.5 0.5 1 1 1 1 0 hcc 1 1 2 3 4 5 6 7 8 9 hn -251.589863713799 -3.41524701873936 67.1665247018739 247.036201022146 hp9ci -54.6439522998296 193.53066439523 lg1 ly0 lc2 lt1 cn1 cn"$<MS ゴシック> # bz # -165.883898432079 125.901945706354 34.1161015679211 125.901945706354 -165.883898432079 203.124769706117 -9.08322446604734 100.705832375704 -83.719077307718 200.581101294869 -83.719077307718 29.5701739857404 ci -10.7480381254352 200.180054735315 10 ci -17.8315134235613 163.413444854565 10 ci -56.6219733894898 95.6144670010726 10 ci -80.0649035428121 131.350412486592 82.9668833900263 79.695153531234 79.695153531234 0.5 0 ci -89.7344095053334 133.374262571771 23.0699621617222 83.8448316567265 83.8448316567265 0.5 0 hhp9ci ci -77.6475270521814 127.293342639914 73.5388284593414 ci -0.450763849455825 61.9211109533723 23.0699621617222 83.8448316567265 83.8448316567265 0.5 0 ch 5.61141672976055 173.57017398574 5.40000000000009 0 "百日紅 ch -9.00527832986495 144.955182503628 5.40000000000009 0 "百日紅 ch -118.771036421858 150.473921856268 11.7 0 "洋 室(4 帖) ch -147.151785995964 91.3137855700675 7.20000000000005 0 "ナンテン ch -68.1654146160661 111.945812827308 11.7 0 "洋 室(4 帖) ch -158.732705927821 172.352116064105 11.7 0 "洋 室(4 帖) ch -155.443949539405 139.295898006183 11.7 0 "洋 室(4 帖) ch -142.822995535998 63.1953869329293 7.20000000000005 0 "ナンテン 【JWC_TEMP.TXT】--- 出力結果(メニュー[円外消去]) hd hk 0 hs 100 100 100 50 50 50 50 50 50 50 50 50 50 50 50 1 hcw 1.8 2.5 3.5 5 7 10 14 20 24 2.5 hch 1.8 2.5 3.5 5 7 10 14 20 24 2.5 hcd 0 0 0.5 0.5 0.5 1 1 1 1 0 hcc 1 1 2 3 4 5 6 7 8 9 hn -251.589863713799 -3.41524701873936 67.1665247018739 247.036201022146 hp9ci -54.6439522998296 193.53066439523 lg1 ly0 lc2 lt1 cn1 cn"$<MS ゴシック> # bz # -151.173191318108 125.901945706354 -4.12186278625504 125.901945706354 -9.08322446604734 100.705832375704 -129.548831766411 179.391460265536 -83.719077307718 200.581101294869 -83.719077307718 54.005583984959 ci -17.8315134235613 163.413444854565 10.0 103.40639362261 318.845247857561 1.0 0 ci -56.6219733894898 95.6144670010726 10.0 ci -80.0649035428121 131.350412486592 82.9668833900263 79.695153531234 79.695153531234 0.5 0.0 ci -89.7344095053334 133.374262571771 23.0699621617222 83.8448316567265 83.8448316567265 0.5 0.0 hhp9ci ci -77.6475270521814 127.293342639914 73.5388284593414 ch -9.00527832986495 144.955182503628 5.40000000000009 0.0 "百日紅 ch -118.771036421858 150.473921856268 11.7 0.0 "洋 文字消去が? よろしく、お願いします。 |
なんだかいろいろおかしかったですね。気が付いたところは直したんですがまだ出てきそう。「Harigami」だと投稿が取り消せないんでバグフィックスが終わるまではこちらをお借りします。不具合が見つかったら教えてください。 https://dpaste.org/ZFAJ |
▼sugiさん: こんにちは、お世話になります。 前回貼付したデータで確認してみたら、"OK"でした。 しかし、手持ちの図面で確認してみると、文字列がすべて消去されてしまいました。(文字数;291) それと、円弧の動作が可笑しいような--- 【円弧サンプルデータ】 lg0 ly0 lc2 lt1 lw0 cn1 cn"$<MS ゴシック> # ci 87.1051643382723 -1412.6298848197 1585.14986603896 ci 1193.76241408325 1565.97527219475 3304.84643554688 62.8008880615234 67.5341491699219 1 180 ci -1280.86757842153 -153.345387375056 809.999999999999 226.414423211402 270 1 180 |
やっぱりでてきた(汗 円弧データは後ほどちゃんと調べるとして、文字列の書き出しに失敗した際に「tmp_err.txt」にエラーが吐き出されてるんじゃないかと思うんですが、エラーが出てたらそれを貼ってもらえませんか? |
▼R.Nさん: >▼sugiさん: > WWW 大変失礼いたしました。 別ツリーに繋げるには憚られますので、一応レスしておきます。 Sugi様は、R.N様仕様のパスが書かれていますので、終了後対応させて頂きます。 何か、大変な負担をお掛けしているようで、済みません。 |
ruby 1.8.7に対応としたものですから動作確認のためフルパスで ruby を呼び出して、戻すのを忘れてそのまま投稿してしまったというのが真相ですが、なにかの参考になったなら怪我の功名で良かったです。 困ったときに現れて外部変形を残してさっと去っていければカッコいいんですが、ブランクの長いヘッポコルビイストなんでバグだらけで無駄に掲示板を汚してすいません。完成までもう少しお付き合い願えると幸いです。 |
▼sugiさん: そうでした〜、見忘れてました。 【tmp_err.txt】 C:/jww/[外部変形]/010_sugi/円外消去/円外消去B187_2.bat:195:in `acos': Domain error - acos (Errno::EDOM) from C:/jww/[外部変形]/010_sugi/円外消去/円外消去B187_2.bat:195 from C:/jww/[外部変形]/010_sugi/円外消去/円外消去B187_2.bat:126:in `each' from C:/jww/[外部変形]/010_sugi/円外消去/円外消去B187_2.bat:126 |
このようなエラーも [1](280行目;vsn=vs+ve*dq/ve.r) C:/jww/[外部変形]/010_sugi/円外消去/円外消去B187_2.bat:280: undefined method `/' for Vector[38.8800000000003, 0.0]:Vector (NoMethodError) from C:/jww/[外部変形]/010_sugi/円外消去/円外消去B187_2.bat:126:in `each' from C:/jww/[外部変形]/010_sugi/円外消去/円外消去B187_2.bat:126 [2] C:/Ruby1.8.7-p374/lib/ruby/1.8/matrix.rb:1159:in `-': Vector dimension mismatch (ExceptionForMatrix::ErrDimensionMismatch) from 円外消去187_2.rb:62 from 円外消去187_2.rb:44:in `each' from 円外消去187_2.rb:44 |
この辺りは ruby1.8対応に失敗している箇所だと思うのですが ruby 2.6 とかだと正常に動作しませんか? エラーメッセージから何行目がおかしいのか確認して修正にかかるのですが元のBATファイルと R.Nさんご使用のBATファイル(rbファイル)とでは行数が異なっているようで、エラー箇所が分かりずらいです。バグレポートの際は元のBATファイルに行数を合わせてもらえると助かります。 報告のあった箇所の一部は修正できたのですが、まだなかなか詰め切れない部分もあり、修正版はもうしばらくお待ちください。以前 acos の Domain error の報告をいただきましたが、これが発生するときの円弧データとかいただけると大変助かります。円弧の処理が泥沼にはまってて完成はまだ遠そうです(涙 |
▼sugiさん: >この辺りは ruby1.8対応に失敗している箇所だと思うのですが ruby 2.6 とかだと正常に動作しませんか? やはり、文字列がすべて消去されました。 C:/Ruby2.6.5-1-x86/lib/ruby/2.6.0/matrix.rb:2141:in `-': Vector dimension mismatch (ExceptionForMatrix::ErrDimensionMismatch) from C:/jww/[外部変形]/010_sugi/円外消去/円外消去B265_2.bat:127:in `block in <main>' from C:/jww/[外部変形]/010_sugi/円外消去/円外消去B265_2.bat:109:in `each' from C:/jww/[外部変形]/010_sugi/円外消去/円外消去B265_2.bat:109:in `<main>' >エラーメッセージから何行目がおかしいのか確認して修正にかかるのですが元のBATファイルと R.Nさんご使用のBATファイル(rbファイル)とでは行数が異なっているようで、エラー箇所が分かりずらいです。バグレポートの際は元のBATファイルに行数を合わせてもらえると助かります。 すみません、横着しました^^^ (上記エラーは、フルパスに変更、以外は原本どおりです) >報告のあった箇所の一部は修正できたのですが、まだなかなか詰め切れない部分もあり、修正版はもうしばらくお待ちください。以前 acos の Domain error の報告をいただきましたが、これが発生するときの円弧データとかいただけると大変助かります。円弧の処理が泥沼にはまってて完成はまだ遠そうです(涙 マイペースでお願いします。 |
図形を選択していたら、遅くなりました。 acosエラーデータです。 lg1 ly0 lc2 lt1 lw0 cn1 cn"$<MS ゴシック> # ci -7824.81454644121 7054.1520463814 11670.7919921875 136.087585449219 137.69172668457 1 180 ci -207.370820855283 -295.683250249465 1085.70397949219 128.138702392578 136.704467773438 1 180 ci -1821.44955620685 1116.95038622514 3218.99462890625 135.305572509766 140.609954833984 1 180 ci 191.102689886895 -516.978385747507 626.885681152344 139.294998168945 155.788604736328 1 180 ci 517.363905096875 -1188.40224439009 205.058029174805 245.692489624023 318.733810424805 1 180 ci 377.804655218927 -1144.19719678267 184.757461547852 237.95393371582 289.885223388672 1 180 ci 1262.99664130291 175.750557123581 1020.85577392578 44.4525146484375 63.2929992675781 1 180 ci 855.164632941103 -225.288322270944 448.878540039062 20.8109130859375 44.3680419921875 1 180 ci 541.385435248242 -386.669364751424 105.830284118652 358.970855712891 22.796127319336 1 180 ci 367.358671332215 -369.489738286575 346.723022460938 75.4976043701172 131.776626586914 1 180 ci 26.4999066837731 -795.599563420853 359.451263427734 192.852035522461 210.680389404297 1 180 ci 263.817014838071 -647.157745183551 79.8804168701172 205.960189819336 252.821182250977 1 180 ci 402.298093939646 -375.203361333456 145.318817138672 58.0134582519531 91.8845367431641 1 180 ci 974.79571356854 -164.175041020951 592.7607421875 26.3931884765625 47.0239410400391 1 180 ci 2540.45181098066 1357.05146044389 2775.16650390625 44.7835693359375 50.1678771972656 1 180 ci 395.676786566594 -262.170188726031 258.525207519531 92.5275421142578 111.043533325195 1 180 ci 152.925443793163 -491.6935346733 365.981903076172 108.11767578125 143.986022949219 1 180 ci 91.9004193791011 -572.233665288525 276.294830322266 127.801376342773 149.275894165039 1 180 ci 127.493559027528 -797.408298314656 222.240325927734 141.411407470703 179.343948364258 1 180 ci 577.757291937689 -1074.07234937056 185.952651977539 190.977630615234 232.534149169922 1 180 ci -21.7610186091974 -407.989158452597 638.408996582031 163.258590698242 189.546401977539 1 180 ci 561.775465155461 -208.893424810014 183.934265136719 57.5652313232422 107.197280883789 1 180 ci 313.512418890821 7.96747606889312 584.21533203125 120.583145141602 151.079345703125 1 180 ci -666.684613675625 211.43290682993 1650.78274895724 |
やっぱりエラーメッセージを見せてもらうより、エラーが発生した時のデータを見せてもらった方が修正しやすいですね。途中ですが、一旦整理したいのでできたところまでの修正版アップしてみます。 ・修正できたと思う問題点 軸角が設定されているときに円弧データがおかしくなる acos の値が範囲外のときにエラーが発生 ベクトルに - を付けたり割り算ができない(ruby 1.8のとき) ・修正できていない問題点 ベクトルの引き算で次元がおかしいって怒られる =>「Vector dimension mismatch」とエラーが出たときのデータが欲しいです。 https://dpaste.org/aQjD |
▼sugiさん: >やっぱりエラーメッセージを見せてもらうより、エラーが発生した時のデータを見せてもらった方が修正しやすいですね。途中ですが、一旦整理したいのでできたところまでの修正版アップしてみます。 あれ〜、エラーが発生したときのデータを貼付したつもりですが---? >・修正できたと思う問題点 >軸角が設定されているときに円弧データがおかしくなる >acos の値が範囲外のときにエラーが発生 >ベクトルに - を付けたり割り算ができない(ruby 1.8のとき) > >・修正できていない問題点 >ベクトルの引き算で次元がおかしいって怒られる >=>「Vector dimension mismatch」とエラーが出たときのデータが欲しいです。 > >https://dpaste.org/aQjD ありがとうございます。 円弧の問題は、確認した範囲では、解消されたような---? 文字については、すべて削除される場合があるような 【tmp_err.txt】 C:/Ruby1.8.7-p374/lib/ruby/1.8/matrix.rb:1159:in `-': Vector dimension mismatch (ExceptionForMatrix::ErrDimensionMismatch) from C:/jww/[外部変形]/010_sugi/円外消去/円外消去B265_3.bat:142 from C:/jww/[外部変形]/010_sugi/円外消去/円外消去B265_3.bat:124:in `each' from C:/jww/[外部変形]/010_sugi/円外消去/円外消去B265_3.bat:124 蛇足で、 「Harigami」サイトをコピーぺすると、"?"が混入するのが厄介ですね。 |
▼R.Nさん: > C:/Ruby1.8.7-p374/lib/ruby/1.8/matrix.rb:1159:in `-': Vector dimension mismatch (ExceptionForMatrix::ErrDimensionMismatch) 意訳:ベクトルの引き算で次元が合ってないよ(分かる) > from C:/jww/[外部変形]/010_sugi/円外消去/円外消去B265_3.bat:142 意訳:円外消去B265_3.batの142行目を見直してね(分からない) 142行目ってベクトルを使ってなくて、まるで関係ない行なのですが??? エラーメッセージでなく、元になった図形データの方をいただけますか? > 蛇足で、 > 「Harigami」サイトをコピーぺすると、"?"が混入するのが厄介ですね。 いま使ってるのは dpaste というサービスです。掲示板にソースコードを貼り付けるとインデントが崩れて読みにくくなるのでたまに利用させてもらってます。設定にもよりますが1週間たてば消えるので掲示板で話題になってるあいだだけ置かせてもらってる感じです。utf-8 で貼り付けてそのまま使うことが多いので sjis で保存すると空行が化けることは気づいてませんでした。次からはスペースを入れて回避しときますね。 バグを潰し終わって晴れて外部変形が完成した暁には「Harigami」のサイトに完成版を置かせてもらうつもりです。 |
▼sugiさん: >> C:/Ruby1.8.7-p374/lib/ruby/1.8/matrix.rb:1159:in `-': Vector dimension mismatch (ExceptionForMatrix::ErrDimensionMismatch) > >意訳:ベクトルの引き算で次元が合ってないよ(分かる) matrixを理解できてないので、分かるかと言われると??? >> from C:/jww/[外部変形]/010_sugi/円外消去/円外消去B265_3.bat:142 >意訳:円外消去B265_3.batの142行目を見直してね(分からない) >142行目ってベクトルを使ってなくて、まるで関係ない行なのですが??? "?"行を削除したので、行数が変わったのですね^^ (142行目;vp=vp-v0) >エラーメッセージでなく、元になった図形データの方をいただけますか? 範囲を絞って実行しているうちに、"点マーカ"があると、文字列が消去されるようですが >> 蛇足で、 >> 「Harigami」サイトをコピーぺすると、"?"が混入するのが厄介ですね。 > >いま使ってるのは dpaste というサービスです。掲示板にソースコードを貼り付けるとインデントが崩れて読みにくくなるのでたまに利用させてもらってます。設定にもよりますが1週間たてば消えるので掲示板で話題になってるあいだだけ置かせてもらってる感じです。utf-8 で貼り付けてそのまま使うことが多いので sjis で保存すると空行が化けることは気づいてませんでした。次からはスペースを入れて回避しときますね。 >バグを潰し終わって晴れて外部変形が完成した暁には「Harigami」のサイトに完成版を置かせてもらうつもりです。 サイトが違ってましたね^^^ |
▼R.Nさん: > matrixを理解できてないので、分かるかと言われると??? 「分かる/分からない」は私自身がなんでこんなエラーメッセージが出たのか「分かる/分からない」とのつもり。ちなみに matrix は行列で座標を移動したり倍率をかけたり回転したり連立方程式を解いたりするときに使うと大変便利です。 >範囲を絞って実行しているうちに、"点マーカ"があると、文字列が消去されるようですが 点マーカとは全く盲点でした。一応、直してみたのでこちらで確認してもらえますか。 https://dpaste.org/wkwT |
▼sugiさん: 夕べ返信した後、寝てしまいました。 その後、返信頂いたようで---頑張りますね〜 喉につっかえてたものが、とれたような (^)o(^) お疲れ様でした。 ありがとうございました。 |
指摘を受けて一部修正しました。 ・文字列で co(直径)の処理が抜けてたのを直した ・ソリッドは処理しないようにした ソリッドの扱いは正解が分からなかったのですが、どのみち円内だけをカットして残すのは無理なので、いっそのこと全て処理対象から外しました。 https://dpaste.org/FJYM |
▼sugiさん: こんにちは、 見られましたか^^^ そこまで無理かけなくても---と思い、消してしまいました。 すみません、ありがとうございます。 >指摘を受けて一部修正しました。 >・文字列で co(直径)の処理が抜けてたのを直した >・ソリッドは処理しないようにした 確認しました。 >ソリッドの扱いは正解が分からなかったのですが、どのみち円内だけをカットして残すのは無理なので、いっそのこと全て処理対象から外しました。 ソリッドを消すか・消さないかをオプションで選択するようにして、使用しています。 >https://dpaste.org/FJYM それから、 角度複写で乱数の使いみちが分からないので、オプション入力にしてますが、 jwの[線角]取得から直接入力できればいいのですが (又は、クリップボードに出力する機能があれば---) |
▼R.Nさん: > 角度複写で乱数の使いみちが分からないので、オプション入力にしてますが、 > jwの[線角]取得から直接入力できればいいのですが > (又は、クリップボードに出力する機能があれば---) 回転はまったくのお遊びでせっかく行列を使って計算してるんだから倍率かけるだけじゃなくて、ついでに回してやろうと思って付け足した機能なので、こういった要望が出るとは思ってもいませんでした。 ruby でクリップボードを利用するには別途、ライブラリをインストールする必要があって ruby1.8にも対応させようと思うとちょっと面倒そう。基準線をピックアンドロケートするとその線が水平になるように回転させた方が簡単だし、使い勝手もいいんじゃないかと思い作ってみました。 https://dpaste.org/VCic |
▼sugiさん: >> 角度複写で乱数の使いみちが分からないので、オプション入力にしてますが、 >> jwの[線角]取得から直接入力できればいいのですが >> (又は、クリップボードに出力する機能があれば---) > >回転はまったくのお遊びでせっかく行列を使って計算してるんだから倍率かけるだけじゃなくて、ついでに回してやろうと思って付け足した機能なので、こういった要望が出るとは思ってもいませんでした。 お遊びではもったいないので、角度入力に変更してみたのですが、 角度を手入力せず、jwの[線角]取得データを利用できないかな〜と思ってやってみたのですが sugiさんにお願いする気は毛頭なく、作者さんに聞こえないかな〜みたいな (線角取得データをクリップボードに出力して貰えたらな〜と) [線角]取得は、外変を抜けなくても実行できることもあり--- >ruby でクリップボードを利用するには別途、ライブラリをインストールする必要があって ruby1.8にも対応させようと思うとちょっと面倒そう。基準線をピックアンドロケートするとその線が水平になるように回転させた方が簡単だし、使い勝手もいいんじゃないかと思い作ってみました。 >https://dpaste.org/VCic そんな方法があるのですね、確認してみます。 ありがとうございます。 |
▼sugiさん: >▼R.Nさん: >> 角度複写で乱数の使いみちが分からないので、オプション入力にしてますが、 >> jwの[線角]取得から直接入力できればいいのですが >> (又は、クリップボードに出力する機能があれば---) > >回転はまったくのお遊びでせっかく行列を使って計算してるんだから倍率かけるだけじゃなくて、ついでに回してやろうと思って付け足した機能なので、こういった要望が出るとは思ってもいませんでした。 > >ruby でクリップボードを利用するには別途、ライブラリをインストールする必要があって ruby1.8にも対応させようと思うとちょっと面倒そう。基準線をピックアンドロケートするとその線が水平になるように回転させた方が簡単だし、使い勝手もいいんじゃないかと思い作ってみました。 > >https://dpaste.org/VCic sugiさんこんにちは banと申します。 過去に作成された外部変形、現在も重宝しています。 過去の自在消去も使っています。 さて、今回の消去.BATの件ですが、 ruby 1.8.7対応の事ですが、 現在もruby1.8.6を使用しています。 ruby1.8.6ではエラーが出ました。 以下はエラーメッセージです。(一部フォルダー情報割愛) 円外消去.BAT:180: undefined method `each_slice' for #<Array:0xa7c059c> (NoMethodError) from 円外消去.BAT:153:in `each' from 円外消去.BAT:153 1.8.7と1.8.6の違いで上手く動作しないのでしょうか? アドバイスをお願いします。 |
手元の ruby1.87では動作するのですが ruby1.86 になると each_slice まで使えなくなるのか orz 「J_GARU for 2000・XP」をインストールして ruby1.81で動作確認しました。 こちらで試してみてください。 https://dpaste.org/XJJJ |
▼sugiさん: >手元の ruby1.87では動作するのですが ruby1.86 になると >each_slice まで使えなくなるのか orz > >「J_GARU for 2000・XP」をインストールして ruby1.81で動作確認しました。 >こちらで試してみてください。 > >https://dpaste.org/XJJJ 問題なく実行できる様になりました。 大変ありがとうございました。 |
ruby1.8.1 対応が不十分だったので修正しました。 一応これにて完成のつもりですので Harigami に置かせてもらいました。 長々とお付き合いいただきありがとうございました > all https://harigami.jp/cd?hsh=3f4a706f-2aca-4296-b474-8f571a6f6306 |
▼sugiさん: >ruby1.8.1 対応が不十分だったので修正しました。 >一応これにて完成のつもりですので Harigami に置かせてもらいました。 >長々とお付き合いいただきありがとうございました > all > >https://harigami.jp/cd?hsh=3f4a706f-2aca-4296-b474-8f571a6f6306 修正版有難うございました。 早速頂きました。 |
▼sugiさん: こんばんは、 各ruby_Verで実行・確認してみました。 (186,187,193,2410,265,271) ありがとうございます。 |
▼sugiさん: 有難うございます。 お疲れさまでした。 皆様にご迷惑をおかけしないように、Rubyのバージョン管理に取り組みます。 1.8系に拘るのは、如何なのかという状況に変化していると謂うことですね。 2020年の今現在、DOS版jw_cadに拘るようなものですかね? (使ったことはありませんが…) >一応これにて完成のつもりですので Harigami に置かせてもらいました。 |