Page 1761 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 通常モードに戻る ┃ INDEX ┃ ≪前へ │ 次へ≫ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ▼レイヤ名の文字数 山 22/12/1(木) 13:37 ┣[投稿者削除] ┃ ┗Re:レイヤ名の文字数 hogehoge 22/12/1(木) 16:45 ┃ ┗Re:レイヤ名の文字数 hogehoge 22/12/2(金) 12:39 ┗すみません。 山 22/12/3(土) 19:29 ┗Re:すみません。 hogehoge 22/12/4(日) 9:06 ┗Re:すみません。 山 22/12/4(日) 10:28 ┣Re:すみません。 somem 22/12/4(日) 12:27 ┃ ┗Re:ありがとうございます 山 22/12/4(日) 15:47 ┃ ┗Re:ありがとうございます somem 22/12/4(日) 17:03 ┃ ┗ありがとうございます 山 22/12/5(月) 7:34 ┃ ┗Re:ありがとうございます sugi 22/12/6(火) 8:45 ┃ ┣ありがとうございます 山 22/12/6(火) 12:17 ┃ ┗お尋ねします。 山 22/12/7(水) 7:53 ┃ ┗Re:お尋ねします。 sugi 22/12/7(水) 9:20 ┃ ┣修正版 sugi 22/12/8(木) 9:46 ┃ ┃ ┣[投稿者削除] ┃ ┃ ┃ ┗Re:修正版 sugi 22/12/8(木) 11:30 ┃ ┃ ┗お疲れ様です。 山 22/12/8(木) 13:10 ┃ ┃ ┗Re:お疲れ様です。 sugi 22/12/9(金) 10:30 ┃ ┃ ┗お疲れ様です。 山 22/12/9(金) 16:12 ┃ ┃ ┗Re:お疲れ様です。 sugi 22/12/9(金) 16:58 ┃ ┃ ┗お疲れ様です。 山 22/12/10(土) 8:46 ┃ ┃ ┗Re:お疲れ様です。 sugi 22/12/10(土) 20:39 ┃ ┃ ┗お疲れ様です。 山 22/12/15(木) 9:09 ┃ ┃ ┗Re:お疲れ様です。 sugi 22/12/15(木) 11:26 ┃ ┃ ┗お疲れ様です。 山 22/12/15(木) 18:10 ┃ ┃ ┗Re:お疲れ様です。 sugi 22/12/16(金) 20:30 ┃ ┃ ┗[投稿者削除] ┃ ┃ ┗追記 山 22/12/17(土) 14:39 ┃ ┃ ┗Re:追記 sugi 22/12/18(日) 10:35 ┃ ┗[投稿者削除] ┃ ┣Re:jwwの問題? sugi 22/12/11(日) 12:14 ┃ ┗Re:すみません!! R.N 22/12/11(日) 20:16 ┃ ┗Re:すみません!! sugi 22/12/11(日) 22:43 ┃ ┗Re:動作確認 R.N 22/12/15(木) 13:51 ┃ ┗Re:動作確認 sugi 22/12/15(木) 18:15 ┗Re:すみません。 hogehoge 22/12/5(月) 14:23 ─────────────────────────────────────── ■題名 : レイヤ名の文字数 ■名前 : 山 ■日付 : 22/12/1(木) 13:37 -------------------------------------------------------------------------
半角18文字制限があるのでしょうか? JWCADのレイヤ名変更で レイヤ名に 1234567890ABCDEFGHIJK と入力します。 環境設定ファイル JWFに書き出します。 テキストエディターで確認すると 1234567890ABCDEFGHIJKと 表示されています。 再度その環境設定ファイルを読み込むと 1234567890ABCDEFと 減っています。 半角18文字(全角9文字)制限があるのでしょうか? 読み込む時に削除される感じです。 |
この書き込みは投稿者によって削除されました。(22/12/2(金) 7:45) |
▼山さん: 以下Jwfより引用 ーーーーーーーーーー #◎レイヤー名設定「LAYNAM_N」、「LAYNAM_0」〜「LAYNAM_F」 # レイヤーグループ毎に、グループ名,0レイヤー名,1レイヤー名,・・・・ # の順に1行で(改行を途中に入れない)記述します。 # 名前は、 〔 , 〕(半角カンマ)で区切ります。 # 半角カンマを続けて記述すると、「LAYNAM_N = 0」の場合はそのグループ名又は # レイヤー名は変更されず、「LAYNAM_N = 1」の場合はグループ名又はレイヤー名 # が無名になります。 # グループ名は18バイト,レイヤー名は16バイト以下で設定してください。 # ただし、プロテクトレイヤのレイヤ名は設定(変更)できない。 ーーーーー引用終わり Jwfでレイヤー名を設定する際の、文字数制限について説明です。 Jwfの利用をしないでレイヤー名を付ける場合の文字数制限については、特に無いようです。(試すしかないのかな?) 外変の利用で、Jwf制限よりも長いレイヤ名を付けることもできるようです。 Jwf使用以外の文字数制限については、正確なところは解りません。 他の人のレスをお待ちください。 > >こちらのレイヤ名は >全角12文字使われています。 |
▼山さん: 追伸 Jww更新履歴より ーーーー以下引用 ◆Version 5.10(評価版) ・ レイヤ名、ブロック名等の入力の際の最大文字数を250バイトに制限した。 ーーーー引用終了 との事です。 |
▼山さん: >半角18文字制限があるのでしょうか? ファイルで保存は そこそこ文字数レイヤ名は保存できるが JWFの場合は制約があるので確定でしょうか? 自分はレイヤ名でMemoをしたり、ヒントも書きたいので JWFでもJWWファイルのようにそこそこの文字を書きたいです。 アーキトレンド、DRACADを使ってきましたが かゆい所に届くのはこのCADと最近わかりました。 色々なアドバイス本当に感謝です。 レイヤ名でMemoを管理すると、他社には一括でクリアできます。 |
▼山さん: >ファイルで保存は そこそこ文字数レイヤ名は保存できるが >JWFの場合は制約があるので確定でしょうか? レスを読みましたか? 作者様がそのように作りましたので、Sample.jwfに作者様が説明を入れました。 そこを、引用しましたけど。 しかも、実際に自分で試しているのに? 何故、疑問が残るのでしょうか? >レイヤ名でMemoを管理すると、他社には一括でクリアできます。 それで、何? その希望が有れば、そのように書かないと、”だから、どうした?”という事になり、新手の”荒らし”と区別出来ません。 jwfの機能では、”16バイト以下”を工夫すれば、あなた次第では? 外変を作れば、250バイト以下で似たような事は出来ると思います。 >自分はレイヤ名でMemoをしたり、ヒントも書きたいので >JWFでもJWWファイルのようにそこそこの文字を書きたいです。 >アーキトレンド、DRACADを使ってきましたが >かゆい所に届くのはこのCADと最近わかりました。 >色々なアドバイス本当に感謝です。 >レイヤ名でMemoを管理すると、他社には一括でクリアできます。 |
>>ファイルで保存は そこそこ文字数レイヤ名は保存できるが >>JWFの場合は制約があるので確定でしょうか? >レスを読みましたか? >作者様がそのように作りましたので、Sample.jwfに作者様が説明を入れました。 >そこを、引用しましたけど。 >しかも、実際に自分で試しているのに? >何故、疑問が残るのでしょうか? 読みました。 Googleでも調べました。 理解もできています。 >Jwf使用以外の文字数制限については、正確なところは解りません。 >他の人のレスをお待ちください。 とありましたので 待っていました。 「ありがとうございます」だけの 返答は乱立するだけで 良くないという認識があり、一つ一つに対して返事は避けておりました。 線記号変形は以前16で 今は100でも表示できるようになりました。 JWF読み込みのレイヤは仰るとおりですが、jwwファイル保存時は もっと多く文字が記憶されます。 恥ずかしながら 情報相談室に【要望】と上げても良いのか また違う方法があるのか期待しておりました。 外部変形を使う事を教えてもらい いくつか試してみましたがしっくり来ませんでした。 いろいろ ありがとうございます。 |
▼山さん: >また違う方法があるのか期待しておりました。 希望の作業ができないことはわかりましたが、現状はどうされているのですか? 環境設定ファイルの代わりにテンプレートで対応できないのですか? |
▼somemさん: > >>また違う方法があるのか期待しておりました。 > >希望の作業ができないことはわかりましたが、現状はどうされているのですか? >環境設定ファイルの代わりにテンプレートで対応できないのですか? ご丁寧にありがとうございます。 使い始めたばかりで申し訳ございません。 今運用している方法は まず 図面枠が保存してある テンプレートファイル .jww を 毎回作成時に読み込み、作図しております。 いろいろな機能を勉強している途中で ショートカットキーを主に利用しています。 設定で、毎回どこか何か触っています。 その際に、jwfファイルに書き出しを行います。 jw_cad上で 設定を変更できる無いものは、jwfファイルを 直接変更します。例えば、コマンドを選択すると レイヤが変わります。 書き換えをした後に、jwfファイルを読み込むと、 本題のグループ名、レイヤ名が少なく表示されます。 仕方ないので、現在は8文字、9文字を意識しながら jwfファイルで管理しています。 何が正解かわからないので、模索しながら レイヤ名を変えたり、コマンド毎にレイヤを移動したりしています。 その際に 各グループの レイヤをコピペすれば 全てのグループにレイヤ名が揃います。 テンプレートを運用し、jwfを読み込んだ時点で レイヤ名が変わってしまうので、気づかずに 作図、保存後レイヤ名が途中で終わってしまうのです。 皆様はどのようにされているのでしょうか? テンプレートを読み込み時 jwfファイルをまず読み込むが レイヤ名はテンプレート優先の為気にしないと言う感じなのでしょうか? グループ名に 1階平面詳細図1.1:50 と書けば 50は消えてしまいます。 1F平詳1.1:50 と現在は 工夫しています。 |
▼山さん: > >今運用している方法は > >まず 図面枠が保存してある テンプレートファイル .jww を >毎回作成時に読み込み、作図しております。 > >いろいろな機能を勉強している途中で >ショートカットキーを主に利用しています。 >設定で、毎回どこか何か触っています。 >その際に、jwfファイルに書き出しを行います。 書出したjw_win.jwfは、 設定→環境設定ファイル→編集・作成で開き、 レイヤ名の設定行を行ごとすべて削除してみてください。 ※削除しても問題ありません。 これで、設定ファイルを読込んでも、 テンプレートに設定済みのレイヤ名は維持できるはずです。 設定を変更する度に、この作業は必要になりますが、 現状よりは改善されると思います。 |
▼somemさん: >書出したjw_win.jwfは、 >設定→環境設定ファイル→編集・作成で開き、 >レイヤ名の設定行を行ごとすべて削除してみてください。 >※削除しても問題ありません。 >これで、設定ファイルを読込んでも、 >テンプレートに設定済みのレイヤ名は維持できるはずです。 >設定を変更する度に、この作業は必要になりますが、 >現状よりは改善されると思います。 ありがとうございます。 やってみます。 |
やまさん、こんにちは。 外部変形を使って読み込む場合は 16バイト以上でも読み込めますね。 ruby を使った外部変形で試してみました。 @rem レイヤ名変更 @echo off REM #jw REM #cd REM #h0 REM #e copy jwc_temp.txt jwc_temp.bak ruby -x %~f0 goto END :COMENT test.jwfを読み込んでレイヤグループ名、レイヤ名を変更します batファイルと同じフォルダに test.jwf を入れて下さい ~ #! ruby -Ks $stderr=open("error.txt","w") $stdout=open("jwc_temp.txt","w") a=[] File.open("test.jwf"){|f| f.each_line{|e| if /^LAYNAM_[0-9A-F]/=~e a << e.chomp end}} a.map{|e| e.gsub(/^[^=]*=/,"").split(",")}. each_with_index{|e,i| e.each_with_index{|f,j| if j==0 puts "lg"+i.to_s(16)+" 11" puts "lgn"+f else puts "ly"+(j-1).to_s(16)+" 11" puts "lyn"+f end}} __END__ :END |
▼sugiさん 凄い感動です。うまく行きました。 ここで返答頂ける方 全員凄くて驚いています。 感謝感激です。 色々方法 ご教授いただきまして ありがとうございます。 |
▼sugiさん: >やまさん、こんにちは。 >外部変形を使って読み込む場合は >16バイト以上でも読み込めますね。 >ruby を使った外部変形で試してみました。 申し訳ありません。 2点お伺いがあります。 1.当方の環境だと、グループを変えた場合 書込みレイヤが、一定でない。固定されないようです。 Fレイヤになる確率が高い。 変わらない事もあるが、グループを変えるとFレイヤになったりも する。 ファイルを閉じ、再度同じファイルを開くと グループ毎の書き込みレイヤは保持されています。 教えていだ頂いた外部変形を実行すると、上記症状になります。 2.レイヤ、グループ名は読み込まれますが 他の設定も読み込んでくれると嬉しいのですが 無理なお願いになったりしますでしょうか? 難易度がわからないので、申し訳ありません。 |
なるほど、書き込みレイヤについては全く思いが至ってませんでした。 書き込みレイヤについては現状を維持する方向で修正できると思います。 > 他の設定も読み込んでくれると嬉しいのですが というのについては難しいです。 現状ではレイヤグループ名、レイヤ名を設定してる行を探して読み込ませてるだけですから。 一旦、jwfファイルを読み込んでから実行して、短くなってしまったレイヤ名を 補完するような形での利用方法を想定しています。 近いうちに修正版を作成したいと思いますが、ちょっと時間を下さい。 |
一応、修正版ができました。 どうすれば使いやすいのか考えてるうちに分からなくなってきたので、とりあえず試してみて下さい。 レイヤ情報を引き継ごうとするとjwlファイルの書き出し、読み込みが必要になってくるのでちょっと厄介そうです。ひとまず保留。 グループレイヤを移動した場合は0レイヤになるように固定してみました。 掲示板だとインデントが崩れるので以下にアップしました。 分からない点や要望等ありましたら引き続きこちらの掲示板でお願いします。 http://pansy.s1010.xrea.com/2022/12/08/%e3%83%ac%e3%82%a4%e3%83%a4%e5%90%8d%e5%a4%89%e6%9b%b4/ |
この書き込みは投稿者によって削除されました。(22/12/8(木) 13:08) |
プロテクトレイヤについては多分、駄目なはずって思い込んでてちゃんと検証してませんでした。orz jwlファイルの書き出し、読み込みは実は以前作ってバージョンアップの影響かなにかでうまく動作しなくなった外部変形があるのですがこれを再利用できないか考えてみます。Sendkeysとかを使うちょっとトリッキーな外部変形で期待に添えるものになるかどうか分かりませんが、まずは一度作ってみますので出来たらまた評価して下さい。 > レイヤ0移動ではなく レイヤ2の移動の方法で > > > puts "ly2 11" if j==16 > > こちらを 0から2に変えました。 > こちらで合ってるのであれば教えて貰えると嬉しいす。 これは合ってます。 |
▼sugiさん: >一応、修正版ができました。 >どうすれば使いやすいのか考えてるうちに分からなくなってきたので、とりあえず試してみて下さい。 >レイヤ情報を引き継ごうとするとjwlファイルの書き出し、読み込みが必要になってくるのでちょっと厄介そうです。ひとまず保留。 >グループレイヤを移動した場合は0レイヤになるように固定してみました。 ありがとうございます。 無題ファイルは 0レイヤに移動します。 2つの有題ファイルはレイヤがFになります。 1つの有題ファイルは0レイヤに移動します。 2つの有題ファイルはプロテクトグループが存在します。 (プロテクトレイヤは設定しても良いみたいです) >プロテクトレイヤや非表示の情報は継承されません。 とありますので関係があるのですね。 こんな事言うと気分を害されるかも知れないですが もし、最終的に使用上の制約が存在するならば JWLのみを読み込む、外部変形は作ることは可能なのでしょうか? 本外部変形起動後、JWLを再度読み込むと言う事です。 標準の機能で、読み込む事ができますが、 読み込み、JWLに変更し、指定JWLを選択するのが少し悩みです。 もし不可能であれば、プロテクトグループの使用を中止し レイヤ0移動ではなく レイヤ2の移動の方法で puts "ly2 11" if j==16 こちらを 0から2に変えました。 こちらで合ってるのであれば教えて貰えると嬉しいす。 個人的には、本外部変形起動後、再度JWL外部変形実行の連続は 手間にはならないです。 前回の質問で、JWF同様JWLを全て読むことは不可能なのかもしれないですが。 |
山さん、こんにちは。 先程アップし直しました。バッチファイルに多少変更を加えたのと設定ファイル操作.batというのを作って設定ファイルの読込みと書出しが簡単にできるようにしてみました。 一応の動作確認はしたつもりですが、まだおかしなところがあるかもしれません。こちらで試してみて下さい。 |
▼sugiさん: 申し訳ありません。 1.2.3 共 未実行と表示が出て 何もならないです。 Rubyのプログラムは実行されているようです。 error ログを 見ますと <internal:C:/Ruby31-x64/lib/ruby/3.1.0/rubygems/core_ext/kernel_require.rb>:85:in `require': cannot load such file -- win32/clipboard (LoadError) from <internal:C:/Ruby31-x64/lib/ruby/3.1.0/rubygems/core_ext/kernel_require.rb>:85:in `require' from C:/jww/設定ファイル操作/設定ファイル操作.BAT:32:in `<main>' 前回教えて頂いたフォルダーを書き換えているので 01jwf ファイルはそのままです。 |
あれ?win32-clipboardって標準機能じゃなかったのかな? cmd(コマンドプロンプト)を立ち上げて gem install win32-clipboard を実行すればインストールできるはずですが これをしてから外部変形を実行するとどうなりますか? |
▼sugiさん ありがとうございます。 一応うまくいきました。 しかし1つ気になる点が・・・。 JWLファイルを書き出した後 PRTCT_CH = 0 を 1に書き換えた後に JWLファイルを読み込む必要があるのでは気がします。 当方の環境だけであれば申し訳ありません。 |
山さん、こんにちは。 > PRTCT_CH = 0 を 1に書き換えた後に > JWLファイルを読み込む必要があるのでは気がします。 確認取れました。 プロテクトレイヤを書き換えるにはひと手間かかるというのは仕様なのかな? いちいち手動で書き換えるのは面倒なので読み込む際に自動で変更するように修正してみました。 |
▼sugiさん: 非常に快適になりました。 凄い、感動って感じでびっくりしています。 何か使えるとか使えないとかバージョンアップした時等 コメントがありますが、将来使えなくなる可能性が あるのでしょうか? もしそのようになってしまったら、とても悲しいです。 テキストファイル上でレイヤ名管理ができ、 名前もそれなりに増やせます。無駄な空白を入れて 見やすくもできます。 自分なりのメモも一瞬で消せます。 特にjwlファイル に名前をつけたり 読み込む時に選べるのも最高です。 何もかもが完璧。 |
rubyの場合だいたい過去のスクリプトの書き方を許容するように バージョンアップしてくれるのですが これまで使ってた外部変形がエラーになって使えなくなるケースも 時にはあるのでバージョンアップの際には、一応注意が必要です。 別のフォルダにインストールして、もし不具合があれば戻したり 使い分けたりできるように工夫しています。 今回のケースでは昔のrubyでも通るだろうと思ってた書き方がエラーになってて 使用したrubyのバージョンをちゃんと書いとけば チェックも簡単だったのにってことでその辺はちょっと反省してます。 |
▼sugiさん: ご丁寧にありがとうございます。 急に jw01.jwlが 読み込まれなくなりました。 違う図面を開くと、jw01.jwlの自動保存場所が 変わるようです。 今までは 外部変形が置いてあるフォルダに jw01.jwlが保存されていました。 何度もすると同じ名前があります。上書き保存しますか? と聞かれる時に、ウィンドウが開きどこに保存されているのかが わかりました。 3つめのjwfファイルのように 任意の場所を選択し 自動ではなく手動読込は難しいのでしょうか? 無理なお願い申し訳ございません。 |
一応、直してみたのですが期待されてる動作とはちょっと違ってるかもしれません。 ファイルを読み込むときに選んだファイル名を取得できればいいのですが、うまい方法が思い浮かばないため設定ファイル名をjw01.jwlと決め打ちにしています。秀丸マクロとか使えば出来ないこともないような気もするんですが。 とりあえず、修正版で評価してみて下さい。 |
この書き込みは投稿者によって削除されました。(22/12/18(日) 9:02) |
▼sugiさん: PRTCT_CH = 0が 自動的に 1に切り替わり レイヤに反映したのは確認しましたが 今現在 1に切り替わらなくなりましした。 もう一度 1から作り直しましたが改善せず。 仕組みは、読み込む時に1に変更するのでしょうか? 書き出す時に1に変更するのでしょうか? 検証した時は前者だった気がします。 後 jwl書き出しの デフォルトの拡張子は jwfになりますが jwl読込みの デフォルトの拡張子は jwlになります。(後者が正解) すなわち、 手動で拡張子を変更すれば jwfも書き出し可能と 言う事でしょうか? それであれば 両方ファイルの保存場所がデフォルトで 開くので jw01jwl書き出しは必要なのでしょうか? 一度試してみましたが、プロテクト情報は読み込めましたが 一度切りで二回目は読み込めなくなりました。 自分でも上手に説明ができなく申し訳ございません。 |
ちょっと今見直すための時間が取れなくって、レスも遅れてすいません。 スクリプトはバグってるし、そのせいでまたスレを余計に巨大化させちゃうし、良かれと思って付け足した外部変形が分かりにくかったり、基本に帰って単純化しようとしてもうまくいかなかったりで、なかなか先が見えてきません。只今絶賛迷走中。 一応、納得いくところまで対処したいのですがこれ以上、この掲示板で続けるのも他の方の迷惑になりそうです。5chのjwwスレが過疎っているので、そちらで続けましょうか。師走で何かと忙しく対応が遅れがちになりそうですがそのへんは勘弁してください。 【2ch】Jw_cad 情報交換室 Ver11.00 https://kizuna.5ch.net/test/read.cgi/doboku/1563581435/610 |
この書き込みは投稿者によって削除されました。(22/12/11(日) 17:22) |
なんかやらかしちゃってる気がします。 検証して見ますのでちょっと時間を下さい。 |
▼sugiさん: 失礼しました。 「jw02.jwf」の LAYNAM_2 =,,,,,,,,,,,,,,,, LAYNAM_3 =,,,,,,,,,,,,,,,, が、抜けていたようです。 修正したら、"OK"で すみません。 (AFさんの指摘で、気付きました) ごめんなさい!! |
ruby1.**の頃ってまだライブラリを gem で管理してなかったんでしたっけ? なんだかご面倒をかけたみたいで申し訳ありませんでした。 rubyも今や3.**の時代。jwwの外部変形については安易にアップデートするとこれまで動いてた外部変形が動かなくなるなど不具合もあるかもしれませんが ruby自体も便利になってるので外変作者としては更新していって欲しいです。その結果、不具合があればこのスレで報告してもらえれば相談にのれると思います。 |
▼sugiさん:こんにちは、 「レイヤ名変更.bat」の require ’win32ole’ require "win32/clipboard" は、必要でしょうか ? コメントアウトしても、Ruby1.8.7 で動作しますが--- (ruby2.7.7-1-x86 でも、問題ないです) 「設定ファイル操作.bat」については、 Ruby1.8.7では、動作に至りませんでした。 「require "win32/clipboard"」で、"エラー" (uninitialized constant Win32 (NameError)) ですので、ruby2.7.7-1-x86 を使ってます。 |
そういえばどこにも使ってないですね。 2つの外部変形を一本化しようとして、うまく動作してくれなくて切り離した際の名残りです。あとで修正しておきます。 |
▼山さん: 確認いたしました。 掲示板では、意図しない事が誤解されますので、自戒いたします。 |