Jw_cad 情報交換室−その3New

 JWW についての情報交換の場としてお使いください
初心者の方などのご相談は Jw_cad 相談 室−その2をご利用ください
なお、情報交換室と相談室の両方に同じ内容を投稿するのはご遠慮ください

2009年9月以前の発言過去ログのページからご覧ください。

それ以降の過去ログは消失しています。
申し訳ありませんが、復活の予定はありません。


新規投稿 ┃ツリー表示 ┃スレッド表示 ┃一覧表示 ┃トピック表示 ┃番号順表示 ┃検索 ┃設定 ┃過去ログ ┃ホーム
116 / 367 ツリー    ←次へ | 前へ→

レイヤ選択のショートカットの有無について haribo 23/6/2(金) 9:18
Re:レイヤ選択のショートカットの有無について sugi 23/6/2(金) 10:55
Re:レイヤ選択のショートカットの有無について haribo 23/6/2(金) 17:17
Re:レイヤ選択のショートカットの有無について sugi 23/6/2(金) 23:10
Re:レイヤ選択のショートカットの有無について haribo 23/6/5(月) 16:13
Re:レイヤ選択のショートカットの有無について haribo 23/6/5(月) 16:57
Re:レイヤ選択のショートカットの有無について Hino 23/6/5(月) 22:05
Re:レイヤ選択のショートカットの有無について haribo 23/6/7(水) 11:14
Re:レイヤ選択のショートカットの有無について 卯之介 23/6/2(金) 11:25
Re:レイヤ選択のショートカットの有無について haribo 23/6/2(金) 17:27
Re:レイヤ選択のショートカットの有無について haribo 23/6/7(水) 11:39

レイヤ選択のショートカットの有無について
 haribo  - 23/6/2(金) 9:18 -
下記のようなことができるか、ご存じの方が
いらっしゃれば教えていただけると幸いです。

【実現したいこと】
 JWcadで作図中にショートカットを使って
 書込みレイヤを選択したい。
 (クロックメニューも可)

【背景】
 ・作図レイヤを選択する際、マウス
  クリックしている。

 ・線の種別や太さで作図レイヤを
  分けているため、作図のスピードを
  高めるため、ショートカットキーを
  利用したい。

 ・たとえば、下記ようなイメージです。

   - 下記を作図レイヤにしたい
     グループレイヤ:A
     レイヤ:1
   - キーボードで下記を入力
     C A 1
   - 作図レイヤがA-1へ移動

よろしくお願いいたします。

引用なし

パスワード


<Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/113.0@aq182202.dynamic.ppp.asahi-net.or.jp>
・ツリー全体表示

Re:レイヤ選択のショートカットの有無につ...
 sugi  - 23/6/2(金) 10:55 -
jwwをしばらく使ってないので見当外れでしたらごめんなさい
次の手順でできないかと思いついたのですがどうでしょう?

1.「C」入力でマクロに移行して文字入力
2.「A1」入力してマクロを実行
3.作図レイヤ「A-1」に点か線を作成してマクロ終了

これで最後に書いたレイヤに移動できるんじゃなかったでしたっけ?
書き込んだ点か線かは undo で消すか
邪魔にならないところならそのままにしておく

実際に作ってみようと思ったのですが外部変形の作り方とか
もう忘れてしまいましたのでアイデアだけです(泣)

引用なし

パスワード


<Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36@global221-160-216.aitai.ne.jp>
・ツリー全体表示

Re:レイヤ選択のショートカットの有無につ...
 卯之介  - 23/6/2(金) 11:25 -
書き込みレイヤを変更するキーボード操作はなかったと思いますが
既にそのレイヤにその線色・線種・線幅で描かれたデータが存在する場合には
左ボタンで6時方向へのドラッグで「属性取得」をすることでそのデータと同じ状態になります。

あるいは、Tabを1回押した後に要素を指示しても同様です。


Tabを3回押してから要素を指示すると、属性取得に加えて線長・角度などが表示されるのでそれも便利機能です。

引用なし

パスワード


<Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36 Edg/113.0.1774.57@202.52-27-20.cidr11.kct.ad.jp>
・ツリー全体表示

Re:レイヤ選択のショートカットの有無につ...
 haribo  - 23/6/2(金) 17:17 -
▼sugiさん:

ご返信ありがとうございます。

初歩的な質問をさせてください。

ここでいう「マクロ」とは何を指して
いるのでしょうか?

ExcelのVBAで動かす「マクロ」でしょうか。
それともJWCADの中にマクロを組むという
ものがあるのでしょうか。

(JWCADの外部変形からExcelの
 マクロを起動して書込みレイヤを移動
 するということでしょうか)

JWのトピック検索ではマクロがひっかからず
困ってしまいました。。。


>jwwをしばらく使ってないので見当外れでしたらごめんなさい
>次の手順でできないかと思いついたのですがどうでしょう?
>
>1.「C」入力でマクロに移行して文字入力
>2.「A1」入力してマクロを実行
>3.作図レイヤ「A-1」に点か線を作成してマクロ終了
>
>これで最後に書いたレイヤに移動できるんじゃなかったでしたっけ?
>書き込んだ点か線かは undo で消すか
>邪魔にならないところならそのままにしておく
>
>実際に作ってみようと思ったのですが外部変形の作り方とか
>もう忘れてしまいましたのでアイデアだけです(泣)

引用なし

パスワード


<Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/113.0@aq182202.dynamic.ppp.asahi-net.or.jp>
・ツリー全体表示

Re:レイヤ選択のショートカットの有無につ...
 haribo  - 23/6/2(金) 17:27 -
▼卯之介さん:

ご返信ありがとうございます。

>書き込みレイヤを変更するキーボード操作はなかったと思いますが
>既にそのレイヤにその線色・線種・線幅で描かれたデータが存在する場合には
>左ボタンで6時方向へのドラッグで「属性取得」をすることでそのデータと同じ状態になります。

書込みレイヤへ直接移動するショート
カットではなく、近くにある線と
同じレイヤに移動するという方法で
目的を達成しようということですね!

実は、この方法は私も活用していまして、
私の場合はTABキーを使って移動しています。

【TABでレイヤ移動する方法】
 1) JWCADの「設定」>「基本設定」をクリック
 2) 「KEY」タブへ移動
 3) 「直接属性取得を行う」にチェック
 4) 移動したいレイヤと同じ線にカーソルを
   併せてTABキーを押す
 5) レイヤ移動が完了

希望のレイヤにいるいる線が近くにいれば
この方法もとても便利ですが、これよりも
もう一歩効率的にレイヤ移動できる方法が
ないか検討しています。

引用なし

パスワード


<Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/113.0@aq182202.dynamic.ppp.asahi-net.or.jp>
・ツリー全体表示

Re:レイヤ選択のショートカットの有無につ...
 sugi  - 23/6/2(金) 23:10 -
マクロというのは外部変形のつもりで使ってました

実際、作ってみたら線とか点を書き出す必要はなく
ただ「lga」「ly1」とかいうようにレイヤグループとレイヤを
書き出すだけでいけました

環境設定ファイル jw_win.jwf の「GCOM_102」にマクロを登録しておくと
「Ctrl+C」でマクロ呼び出し
「a1」を文字入力
グループレイヤ:Aのレイヤ:1に変更できます


@REM レイヤ変更
@echo off
goto EXE
REM #jww
REM #cd
REM #c【レイヤ変更】 レイヤ名入力 :/_L
REM #e

:EXE
copy jwc_temp.txt jwc_temp.bak
ruby -Ks -x %~f0 %1
goto END
~
#! ruby -Ks

$stdout=open("jwc_temp.txt","w")
$stderr=open("error.log","w")

open("jwc_temp.bak").readlines.map{|e|
puts e unless /^hq/=~e}
a=ARGV[0]
puts "lg"+a[1]
puts "ly"+a[2]
__END__
:END

引用なし

パスワード


<Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/113.0.0.0 Safari/537.36@global221-160-216.aitai.ne.jp>
・ツリー全体表示

Re:レイヤ選択のショートカットの有無につ...
 haribo  - 23/6/5(月) 16:13 -
▼sugiさん:

ご回答ありがとうございます。

できそうなのですね!

ただ、私自身がJWCADの外部変形の内部の
動きをほとんど理解できていないので、
教えて頂いた内容を読み解くのに時間が
かかっています。

ちょっと調べてみます。

引用なし

パスワード


<Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/113.0@aq182202.dynamic.ppp.asahi-net.or.jp>
・ツリー全体表示

Re:レイヤ選択のショートカットの有無につ...
 haribo  - 23/6/5(月) 16:57 -
▼sugiさん:

できました!
すごいですね!

ご参考までに、私が行った設定の
手順を下記に記します。

1) jw_win.jwfの編集
  ・変更前
   GCOM_100 =,,,,,,,,,,

  ・変更後
   GCOM_100 =,,TestProg,,,,,,,,

2) C:\JWWの直下にファイルを作成
  ・TestProg.BAT

3) 2)のファイルの中身を開いて
  プログラムを貼り付け
  (sugiさんからご提供のもの)

4) Rubyの実行環境?をインストール
  (私の環境にはRubyがなかったため)

  参考にしたWebサイト
  https://jwwjohokan.com/jwcad-manual/ruby-install/

5) OS再起動
  (再起動しないとPATHが通らない?)

6) JWCADを起動

7) CTRL+Cを入力し、2)のプログラムが起動される

8) 移動先のレイヤグループとレイヤを入力
  例) a1

9) 一瞬、コマンドプロンプトの黒い
  画面が現れ、「1個のファイルが
  コピーされました」と表示される

10) 書込みレイヤが下記の通り変更
  される
   グループレイヤ:A
   レイヤ:1


外部変形プログラムの追加

Rubyのインストール

OS再起動

引用なし

パスワード


<Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/113.0@aq182202.dynamic.ppp.asahi-net.or.jp>
・ツリー全体表示

Re:レイヤ選択のショートカットの有無につ...
 Hino  - 23/6/5(月) 22:05 -
▼sugiさん:
>ただ「lga」「ly1」とかいうようにレイヤグループとレイヤを
>書き出すだけでいけました
という情報に興味を持って試してみたらbatだけで行けました。

@REM レイヤ移動
@echo off
REM #jww
REM #e
echo lga>Jwc_temp.txt
echo ly1>>Jwc_temp.txt

引用なし

パスワード


<Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/113.0@KD036008244078.ppp-bb.dion.ne.jp>
・ツリー全体表示

Re:レイヤ選択のショートカットの有無につ...
 haribo  - 23/6/7(水) 11:14 -
▼Hinoさん: >batだけで行けました。 私自身色々調べて試行錯誤していたら、 ご指摘の通りバッチファイルのみで レイヤ移動ができました! @REMレイヤ移動 @echo off REM #jww REM #c【レイヤ変更】 /_ REM #e set val=%1 set g=%val:~0,1% set l=%val:~1,2% echo lg%g%>Jwc_temp.txt echo ly%l%>>Jwc_temp.txt
引用なし

パスワード


<Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/113.0@aq106180.dynamic.ppp.asahi-net.or.jp>
・ツリー全体表示

Re:レイヤ選択のショートカットの有無につ...
 haribo  - 23/6/7(水) 11:39 -
色々な方からの助言で書込みレイヤの 移動ができました。 記録として下記の通りまとめておきます。 【実現したいこと】  キーボード入力のみで書込みレイヤを  移動したい 【実現の方法(概要)】 1) バッチファイルの作成   ・このバッチファイルが書込みレイヤを    移動する処理を担当する 2) ショートカットキーの設定   ・ショートカットキーを入力することで    1)を実行できるようにする 【実現の方法(詳細)】 1.1) c:\jwwの直下に下記のファイルを作成      ChangeLayer.bat 1.2) バッチファイルに処理内容を入力する    (入力内容は後述) 2.1) 環境設定ファイル(jw_win.jwf)の中身を    編集する    ・変更前     GCOM_100 =,,,,,,,,,,    ・変更後     GCOM_100 =,,,,,,,,,ChangeLayer,     ※ この位置に入れることで、ショート       カットキーの番号として1109番と       して認識される 2.2) JWCADを起動し、「設定」>「基本設定」    >「KEY」を選択する。 2.3) Qのショートカットとして1109を入力する。 2.4) JWCADの作図画面でQを押すと1)の    プログラムが起動される。 2.5) 書込みレイヤとしたい位置を入力する。    入力例1: a1    移動先: グループレイヤA、レイヤ1    入力例2: .1    移動先: 現在のグループレイヤ、レイヤ1 【バッチファイルの中身】 @REMレイヤ移動 @echo off REM #jww REM #c【レイヤ変更】 /_ REM #e set val=%1 set g=%val:~0,1% set l=%val:~1,2% echo lg%g%>Jwc_temp.txt echo ly%l%>>Jwc_temp.txt
引用なし

パスワード


<Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/113.0@aq106180.dynamic.ppp.asahi-net.or.jp>
・ツリー全体表示

116 / 367 ツリー    ←次へ | 前へ→
新規投稿 ┃ツリー表示 ┃スレッド表示 ┃一覧表示 ┃トピック表示 ┃番号順表示 ┃検索 ┃設定 ┃過去ログ ┃ホーム
 1526378
ページ:  ┃  記事番号:  

C-BOARD Moyuku v1.03b5
Jw_cad Copyright (C)1997-2021 Jiro Shimizu & Yoshifumi Tanaka