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

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

閉じたポリライン化
お世話になります。

AutoCAD 2026 を使用しています。

Z=0前提の平面で線分、ポリライン、円弧をまとめて1本の閉じたポリラインにしたいと考えています。

もともと「閉じたポリライン」であったものを 分解(EXPLODE)後に JOIN しても元に戻らない
見た目上は閉じているが JOIN / PEDIT では閉じポリラインにならない
といったケースが多く、JOIN / PEDIT / FILLET(R=0)/ BOUNDARY など各コマンドの仕様や使い分けを正しく理解できていないのが現状です。

現在は試行錯誤で対応していますが、

仕様上なぜ元に戻らないのか
このようなケースでの 最善・安定な方法
実務で推奨される手順
有効なマクロや AutoLISP があれば
ご教示いただけると助かります。

  • S.S
  • 2025/12/25 (Thu) 15:19:56
Re: 閉じたポリライン化
閉じたポリラインを分解して再びJOINで元に戻らない原因は推測でしかないですが、原点から十分離れた位置のオブジェクトの場合は、分解によって演算誤差が発生して、元に戻らない可能性はあるかもしれません。

確実に閉じたポリラインにしたいのなら、ハッチングの境界作成でしょうか。
ハッチング作成時に境界を保持する設定にしておいて(システム変数HPBOUNDRETAIN=1,HPBOUND=1)、境界としたいオブジェクトのみの表示としてハッチング作成(=同時に境界がポリラインとして作成)→ハッチングと境界としたオブジェクトを削除
ハッチングを使うことで、システム変数HPGAPTOLによって、ギャップの設定ができるので、閉じていないと判定される境界でも閉じたポリラインが作成できると思います。
  • LUNE
  • 2025/12/25 (Thu) 17:09:04
Re: 閉じたポリライン化
例えば5本の線分で漢字の「日」のような配置もあるので、
大きな範囲選択で外枠を閉じたポリライン化したく、
ハッチング境界やboundaryで作成すると口が2個できてしまい目的のポリラインにはならずでして・・・。

最初の説明が足りない状態ですみません。
  • S.S
  • 2025/12/26 (Fri) 11:58:39
Re: 閉じたポリライン化
>例えば5本の線分で漢字の「日」のような配置もあるので、
その形状で「閉じた」とするのは、無理なのでは・・・?
どのように「閉じる」のか見当がつきません・・・(どこか重なった線分がないと「閉じる」のは無理かと)

自己交差のない一筆書きの一見閉じて見える形状なら、どこかの直線or直線状のポリラインを1本抜いた状態にして、
PEDIT→M(一括)→選択→結合→J(結合タイプ)→E(延長)→許容距離を適度に入力→Enter→C(閉じる)
こうすれば、1本抜いた部分が追加されて閉じることができるのでは?
  • LUNE
  • 2025/12/26 (Fri) 13:12:30
Re: 閉じたポリライン化
ポリライン化した結果
外周(日でいう□の箇所)だけ閉じたポリライン+(別の線分と端点が重なっていない日でいう一)内部の線分の2つになるような感じです。


>PEDIT→M(一括)→選択→結合→J(結合タイプ)→E(延長)→許容距離を適度に入力→Enter→C(閉じる)
これは延長なので離れてる場合のみ伸ばしてポリライン化、
逆にクロスしてしまっていたらトリムしては無理ということでしょうか?
  • S.S
  • 2025/12/26 (Fri) 17:30:03
Re: 閉じたポリライン化
>外周(日でいう□の箇所)だけ閉じたポリライン+(別の線分と端点が重なっていない日でいう一)内部の線分の2つになるような感じです。
それであれば、内部の線分は非表示にして、四角になる線分だけでハッチングあるいはboundaryしてみてはどうでしょう?
内部の線分を境界作成のときに含める必要性はないと思います。
オブジェクト非表示で作成時に線分のみ非表示にすればいいと思います。

>逆にクロスしてしまっていたらトリムしては無理ということでしょうか?
クロスしている場合は、ハッチングかboundaryのどちらかじゃないと無理だと思います。
  • LUNE
  • 2025/12/27 (Sat) 08:52:35
Re: 閉じたポリライン化
まず、経験談として、互換CAD等で作成された図面やポリラインで、そういううまくいかないケースがありました。
AutoCADで新規から作成して、作図をしていったわけではなく、どこかからコピペや挿入していたものがあったとき、どうしてもうまくいかなくてboundaryコマンドで閉領域にポリラインを再作成してやり過ごしたた経験があります。

私も原因追及を試みたのですが、そういう要因がからんでいたので、原因不明のままとなりました。

ところで、boundaryコマンドで作成するものを最初から「リージョン」にしていると、「UNION」コマンドで結合ができるかと思います。
>口が2個できてしまい目的のポリラインにはならず
これだと希望の形にはならないでしょうか?

見当違いな提案でしたらごめんなさい

※すでにポリラインのものについては、regionコマンドで、リージョン化するしかないですが・・・
  • MAS
  • 2026/02/03 (Tue) 16:25:27
Re: 閉じたポリライン化
日の字の画数で言うと、3画目以外のポリラインを作る場合

①外側に大きな四角を描く

②boundaryコマンドで日の字と①の間をクリックする

③日の字の大外のポリラインが生成される

自分が良く使う方法です。
  • Den
  • 2026/02/05 (Thu) 15:23:38

返信フォーム






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