2017-01-30 10 views
0

VLA-OBJECTSとして保存されているポリラインをトリミングしたい場合は、Entitiesに変換する際に問題はありませんが、図形的には以下の方法:何も選択せずに自動的に外側のサークルを切り取る

enter image description here

enter image description here

私は隅に赤い丸の外青い線のすべてをトリミングしたいと私は何も選択せずに、自動的にそれにしたい見ることができるようになっています。この目的のために、円をVLA-OBJECTとして保存しました。青のポリラインは独立したVLA-OBJECTSとして、円の中心を、実際には最初の画像のすべてがVLA-OBJECTとしてメモリに保存されています。だから、私はあなたがそれを自動的に行うためのリプルルーチンを提案できるかどうか疑問に思っていましたか?私はBreakコマンドまたはExtendコマンドを使用することを考えていましたが、実際の解決策を見つけることはできません。事前に多くの感謝。

答えて

1

作業サンプルコードを準備する時間がありませんが、私はあなたにその方法を示すかもしれません。私はこの方法でそれを作ろうとします:

円と線の交点を見つけることができます。

(vlax-invoke-method circle 'IntersectWith BlueLine acExtendNone) 

この

(foreach line BlueLines 
    (command "_break" line pt pt) ; where pt is point returned by IntersectWith 
) 

によるブレーク各青い線をし、最後のステップは_breakによって作成されたすべてのエンティティは、円の内側か外側にあるかどうかを確認することです。

_breakによって作成されたエンティティに簡単にアクセスすることはできません。それらを取得するには、コマンド_breakの前に(entlast)を使用することができます。その後は(entnext)となります。

関連する問題