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

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

用紙枠の設定
バージョンは、AUTOCAD2019です。

毎回、用紙枠をCAD図に描くのですが、そのサイズを忘れてしまいます。

なので、図面の用紙枠を作図するコマンドをお願いできないでしょうか?

A1横594×841、A3横297×420、A4横210×297

を選択できて、かつ作図できるコマンドなのです。

いかがでしょうか?
  • 森本
  • MAIL
  • 2020/05/28 (Thu) 08:28:45
Re: 用紙枠の設定
一例ですが。
用紙は横使いということで、いいでしょうか。
サイズのところで、A1なら1、A3なら3と数字だけを入力してください。
A1~A4まで対応です。
2020Verで動作確認しました。

^c^csetenv;サイズ;\id;^X左下位置^X\rec;non;@;non;$M=$(nth,$(-,$(getenv,サイズ),1),@841,@594,@420,@297),$(nth,$(-,$(getenv,サイズ),1),594,420,297,210);
  • LUNE
  • 2020/05/28 (Thu) 10:29:29
Re: 用紙枠の設定
早速対応して頂き、ありがとうございます。

うまく作動しました。

たしかに、これで作図可能なのですが、もう一つお願いしてもよろしいでしょうか。

(ご無理を申し上げて恐縮です。)


A1、A3、A4とコマンドライン上で選択できるようにしたいのですが、

それは可能でしょうか?


  • 森本
  • MAIL
  • 2020/05/28 (Thu) 15:44:41
Re: 用紙枠の設定
マクロではご希望の動作は不可能です。
あくまでもコマンドを羅列したものですので、選択オプションをマウス選択できるようにはなりません。

マウス選択したいのなら、Lispでコマンドを作成する必要があります。
  • LUNE
  • 2020/05/28 (Thu) 17:14:03
Re: 用紙枠の設定
マウスだけで操作したいということであれば

R-Clickで切替する方法ならマクロでも可能です

*^C^C$M=setenv;to;0;$(nth,$(getenv,to),;sw;0;;to;1,;wk;$(nth,$(getenv,sw),A1横594×841,A3横297×420,A4横210×297);;to;2,,,)$(nth,$(getenv,to),,,;to;0;ray;左下位置を指定<$(getenv,wk)>--切替(R-Click)^X\$M="""$(if,$(getvar,cmdactive),;setenv;to;4,setenv;to;3)""",,)$(nth,$(getenv,to),,,,;sw;$(nth,$(getenv,sw),1,2,0);;to;1,)$(nth,$(getenv,to),,,,,rectang;non;@;non;$M=$(nth,$(getenv,sw),@841,@420,@297)","$(nth,$(getenv,sw),594,297,210);setenv;to;1)^M

1.マクロ起動
2.左下位置を指定(最初はA1横 R-ClickでA1横→A3横→A4横→A1横・・・の順で切り替わります)

終了はEscキーです

lt2021で確認です



  • chibi-tom
  • 2020/05/29 (Fri) 08:46:49
Re: 用紙枠の設定
丁寧に回答いただきありがとうございました。

右クリックで変換できたので、大変助かりました。

あと、マクロで選択オプションをマウス選択できないことを知りませんでした。

今後は、気を付けて投稿します。

早急に対応してくださり、本当にありがとうございました。


  • 森本
  • MAIL
  • 2020/05/29 (Fri) 13:05:57
Re: 用紙枠の設定
談話室でアドバイスいただいたので

コマンドライン選択ができるみたいです

*^C^C$M=setenv;to;0;$(nth,$(getenv,to),;wk;用紙サイズを選択:[A1横594×841/A3横297×420/A4横210×297]^X\;to;1,,,)$(nth,$(getenv,to),,;sw;$(if,$(eq,$(getenv,wk),A1),0,$(if,$(eq,$(getenv,wk),A3),1,2));;to;2,,)$(nth,$(getenv,to),,,ray;左下位置を指定<$(getenv,wk)>--再選択(R-Click)^X\$M="""$(if,$(getvar,cmdactive),;setenv;to;3,setenv;to;0)""",)$(nth,$(getenv,to),,,,rectang;non;@;non;@$M=$(nth,$(getenv,sw),841,420,297)","$(nth,$(getenv,sw),594,297,210);setenv;to;0)^M

1.マクロ起動
2.コマンドラインのサイズを選択
3.左下位置を指定(R-Clickで再選択)

※個人的にはR-Clickで切り替えるほうが使いやすい(笑)

  • chibi-tom
  • 2020/06/18 (Thu) 15:37:58

返信フォーム






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