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

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

無題
AutoCAD LT2021の下記マクロ、2点位置合わせで移動ですが
2点位置合わせで複写はできないでしょうか。

ALIGN

ご検討のほどお願い致します。

  • 藤 村
  • MAIL
  • 2020/07/04 (Sat) 20:53:23
位置合わせ複写について
AutoCAD LT2021の下記マクロ、2点位置合わせで移動ですが
2点位置合わせで複写はできないでしょうか。

ALIGN

ご検討のほどお願い致します。

藤 村 MAIL 2020/07/04 (Sat) 20:53:23 New
  • 藤 村
  • MAIL
  • 2020/07/04 (Sat) 20:54:17
Re: 無題
ALIGNコマンドの前にコピーをすればよいと思います


^C^C_select;$M=$(if,$(getvar,CMDACTIVE),\,)copy;p;;non;0<0;non;@;align;p;;

1.マクロ起動
2.オブジェクト選択
3.AlIGNコマンドのオブジェクト選択以降の工程

※、ALIGNコマンドの前にSELECTコマンドとCOPYコマンドで同じ位置にオブジェクトを複写しているだけです



自分はこちらのマクロを自作しています

^C^C_select;$M=$(if,$(getvar,CMDACTIVE),\,)copy;p;;non;0<0;non;@;rotate;p;;\r;@;\p;\'setenv;p1;$M="$(getvar,lastpoint)";\move;p;;@;$M="""$(getenv,p1)""";^Z

1.マクロ起動
2.オブジェクトの選択
3.移動するオブジェクトの回転基点を指定
4.移動するオブジェクトの2点目を指定
5.移動先の基点を指定
6.移動先の2点目を指定

尺度の変更には対応していませんが自分はこちらの方が使いやすいので参考までに

※、どちらも途中でEscキーでキャンセルするとコピーしたオブジェクトが残ってしまいますのでご注意ください
  • chibi-tom
  • 2020/07/05 (Sun) 12:52:32
Re: 無題
コピーしたオブジェクトが残ってしまいますが気になったので

マクロ修正しました

*^C^C$M=setenv;to;0;$(nth,$(getenv,to),select;\copybase;第1のソース点を指定^X\'setenv;p1;$M="""$(getvar,lastpoint)""";p;;setenv;to;1,,)$(nth,$(getenv,to),,align;p;;$(getenv,p1);\\\;\pasteblock;non;$(getenv,p1);explode;l;setenv;to;2,)$(nth,$(getenv,to),,,-purge;b;*$(substr,$(getvar,insname),4);n;^Csetenv;to;0)^M

自作マクロ

*^C^C$M=setenv;to;0;$(nth,$(getenv,to),select;\undo;be;rotate;p;;\'setenv;p1;$M="""$(getvar,lastpoint)""";r;non;@;\p;\'setenv;p2;$M="""""""$(getvar,lastpoint)""""""";\setenv;to;1,,)$(nth,$(getenv,to),,copybase;non;$(getenv,p1);p;;undo;e;u;pasteblock;non;$(getenv,p2);explode;l;setenv;to;2,)$(nth,$(getenv,to),,,-purge;b;*$(substr,$(getvar,insname),4);n;^Csetenv;to;0)^M

操作方法は変わっていません
  • chibi-tom
  • 2020/07/08 (Wed) 14:22:14

返信フォーム






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