李,
我解决了这个问题。调用“LAYER”命令并输入其“Filter”选项(隐藏选项),然后输入“Set”选项,最后输入所需现有层过滤器的名称,就可以实现目标。当然,为了确保命令生效,必须临时重命名“图层过滤器”,然后再次将其恢复为原始名称,如以下代码所示:
- ;;;MT:Set:Active:LayerFilter - Mehdad Ahnkhah - Mehre Taban
- (defun MT:Set:Active:LayerFilter (%filter-name%)
- ;; here ensure that %filter-name% exists
- (setvar 'Cmdecho 0)
- (command
- "_.-LAYER" "_Filter" "_Set" %filter-name% "_eXit" ""
- "_.-LAYER" "_Filter" "_Rename" %filter-name% "temp" "_eXit" ""
- "_.-LAYER" "_Filter" "_Rename" "temp" %filter-name% "_Set" %filter-name% "_eXit" ""
- )
- (setvar 'Cmdecho 1)
- )
|