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

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

投稿者削除
(投稿者により削除されました)
  • (削除)
  • 2018/02/07 (Wed) 14:41:54
Re: 楕円の四半円点でオブジェクトを分割
つくってみました。

^C^Ccopy;\non;@;;non;@;non;@;erase;p;;ucs;e;qua;@;id;non;@;$M=ray;non;0<0;non;1<w;;select;l;;ray;non;0<0;non;1<n;;trim;l;p;;$(getvar,lastpoint);;erase;l;;;l;;mirror;l;;non;0<0;1<e;n;;l;p;;non;0<0;non;1<s;n;ucs;p^M
  • Lon
  • 2018/02/07 (Wed) 15:04:49
Re: 楕円の四半円点でオブジェクトを分割
Lon 様

早速のご返信ありがとうございます。
上記マクロ試してみたところ、円・楕円に対しては思っていた通りの結果が得られました。
ありがとうございます。
ただ、円弧・楕円弧に対してはうまくいきませんでした。
楕円弧の参考画像を添付させていただきます。

ちなみに後付けで申し訳ありませんが、楕円弧及び円弧は必ず四半円点を含んだオブジェクトです。

よろしくお願いいたします。
  • MM
  • 2018/02/07 (Wed) 15:34:52
Re: 楕円の四半円点でオブジェクトを分割
あー。ごめんなさい。円弧は無理ですね。

円弧ならこんなマクロで可能です。

*^C^Cbreak;\f;qua;@;non;@^M

但し、これだと複数の四半円点が存在しても1回のクリックで1ヶ所しか分割してくれません。
複数ある場合はそれぞれの四半円点付近を複数回クリックしてください。
また、円・楕円には使えません。

  • Lon
  • 2018/02/07 (Wed) 16:00:11
Re: 楕円の四半円点でオブジェクトを分割
とりあえず二つのマクロを1つに合体させましたので、円にも円弧にも使えますが、
円弧の場合に1回のクリックで1ヶ所しか分割してくれないのは同じです。

*^C^C$M=setenv;to;0;$(nth,$(getenv,to),join;\l;$M="""$(if,$(getvar,cmdactive),;;;u;setenv;to;2,u;setenv;to;1)""",,,)$(nth,$(getenv,to),,break;@;f;qua;@;non;@,,)$(nth,$(getenv,to),,,copy;nea;@;non;@;;non;@;non;@;erase;p;;ucs;e;qua;@;id;non;@;setenv;to;3,)$(nth,$(getenv,to),,,,ray;non;0<0;non;1<w;;select;l;;ray;non;0<0;non;1<n;;trim;l;p;;$(getvar,lastpoint);;erase;l;;;l;;mirror;l;;non;0<0;1<e;n;;l;p;;non;0<0;non;1<s;n;ucs;p)^M
  • Lon
  • 2018/02/07 (Wed) 16:21:55
Re: 楕円の四半円点でオブジェクトを分割
Lon 様

早速ご対応頂きありがとうございます。
最後のマクロでほぼほぼ思い通りのマクロの動きとなりました。
これで作業効率が上がりそうです。
ありがとうございました!
  • MM
  • 2018/02/08 (Thu) 08:53:02
Re: 楕円の四半円点でオブジェクトを分割
Lon 様

後付けで申し訳ありませんが、マクロを実行した後(マクロを実行し、オブジェクトを選択する前)に視点移動(パン移動や視点の拡大縮小)を行うとマクロがうまく動作しないようですが、これは仕方のないことでしょうか。
重ね重ね質問ばかりで申し訳ございません。
よろしくお願いいたします。
  • MM
  • 2018/02/08 (Thu) 17:09:47
Re: 楕円の四半円点でオブジェクトを分割
ちょっと組み替えました。

*^C^C$M=setenv;to;0;$(nth,$(getenv,to),copy;\non;@;;non;@;non;@;erase;p;;join;l;l;$M="""$(if,$(getvar,cmdactive),;u;ucs;e;qua;@;id;non;@;setenv;to;1,u;break;@;f;qua;@;non;@)""",)$(nth,$(getenv,to),,ray;non;0<0;non;1<w;;select;l;;ray;non;0<0;non;1<n;;trim;l;p;;$(getvar,lastpoint);;erase;l;;;l;;mirror;l;;non;0<0;1<e;n;;l;p;;non;0<0;non;1<s;n;ucs;p)^M
  • Lon
  • 2018/02/08 (Thu) 19:14:16
Re: 楕円の四半円点でオブジェクトを分割
Lon 様

ありがとうございます。
上記の問題も解消されうまく動きました。
大切に使わせていただきます。
  • MM
  • 2018/02/09 (Fri) 12:13:59

返信フォーム






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