Acet-ss-ssget-filter

提供:GizmoLabs - だいたい CAD LISP なサイト
2025年6月23日 (月) 06:24時点におけるGizmon (トーク | 投稿記録)による版 (ページの作成:「{{AutoLISP}} ; 構文 : (acet-ss-ssget-filter ''ss'' ''filterdata'') ; 機能 : 入力選択セットssをfilterdataでフィルタリングして、新しい選択セットを作成する。 ; 引数 :* ss : 選択セット :* filterdata: 選択フィルタ のリスト。 ; 戻り値 : フィルタリングされた選択セットを返す。指定したフィルタにマッチするエンティティがない場合は nil を返す。 ===memo===…」)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
構文
(acet-ss-ssget-filter ss filterdata)


機能
入力選択セットssをfilterdataでフィルタリングして、新しい選択セットを作成する。


引数


戻り値
フィルタリングされた選択セットを返す。指定したフィルタにマッチするエンティティがない場合は nil を返す。


memo

  • 一旦選択セットを取っといてから、処理によって抽出した選択セットを動的に作成したい場合に便利かもしれん。


サンプル
(setq ss (ssget))
(setq ssx (acet-ss-ssget-filter ss '((0 . "CIRCLE") (8 . "0"))))
<Selection set: 00000000C1E8EA30>


(setq ssx (acet-ss-ssget-filter ss  '((0 . "CIRCLE") (-4 . ">=") (40 . 5.0)) ))
<Selection set: 0000000070BF3750>
(setq ssx (acet-ss-ssget-filter ss  '((0 . "CIRCLE") (-4 . "<=") (40 . 20.0)) ))
nil

関連事項