質問:選択した範囲以外を削除したい

図面内のオブジェクトを削除する方法について質問です。

図面中に線や文字、ブロックなどのオブジェクトがたくさんあり、しかもその全てが同じ画層になっています。
その中に、複雑な形のポリラインが作成されていて、このポリラインだけが違う画層になっています。

ポリラインの中にあるオブジェクトを残し、それ以外を全て削除したいのですが、手動の削除は大変なので、なにか簡単な方法はないでしょうか。

■回答■

多角形範囲外のオブジェクトを全て消去ということですが、結論から言ってしまうと、残念ながらそうした処理を一瞬で行うことは出来ません。

「簡単な方法」ということですから、例えば作図されたポリラインを選択し、そのポリラインの中に入っているオブジェクトを自動的に選択、あるいは選択除外したいのだと思います。

もしこれが多角形ではなく、単純な四角形であれば話は単純なのですが、多角形というのは非常に厳しいです。
従って、質問にもあるように「手動で」やらなければなりません。

ただし、「手動でやる」と言っても色々とやり方があると思います。

実際にどういった方法をとっているかは質問に書いてありませんでしたので、比較的楽だと思われる操作について参考までに書いておきます。

●多角形の窓選択・交差選択
オブジェクトの選択方法として、オートキャド(AutoCAD)には様々な手段が用意されています。

今回選択方法としてお話しするのは「ポリゴン窓」あるいは「ポリゴン交差」を使用します。要するに「多角形の窓(交差)選択」というものです。

オブジェクト選択の際に窓なら「WP」を、交差なら「CP」をそれぞれ入力すると、選択範囲として多角形の指定をすることが出来ます。

境界として作図されているポリラインと、削除対象の図形がどのように絡んでいるか分かりませんが、境界線と削除対象が交差している場合は「ポリゴン交差」を使うことになるでしょう。

今回は「範囲外を削除」ですから、最初に全てを選択(ALL)しておき、除去(R)対象をポリゴン交差(CP)で再度指定していくという方法になります。

もしくは、ポリライン内のオブジェクトを移動させておき、移動した後で残ったオブジェクトを全て削除でも構いません。

●範囲削除と矩形切り出し
上記でお話しした内容は非常に一般的な内容ですので、そうした一般的な作業をする助けになる機能も紹介しておきます。

境界線と削除対象の線が重なっていて、境界線できっちりと線を切り取りたい場合に使う機能です。

そうした場合には、TRIMコマンドののフェンス(F)を使用するのが普通ですが、「指定した四角形の中を範囲削除」する機能や「四角形の範囲を綺麗に切り取り複写」する機能も重宝します。

特に「四角形の範囲を綺麗に切り取り複写」は頂いた要望に一番近い機能を持っています。
これで多角形を指定出来れば最高なんですけど、残念なことに四角形だけなんですよね…。

という訳で、最初に結論をお話ししたとおり、今のところはこうして地道に選択あるいは選択除去をしていくしかない状況です。

満足のいく回答ではないかも知れませんが、少しでも作業が効率の良いものになることを願っています。