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

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

片側フィレットクローズ2重線(幅変更付)
*^C^C$m=setenv;to;0;$(nth,$(getenv,to),userr5;\$m="""$(if,$(getvar,cmdactive),;id;non;$(getvar,lastpoint);setenv;to;1,;)""",,,,)$(nth,$(getenv,to),,pline;non;@;$(getenv,cmdloop-)explode;l;ucs;ob;l;pedit;l;y;e;;i;;x;j;p;;;setenv;to;2,,,)$(nth,$(getenv,to),,,sortents;127;offset;$(getvar,userr5);@;non;@0","-1;;copybase;non;@;l;;u;;;setenv;to;3,,)$(nth,$(getenv,to),,,,fillet;r;$(getvar,userr5);;p;l;filletrad;$(getvar,filletrad);erase;l;;pasteclip;non;@;explode;l;pedit;l;y;e;;i;;x;j;p;;;setenv;to;4,)$(nth,$(getenv,to),,,,,oops;select;l;p;;pline;;non;$(getvar,lastpoint)^H^H;;pedit;m;l;p;;j;0.1;;;l;c;;ucs;p;-layer;n;000;;chprop;l;;la;000;)^M

バージョンはLT2014です

murashomeさんからコピーしてきたマクロを使用しています.

時計回りに指定すると2重線の外側がフィレットになり,反時計回りだと内側がフィレットされてしまします.
これを外側のみに変更をすることが出来るのでしょうか?そして長さを指定しても時計回りだと距離が外側から半時計回りだと内側からになってしまいます.
よろしくお願いします


  • FUKUDA
  • 2018/11/27 (Tue) 12:14:19
Re: 片側フィレットクローズ2重線(幅変更付)
このマクロってポリラインの向きで外側か内側を選択できるのみそだとおもうのですが。。。
  • zukki-
  • 2018/11/28 (Wed) 11:17:28
Re: 片側フィレットクローズ2重線(幅変更付)
zukki-さん
そうなんですか,分からないで使用していました.基本的に時計回りしか使用をしていなかったです.
そのような仕様ならこのまま使用してもいいのかと思います.
  • FUKUDA
  • 2018/11/28 (Wed) 11:31:41
Re: 片側フィレットクローズ2重線(幅変更付)
ちょっと変わりますが、こんな感じで。

*^C^C$M=setenv;to;0;$(if,$(=,$(getenv,to),0),;fr;\;to;1;pline)$(if,$(=,$(getenv,to),1),;ep;$(getvar,lastpoint);offset;$(getenv,fr);@;\;fillet;r;$(getenv,fr);;p;l;;r;$(getvar,filletrad);-layer;n;000;;^Cchprop;l;;la;000;)^M

1.マクロ発行
2.オフセット距離とフィレット半径を兼用した値を指定
3.ポリライン作図
4.オフセットしたい側をクリック

一回クリックする回数が増えますが、ポリラインを作図している時点で結構クリックしていると思うので
あまり手間にならないかと思います。
出来た図形は前のマクロと違いますが、もし要望があれば同じ様に出来ると思います。
  • zukki-
  • 2018/11/28 (Wed) 11:40:39
Re: 片側フィレットクローズ2重線(幅変更付)
zukki-さん ありがとうございます

4番目の動作でオフセットしたい側をクリックした反対側をフィレットしたいたいのですがいかがでしょうか


端部キャップもお願いします
  • FUKUDA
  • 2018/11/28 (Wed) 12:00:20
Re: 片側フィレットクローズ2重線(幅変更付)
*^C^C$M=setenv;to;0;$(if,$(=,$(getenv,to),0),;fr;\;to;1;pline)$(if,$(=,$(getenv,to),1),;ep;$(getvar,lastpoint);offset;$(getenv,fr);@;\;erase;l;;fillet;r;$(getenv,fr);;p;l;;r;$(getvar,filletrad);oops;setenv;to;2)$(if,$(=,$(getenv,to),2),pline;$(getenv,eq);\;pedit;l;j;all;;c;;-layer;n;000;;^Cchprop;l;;la;000;)^M

1.マクロ発行
2.オフセット距離とフィレット半径を兼用した値を指定
3.ポリライン作図
4.オフセットしたい側をクリック
5.端点キャップのもう一点を指定

簡単に作ったので、最初より2回クリックの回数が増えてしまいましたがどうでしょうか。

  • zukki-
  • 2018/11/28 (Wed) 12:31:26
Re: 片側フィレットクローズ2重線(幅変更付)
zukki-さん
ありがとう御座います
使わせていただきます,確認をしながら作図ができてとてもいいマクロだと思います.
  • FUKUDA
  • 2018/11/28 (Wed) 13:26:23
Re: 片側フィレットクローズ2重線(幅変更付)
追記
zukki-さん
添付図のようにフィレットをすることは可能なのでしょうか?
よろしくお願いします
  • FUKUDA
  • 2018/11/28 (Wed) 14:37:12
Re: 片側フィレットクローズ2重線(幅変更付)
マクロ一発ではちょっと無理だと思います。フィレットしてない図形描いてあとはひたすらフィレットする方法で。

*^C^C$M=setenv;to;0;$(if,$(=,$(getenv,to),0),;fr;\;to;1;pline)$(if,$(=,$(getenv,to),1),;ep;$(getvar,lastpoint);offset;$(getenv,fr);@;\;setenv;to;2)$(if,$(=,$(getenv,to),2),pline;$(getenv,ep);\;pedit;l;j;all;;c;;-layer;n;000;;chprop;l;;la;000;;fillet;r;$(getenv,fr);^C;u)^M

1.マクロ発行
2.オフセット距離とフィレット半径を兼用した値を指定
3.ポリライン作図
4.オフセットしたい側をクリック
5.端点キャップのもう一点を指定
6.フィレットした頂点の二辺をひたすらクリック。右クリックで終了
  • zukki-
  • 2018/11/28 (Wed) 16:12:25
Re: 片側フィレットクローズ2重線(幅変更付)
端点の処理を自動化してクリック回数が一回減ったバージョンです

*^C^C$M=setenv;to;0;$(if,$(=,$(getenv,to),0),;fr;\;to;1;pline)$(if,$(=,$(getenv,to),1),ucs;ob;l;id;0<0;ucs;p;$M=offset;$(getenv,fr);@;\;setenv;sp;"""$(getvar,lastpoint)^H^H""";;to;2)$(if,$(=,$(getenv,to),2),ucs;ob;l;id;0<0;ucs;p;pline;@;$(getenv,sp);;pedit;l;j;all;;c;;-layer;n;000;;chprop;l;;la;000;;fillet;r;$(getenv,fr);^C;u)^M

1.マクロ発行
2.オフセット距離とフィレット半径を兼用した値を指定
3.ポリライン作図
4.オフセットしたい側をクリック
5.フィレットした頂点の二辺をひたすらクリック。右クリックで終了
  • zukki-
  • 2018/11/28 (Wed) 16:50:40
Re: 片側フィレットクローズ2重線(幅変更付)
zukki-さん
ありがとう御座います.
図形の種類で使い分けしたいと思います.
何度もありがとう御座います
  • FUKUDA
  • 2018/11/28 (Wed) 16:54:33

返信フォーム






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