この掲示板は AutoCADマクロ屋本舗 の掲示板です。

【 注意 】最初に必ず ↓↓ 下記内容 ↓↓ を参照ください。
① マクロが分からない方は、まず 【 マクロ講座 】 を参照ください。
② 質問の前に 【 マクロ使用前の注意事項 】 をお読みください。
③ 質問する時は、新規投稿フォーム下の【 新規投稿時のお願い 】を必ずお読みください。

複数の画層の情報を一括変換
お世話になっております。

選んだ複数の画層を0の色ByBlock、線の太さByBlock、線種ByBlockに一括変換出来るマクロは作成可能でしょうか?
マクロ入力後、窓や交差・投げ縄等で選択後エンターで変換出来るような物をイメージしています。

Autocad LT 2019になります。
よろしくお願い致します。
  • MD-KSK
  • 2018/11/21 (Wed) 18:57:37
Re: 複数の画層の情報を一括変換
選んだ複数の画層を0の部分が少し?ではありますが

もし選んだ複数オブジェクトを画層0になら
これで良いのではないでしょうか?
^C^C_select;$M=$(if,$(getvar,CMDACTIVE),\,)chprop;p;;la;0;c;byblock;lw;byblock;lt;byblock;;^Z

選択後マクロ起動でもマクロ起動後選択でもOKです。
  • chibi-tom
  • 2018/11/21 (Wed) 19:36:19
Re: 複数の画層の情報を一括変換
chibi-tomさん

とてもシンプルで使い勝手最高です!ありがとうございました!
  • MD-KSK
  • 2018/11/22 (Thu) 18:35:26
Re: 複数の画層の情報を一括変換
大変便利ですね。
ブロック上でもマクロで可能なのでしょうか。
2018Rです。
  • チッチ
  • 2021/12/06 (Mon) 12:57:39
Re: 複数の画層の情報を一括変換
ブロック上<?
お試しいただいてできないのであれば
そのままではできないということになるかと
どう使用してどういう結果になったのか

もう少し詳しく提示していただかないと検討できません
また、ご希望の内容も提示していただかないと
自分には何を検討すれば良いかもわかりません

ブロックエディタの中で使用したいということですか?←これはできそうな気もするけど

ブロックを複数選択した状態ということですか?

この場合はブロックの種類によっても全く変わってくるかもしれません
単純なブロックだけならレイアウトを利用すればできると思いますが
(ただしブロック名が付いたブロックではたぶんできない)
複雑なブロック(ブロックの中にブロックなどの重複ブロックや属性定義されているブロック)
では文字数の関係も有りますがかなり難しいと思います

自分はLT版しか使用したことが無いのでわかりませんが
R版なら他の方法もあるかもしれませんね
  • chibi-tom
  • 2021/12/06 (Mon) 13:17:27
Re: 複数の画層の情報を一括変換
過去に別のページでこんなことをしたことがありました
現在そのページが見れなくなっているため
詳しい経緯は覚えていませんがこのマクロは複数選択はできなかったと記憶しています

*^C^Cブロックを選択^X\-bedit;_change;all;;p;la;0;c;byblock;lt;byblock;lw;byblock;;_bclose;^M
× 『ブロックを一つ選択した状態』でマクロを起動する ←ここが大事です
× その後は一つずつブロックを選択するだけ

↑間違えました修正していたのを忘れていました 2021.12.06_17:05
〇 マクロ起動して一つずつブロックを選択するだけ

選択したブロックの中のオブジェクトの
画層を『0』にして
色と線種と線の太さを『BYBLOCK』に変更するマクロです
  • chibi-tom
  • 2021/12/06 (Mon) 13:29:47
Re: 複数の画層の情報を一括変換
同じ名前のブロックがいくつもあって
そのブロックの中身を変更したいのであれば

^C^C-bedit;『ブロック名』;_change;all;;p;c;byblock;lt;byblock;lw;byblock;;_bclose;;^Z

でできます

※マクロ内の『ブロック名』を変更したいブロックの名前に変更してお試しください
  • chibi-tom
  • 2021/12/06 (Mon) 17:25:26
Re: 複数の画層の情報を一括変換
お世話になっております。
AutoCAD2022を使用しております。

ブロックの画層は0に変えず、色ByBlock、線の太さByBlock、線種ByBlockに一括変換出来るマクロは作成可能でしょうか?
(ブロックに入り込まずに変換したいです。)

欲をいいますが、、
一つずつブロックを選択せず、一括選択できれば最高です><
  • ao
  • MAIL
  • 2022/07/28 (Thu) 13:43:13
Re: 複数の画層の情報を一括変換
マクロでは出来ない操作だと思います。(多分)

R版をお使いでしたら、こことか参考になるかもしれません。
※私は理解できませんけど。

https://www.cadtutor.net/forum/topic/71349-lisp-to-set-all-properties-inside-a-block-to-byblock/
  • Lon
  • 2022/07/28 (Thu) 15:23:38
Re: 複数の画層の情報を一括変換
お忙しい所、回答ありがとうございます。
LISP・・・難しそうで手を出せてませんが;
今後、チャレンジしてみます。
  • ao
  • MAIL
  • 2022/07/29 (Fri) 09:51:45

返信フォーム






プレビュー (投稿前に内容を確認)