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

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

選択表示(LAYISO)の非表示とロックしてフェード
いつも大変お世話になっております。
リボンの画層部分に標準である選択表示(LAYISO)ですが通常は非表示で使用しているんですが何度かに1回、ロックしてフェードの状態で使用したいときがあります。
その場合毎度設定をいじってから使用し、終えるとまた非表示に設定を直してるんですが、正直手間がかかっています。
・画層選択後→選択表示(LAYISO)ロックしてフェード版(フェード値50)
・画層選択後→洗濯表示(LAYISO)非表示版
この2つのマクロを作成することは可能でしょうか?

本来であれば標準である選択表示は非表示版として使いマクロ版のみロックしてフェード、選択表示解除(LAYUNISO)後に非表示の設定に戻るようなマクロが良いんですが・・・

使用CADはAutocad LT2019です。
よろしくお願い致します。
  • MD-KSK
  • 2019/03/18 (Mon) 16:09:41
Re: 選択表示(LAYISO)の非表示とロックしてフェード
こんな感じですか?

^C^Clayiso;選択表示したい画層上にあるオブジェクトを選択(ロックフェードはR-Click)^X\$M=$(if,$(getvar,cmdactive),;setenv;sw1;1,setenv;sw1;0);layiso;$M="$(if,$(getenv,sw1),p;s;o;;,選択表示したい画層上にあるオブジェクトを選択^X\s;l;50;)";^Z

1.マクロ起動
2.非表示の場合は選択、ロックフェードの場合は右クリックの後選択

  • chibi-tom
  • 2019/03/18 (Mon) 17:39:07
Re: 選択表示(LAYISO)の非表示とロックしてフェード
chibi-tomさん
おはようございます。いつもありがとうございます。
右クリックしてロックしてフェード後に選択表示解除(LAYUNISO)すると正常に解除されるんですが非表示状態で使用すると選択表示解除(LAYUNISO)が上手く行かない場合があるみたいです。
・窓で画層を単一or複数選択後、選択表示解除(LAYUNISO)→正常に作動する。
・クリックして画層を単一選択後、選択表示解除(LAYUNISO)→正常に作動しない。(非表示状態のまま)

これはAUTOCAD上の仕様の問題なのでしょうか?
  • MD-KSK
  • 2019/03/19 (Tue) 08:49:18
Re: 選択表示(LAYISO)の非表示とロックしてフェード
失礼しました、あまり使わない機能なので

修正しました
^C^Clayiso;選択表示したい画層上にあるオブジェクトを選択(ロックフェードはR-Click)^X\$M=$(if,$(getvar,cmdactive),;layuniso;setenv;sw1;1,setenv;sw1;0);layiso;$M="$(if,$(getenv,sw1),p;s;o;;,選択表示したい画層上にあるオブジェクトを選択^X\s;l;50;)";^Z

※、窓選択するとたぶん普通のlayisoコマンドになってしまうと思いますので単一選択してください。
  • chibi-tom
  • 2019/03/19 (Tue) 09:41:55
Re: 選択表示(LAYISO)の非表示とロックしてフェード
個人的に気になったので変更しました

*^C^C$M=setenv;to;0;$(nth,$(getenv,to),ray;非表示(L-Click)/ロックフェード(R-Click)^X\$M="""$(if,$(getvar,cmdactive),;layiso;s;o;;;setenv;sw1;1;;to;1,layiso;s;l;;;setenv;sw1;0;;to;1)""",,)$(nth,$(getenv,to),,;to;1;offset;;選択表示したい画層上にあるオブジェクトを選択(R-Clickで終了)^X\$M="""$(if,$(getvar,cmdactive),;select;non;@;non;@;;setenv;to;2,^Csetenv;to;0)""",)$(nth,$(getenv,to),,,layiso;$M=$(if,$(getenv,sw1),p;s;o;;,p;s;l;50;);^Csetenv;to;0)^M

1.マクロ起動
2.設定切替 非表示(L-Click)/ロックフェード(R-Click)
3.選択表示したい画層上にあるオブジェクトを選択(R-Clickで終了)

設定だけする場合にも対応してみました。
  • chibi-tom
  • 2019/03/20 (Wed) 08:59:00
Re: 選択表示(LAYISO)の非表示とロックしてフェード
最初の希望読み返してみたら
なんか余計なことしてたみたいです

ロックフェードの場合だけ
こんな感じで
^C^C_select;$M=$(if,$(getvar,CMDACTIVE),\,)layiso;p;s;l;50;;;s;o;;;^Z

選択後マクロ起動でもマクロ起動後選択でもOKです。

非表示の場合は通常通りlayisoコマンドでOKです
  • chibi-tom
  • 2019/03/20 (Wed) 10:37:38
Re: 選択表示(LAYISO)の非表示とロックしてフェード
chibi-tomさん
お世話になっております。
本日確認させて頂きました。
本当にいつもありがとうございます!
  • MD-KSK
  • 2019/03/22 (Fri) 10:16:51

返信フォーム






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