Page 1984 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 通常モードに戻る ┃ INDEX ┃ ≪前へ │ 次へ≫ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ▼[外変リクエスト]ワンクリックで実線を点線に fukuoka 24/3/18(月) 18:35 ┣Re:[外変リクエスト]ワンクリックで実線を点線に Lion 24/3/18(月) 19:55 ┣Re:[外変リクエスト]ワンクリックで実線を点線に fukuoka 24/3/19(火) 18:13 ┃ ┣Re:[外変リクエスト]ワンクリックで実線を点線に sugi 24/3/21(木) 9:49 ┃ ┃ ┗Re:[外変リクエスト]ワンクリックで実線を点線に fukuoka 24/3/22(金) 17:14 ┃ ┃ ┗Re:[外変リクエスト]ワンクリックで実線を点線に somem 24/3/22(金) 20:16 ┃ ┃ ┗Re:[外変リクエスト]ワンクリックで実線を点線に fukuoka 24/3/24(日) 17:01 ┃ ┃ ┗Re:[外変リクエスト]ワンクリックで実線を点線に somem 24/3/24(日) 20:16 ┃ ┃ ┗ワンクリックで節間線種変更 fukuoka 24/3/26(火) 16:50 ┃ ┃ ┗Re:ワンクリックで節間線種変更 KAN 24/3/27(水) 16:15 ┃ ┃ ┗Re:ワンクリックで節間線種変更 fukuoka 24/4/1(月) 13:37 ┃ ┃ ┗Re:ワンクリックで節間線種変更 sugi 24/4/2(火) 0:56 ┃ ┃ ┗Re:ワンクリックで節間線種変更 fukuoka 24/4/2(火) 19:33 ┃ ┃ ┣Re:ワンクリックで節間線種変更 sugi 24/4/2(火) 19:50 ┃ ┃ ┃ ┗Re:ワンクリックで節間線種変更 fukuoka 24/4/3(水) 10:11 ┃ ┃ ┗Re:ワンクリックで節間線種変更 sugi 24/4/2(火) 19:58 ┃ ┃ ┗Re:ワンクリックで節間線種変更 fukuoka 24/4/3(水) 10:18 ┃ ┃ ┗Re:ワンクリックで節間線種変更 sugi 24/4/3(水) 18:09 ┃ ┃ ┣Re:ワンクリックで節間線種変更 fukuoka 24/4/4(木) 20:08 ┃ ┃ ┗Re:ワンクリックで節間線種変更 fukuoka 24/4/6(土) 18:00 ┃ ┗外変ではないですが‥ Since Dos 24/3/30(土) 1:47 ┃ ┗Re:外変ではないですが‥ fukuoka 24/4/1(月) 13:38 ┗Re:[外変リクエスト]ワンクリックで実線を点線に fukuoka 24/4/4(木) 20:09 ─────────────────────────────────────── ■題名 : [外変リクエスト]ワンクリックで実線を点線に ■名前 : fukuoka ■日付 : 24/3/18(月) 18:35 -------------------------------------------------------------------------
| 外変の作成のお願いです。 JWW標準で「節間消し」という便利な機能がありますが、 線を消すかわりに「節間消し」のような操作で、 実線を点線に線種変更する外変は出来ないでしょうか。 外変の知識が無いのでどなたかわかる方がおられたらお願い致します。 (実線の途中を点線にする便利な外変もありますが、 ワンクリックで出来ると助かります) |
| ▼fukuokaさん: >(実線の途中を点線にする便利な外変もありますが、 >ワンクリックで出来ると助かります) 先ずはググって検索すれば有るのでは??? https://www.yakushima-tonbo.com/jw_cad/gaihen.htm |
| 説明不足だったため、追記いたします。 単に線種変更の外変を探しているのではなく、次のようなイメージです。 まず「節間消し」を思い出してください。 これは、クリックした点から他の図形との交点までを部分的に消去する操作です。 今回求めているのは、これと同様の操作で、 クリックした点から他の図形との交点までを部分的に線種変更する外変です。 |
| 一見簡単にみえますが作る側としてはかなり厄介そうです。 交点を求めるにはそれに交差する直線や円弧が分かってないと駄目で そのためには範囲選択で周囲の図形を読み込まなくてはいけなくて そこでまずひと手間かかりますし 交差する相手が直線や円弧くらいならなんとかなるけど 楕円弧になると一気にハードルが上がります。 線指示のあと2点指示してその区間を線種変更させるなら 出来そうですがこれはおそらく既存の外部変形の操作と同じで これでは期待に沿わないということですよね? |
| ▼sugiさん: 範囲選択後、指定の線を変更することができれば、かなり効率的だと思います。 仮に、5本の線の線種を変更する場合 1.線指示の後に2点を指定して線種変更する方法→手数19 2.範囲選択後に線種変更が出来れば→手数6 |
| ▼fukuokaさん: >仮に、5本の線の線種を変更する場合 >1.線指示の後に2点を指定して線種変更する方法→手数19 →1本の変更に必要な操作は、線指示→2点指示の3クリック 外変起動後、同じ操作を連続して繰返せば、5本で手数は15 >2.範囲選択後に線種変更が出来れば→手数6 →範囲選択の対象が何かわかりませんが、操作だけを考えれば、 1本の変更でも、範囲選択(2点指示)→確定→線指示の4クリック必要 になりますが、違いますか? 手数が6では、ほぼワンクリックですね。 |
| ▼somemさん: >→1本の変更に必要な操作は、線指示→2点指示の3クリック > 外変起動後、同じ操作を連続して繰返せば、5本で手数は15 線種変更した後に→再実行の1クリックが入るので 15+4の19でカウントしました。 (ご指摘のように操作の繰り返しができれば15になるかも知れません) >→範囲選択の対象が何かわかりませんが、操作だけを考えれば、 > 1本の変更でも、範囲選択(2点指示)→確定→線指示の4クリック必要 範囲選択の対象は、線種変更したい全ての線です。 例えば「五」の字の5本を変更したい場合、1本づつではなく「五」を選択します。 そうすると範囲選択の場合は 範囲選択(2点指示)→確定で3クリック+5本+実行 で手数9になります。(手数6は間違っていました) 線種変更の対象線が2本以上の場合は有利になります。 |
| ▼fukuokaさん: >(ご指摘のように操作の繰り返しができれば15になるかも知れません) 外部変形用バッチファイルの REM #e の前に、REM #hrを追加すれば、 再実行は必要なくなります。 REM #hr REM #e >線種変更の対象線が2本以上の場合は有利になります。 例えば、5本の直線すべてに、2本の直線が交差している場合、 5本を範囲選択→確定→公差する2本の線をクリックで 交差する線間の線種を一括で変更する外部変形はできますが、 実務でそういう状況はありますか? |
| ▼somemさん: >外部変形用バッチファイルの REM #e の前に、REM #hrを追加すれば、 >再実行は必要なくなります。 REM #hrを 使用中の外変に追加して 再実行が省略でき、手数が減らせました。ありがとうございました。 >交差する線間の線種を一括で変更する外部変形はできますが、 >実務でそういう状況はありますか? 条件が限定されますが、使用状況によって有効だと思います。 蛇足: 最初の希望は「節間消し」の線種変更バージョンなので 題名は「ワンクリックで節間線種変更」にしました。 |
| youtu.be/4EXihySPpDY |
| ▼KANさん: >youtu.be/4EXihySPpDY 希望しているのは、まさにこのような操作ができる外変です。 これはデモ用に作成された動画ですか? 文章だけでは説明するのが難しいですが動画だと分かりやすいと思いました。 |
| 処理対象を直線に限って考えてみたのですが、なんとか動作するようになった気がします。 全ての図形を対象にして書き直しているので、思わぬところで不具合があるかもしれません。 よかったら試してみてください。 http://pansy.s1010.xrea.com/2024/04/02/%e7%af%80%e9%96%93%e7%b7%9a%e7%a8%ae%e5%a4%89%e6%9b%b4/ |
| ▼sugiさん: 外変ありがとうございます。 こちらの導入の仕方が悪いのか なぜか動作しませんでした。 tmp_err.txt に下記のエラー内容が書き込まれました。 C:/jww/節間線種変更/節間線種変更.bat:65:in `kousa?': undefined method `dot' for Vector[358.875, -0.951923076923102]:Vector (NoMethodError) from C:/jww/節間線種変更/節間線種変更.bat:80 from C:/jww/節間線種変更/節間線種変更.bat:80:in `select' from C:/jww/節間線種変更/節間線種変更.bat:80 |
| rubyのバージョンはいくつでしたっけ? バージョンを落として確認してみます |
| ▼sugiさん: >rubyのバージョンはいくつでしたっけ? >バージョンを落として確認してみます バージョン確認したらruby 3.2.1でした |
| エラーメッセージを見るとdotというメソッドなんて知らないって言われているようで内積を求めてるんですがdotの代わりにinner_productにしてやればいけそうな気がする。外部変形を更新したのでまずはそれで試してみてください。 |
| ▼sugiさん: >エラーメッセージを見るとdotというメソッドなんて知らないって言われているようで内積を求めてるんですがdotの代わりにinner_productにしてやればいけそうな気がする。外部変形を更新したのでまずはそれで試してみてください。 更新した外変を入れなおしましたが動作しませんでした。 (なんかこちらが初歩的なミスしてるような気がする、、) 今度は次のようなエラーメッセージが書き込まれました。 C:/jww/節間線種変更/節間線種変更.bat:83: undefined method `with_index' for #<Array:0xa468c38> (NoMethodError) |
| ruby3.2 にしてみたところ普通に実行できておかしいなと思いつつ調べているうちに自分の使ってる ruby のバージョンを勘違いしていて ruby1.87に対応できてないことに気がつきました。面倒をおかけしてすいません。 外部変形を差し替えたので新しいもので試してみてください。 |
| ▼sugiさん: >ruby3.2 にしてみたところ普通に実行できておかしいなと思いつつ調べているうちに自分の使ってる ruby のバージョンを勘違いしていて ruby1.87に対応できてないことに気がつきました。面倒をおかけしてすいません。 >外部変形を差し替えたので新しいもので試してみてください。 ルビーのバージョンはruby 3.2.1なのですが まだ苦戦中です。 |
| ▼sugiさん: rubyの再インストールでうまくいきました。 動作が軽快で素晴らしいです。ありがとうございました。 |
| ▼fukuokaさん: 外変ではないですが こんなのは参考になりませんか。 実務で使えるかは、わかりませんが‥‥ https://streamable.com/wr3ahc |
| ▼Since Dosさん: >▼fukuokaさん: > >外変ではないですが >こんなのは参考になりませんか。 >実務で使えるかは、わかりませんが‥‥ > >https://streamable.com/wr3ahc 「線分交点で切断」してから 線属性変更という発想はなかったです。 2つの操作を行わなければならないので 手数増えてしまうという難点がありますが、 役立つヒントだと感じました。 |
| AFsoftさんのサイトでシェアウエア版「節間線色線種変更」が公開されました ありがとうございます ttp://afsoft.jp/p-cata/jwwgapp/p193.html |