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

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

ポリライン使用時にFILLETを同時に使用したい
いつもお世話になっております。
オートキャド2018を使用しています。

設備設計を行っていまして、現在配線を書く際はポリラインを使用して、その後FILLETにて直角の曲がり部分にRをつけているのですが、同時に行えるマクロがあったら教えて頂けないでしょうか。

先日の測定値書込みに続けてで申し訳ないのですが、よろしくお願いいたします。
  • yuta0916
  • 2021/08/31 (Tue) 19:40:50
Re: ポリライン使用時にFILLETを同時に使用したい
ポリラインのコマンドオプションの円弧(A)ではできないということでしょうか?

1点目を指定した後コマンドラインに下記のように表示されると思います
次の点を指定 または [円弧(A)/2分の1幅(H)/長さ(L)/元に戻す(U)/幅(W)]:

円弧(A)を選択するかAエンターとすれば
MEASUREGEOMコマンドと同じようにポリラインでも円弧の記入はできますが

違うなら
もう少し希望の操作内容をご提示いただいた方が検討しやすいかなと思います
単純に考えつくだけでも
1.Rサイズが毎回同じで毎回Rが付く場合
2.Rサイズが毎回同じでつく場合と付かない場合
3.Rサイズが毎回違うが毎回Rが付く場合
4.Rサイズが毎回違いRが付く場合と付かない場合

全部作り方が変わってくるかもしれないので(同じでできるかもしれませんが)

ちなみに前回のご質問の後に線分と円弧を切替するポリラインを
考えていたので少し変更してみました
きっとご希望とは違っていると思いますが(笑)

*^C^C$M=setenv;to;0;$(nth,$(getenv,to),;sw;1;ray;始点を指定(R-Clickで終了):^X\$M="""$(if,$(getvar,CMDACTIVE),;setenv;to;1,^Csetenv;to;0)""",,,,)$(nth,$(getenv,to),,;p1;$(getvar,LASTPOINT);pline;non;@;次の点を指定(R-Clickで<円弧>に切替):^X\$M="""$(if,$(getvar,CMDACTIVE),;select;l;;lengthen;l;dy;;setenv;to;2,setenv;to;4)""",,,)$(nth,$(getenv,to),,,;p1;$(getvar,LASTPOINT);pedit;m;l;p;;j;;;lengthen;l;dy;;select;l;;setenv;to;3,,)$(nth,$(getenv,to),,,,pline;non;$(getenv,p1);$(if,$(getenv,sw),,a;)次の点または円弧の終点を指定R-Clickで<$(if,$(getenv,sw),円弧,線分)>に切替:^X\$M="""$(if,$(getvar,CMDACTIVE),;setenv;to;2,setenv;to;4)""",)$(nth,$(getenv,to),,,,,;sw;$(if,$(getenv,sw),0,1);;to;3)^M

1.マクロ起動
2.1点目を指定(R-Clickで終了)
3.次の点を指定(R-Clickで円弧に切替)
4.次の点または円弧の終点を指定(R-Clickで円弧または線分に切替)

4を繰り返し
終了はEscキーです
  • chibi-tom
  • 2021/09/01 (Wed) 08:49:02
Re: ポリライン使用時にFILLETを同時に使用したい
1.Rサイズが毎回同じで毎回Rが付く場合は
マクロにする必要もないかもしれません

ポリラインを描き終わった後
FILLETコマンドのコマンドオプションのポリライン(P)で『L選択』するだけ

マクロにするなら
ポリラインを描いた後に

^C^Cfillet;r;\;p;l;^Z

これもきっとご希望とは違っているでしょうね(笑)
  • chibi-tom
  • 2021/09/01 (Wed) 16:29:11
Re: ポリライン使用時にFILLETを同時に使用したい
chibi-tom様
返信が遅くなりました。回答を頂きありがとうございます。
私の説明がわかりにくく申し訳ございません。

パターンとしては下記になります。
>>1.Rサイズが毎回同じで毎回Rが付く場合

毎回Rは100で固定になります。

>>ポリラインを描き終わった後
>>FILLETコマンドのコマンドオプションのポリライン(P)で『L選択』するだけ

普段も上記にてRをつけているのですが、配線図を書いていると数が膨大になるもので…。
FILLETコマンドを打つことなくポリラインを書き終わった時点で自動でRがつくマクロがあるとありがたいと思い質問させて頂きました。
(過去JWWを使用していたのですが、JWWですと連線コマンドで線を書くときRを指定すると自動でRがついたのでオートに切り替え後工程が増えて困っていました。)

マクロを組む必要なくコマンドのみで可能であれば申し訳ございません。
よろしくお願いいたします。
  • yuta0916
  • 2021/09/02 (Thu) 09:29:16
Re: ポリライン使用時にFILLETを同時に使用したい
前回のご質問の最後にご提案した方法で

setenv
cmdloop-
"\$m=$(if,$(getvar,cmdactive),$(getenv,cmdloop-),)"

上記の3行をコピーして
コマンドラインに直接貼り付け
その後に下記マクロで

^C^Cpline;$M=$(getenv,cmdloop-)fillet;r;100;;p;l;^Z

1.マクロ起動
2.ポリライン記入
3.右クリックですべての角にR100をつけて終了

>ポリラインを書き終わった時点で自動でRが
の通りになっています、描きながらRは記入されません
  • chibi-tom
  • 2021/09/02 (Thu) 10:39:00
Re: ポリライン使用時にFILLETを同時に使用したい
これでも同じ感じ
ただし2点選択の線分のみポリラインのような複雑なことはできません

3行のコピーは必要ありません

*^C^C$M=setenv;to;0;$(nth,$(getenv,to),line;\\;select;l;;setenv;to;1,,)$(nth,$(getenv,to),,line;non;@;次の点を指定(R-ClickでRを付けて終了):^X\$M="""$(if,$(getvar,CMDACTIVE),;pedit;m;p;l;;j;;;select;l;;setenv;to;1,setenv;to;2)""",)$(nth,$(getenv,to),,,fillet;r;100;;p;l;^Csetenv;to;0)^M

操作方法は変わりません
  • chibi-tom
  • 2021/09/02 (Thu) 10:56:57
Re: ポリライン使用時にFILLETを同時に使用したい
chibi-tom
いつもお世話になっております。
教えて頂いた、

setenv
cmdloop-
"\$m=$(if,$(getvar,cmdactive),$(getenv,cmdloop-),)"

上記の3行をコピーして
コマンドラインに直接貼り付け
その後に下記マクロで

^C^Cpline;$M=$(getenv,cmdloop-)fillet;r;100;;p;l;^Z

1.マクロ起動
2.ポリライン記入
3.右クリックですべての角にR100をつけて終了

上記にて希望の操作が行えました!
お忙しい中ありがとうございました。作図の手間が大幅に削減されました。
よろしくお願いいたします。
  • yuta0916
  • 2021/09/02 (Thu) 17:23:15

返信フォーム






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