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

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

線分を交点で切断
よろしくお願いいたします。 autocad2024を使用しています。

交差する線分を交点で切断し、残った線分を現在画層に変更したいのです。

マクロ化できればと思い投稿しました。よろしくお願いいたします。
  • aki
  • 2024/03/14 (Thu) 15:39:40
Re: 線分を交点で切断
参考画像でちょっと疑問です
縦線、横線の判断はどーするのか?(画像では横線だけになっているが縦線はしない?)

ちなみに切断した線を変更するのではなくトリムで消してしまって新たに2本線分を記入すればそんなに大変な作業ではないのでは?
  • chibi-tom
  • 2024/03/15 (Fri) 09:22:23
Re: 線分を交点で切断
chibi-tom様

ありがとうございます。横線だけを指定しています。おっしゃる通りトリムの使用も考えましたがちょっと横着な発想で投稿いたしました。申し訳ございません。

参考図②の2本の横線を縦線との交点で切断したいのですが。いかがでしょうか。

何卒 よろしくお願いいたしします。
  • aki
  • 2024/03/15 (Fri) 10:30:46
Re: 線分を交点で切断
LISPなら、多分ここのトピックのものが使えると思います。

https://totthi.bbs.fc2.com/?act=reply&tid=16828194#24636142

今回の場合は縦線選択→横線選択で、横線だけ切れます。
  • LUNE
  • 2024/03/15 (Fri) 11:39:37
Re: 線分を交点で切断
参考画像のような4点限定ですがこんな感じで

*^C^C$M=setenv;to;0;$(nth,$(getenv,to),line;1点目の交点を指定^X\'setenv;p1;$M="""$(getvar,lastpoint)""";対角の交点を指定^X\'setenv;p2;$M="""""""$(getvar,lastpoint)""""""";;ucs;ob;l;lengthen;l;dy;;setenv;to;1,,,,,)$(nth,$(getenv,to),,id;non;$(/,$(getvar,PERIMETER),2)<E;ucs;p;id;non;@;erase;l;;setenv;p3;$M="""$(getvar,lastpoint)""";setenv;to;2,,,,)$(nth,$(getenv,to),,,break;non;"$(index,0,$(getenv,p3)),$(index,1,$(getenv,p1))";f;$(getenv,p1);non;@;;non;"$(index,0,$(getenv,p3)),$(index,1,$(getenv,p1))";f;"$(index,0,$(getenv,p2)),$(index,1,$(getenv,p1))";non;@;setenv;to;3,,,)$(nth,$(getenv,to),,,,laycur;non;"$(index,0,$(getenv,p3)),$(index,1,$(getenv,p1))";;setenv;to;4,,)$(nth,$(getenv,to),,,,,break;non;"$(index,0,$(getenv,p3)),$(index,1,$(getenv,p2))";f;$(getenv,p2);non;@;;non;"$(index,0,$(getenv,p3)),$(index,1,$(getenv,p2))";f;"$(index,0,$(getenv,p1)),$(index,1,$(getenv,p2))";non;@;setenv;to;5,)$(nth,$(getenv,to),,,,,,laycur;non;"$(index,0,$(getenv,p3)),$(index,1,$(getenv,p2))";;setenv;to;0)^M

1.マクロ起動
2.1点目の交点を指定
3.対角の交点を指定

以上です

なおR版のようなのでこちらの対応を済ませておいてください
https://ameblo.jp/totthi-macro/entry-10895232361.html
  • chibi-tom
  • 2024/03/15 (Fri) 12:30:17
ありがとうございます
LUNE様
 
 ありがとうございます。前に似たような投稿があったのですね。早速 確認してみます。ありがとうございました。

chibi-tom様
 
 ありがとうございます。大変 お手数をおかけいたしました。つたない質問に丁寧にお答えをいただき感謝いたします。ありがとうございました。

お二方 本当にありがとうございました。
  • aki
  • 2024/03/15 (Fri) 13:35:23

返信フォーム






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