iconeo 发表于 2022-7-6 09:17:31

取消选择屏幕上的对象

大家好,这里有个长期潜伏者,但我不怎么发帖。
 
我正在尝试编写一个lisp,它可以缩放到范围,选择全部,然后取消选择范围内的所有内容。
 
我需要这样做,因为我正在处理一些脏文件和一堆隐藏垃圾,我需要清除。
 
我用lisp来放大范围,并选择所有的部分,我被困在取消选择绘图部分范围内的所有内容。
 
提前谢谢。

SOliver 发表于 2022-7-6 09:44:23

不确定我是否理解:
 
为什么不选择你不想要的对象(ssget“CP”、“WP”)或类似的东西,然后让lisp选择sset中没有的一切?
 
或者反过来应用上述方法。
 
虽然我不明白为什么你会选择然后取消选择所有东西。结果将与什么都不做一样(除了最大化显示)

JohnM 发表于 2022-7-6 10:01:43

你说的“隐藏垃圾”是什么意思

Tharwat 发表于 2022-7-6 10:04:11

我猜“最大化显示”命令不需要选择任何对象!
 
你的意思是缩放->对象?

Lee Mac 发表于 2022-7-6 10:25:22

这对你有用吗?
 

(defun c:test ( / s1 )
(if (setq s1 (ssget "_X" (list (cons 410 (getvar 'CTAB)))))
   (command "_.select" s1 "_remove"
   (ssget "_W" (getvar 'EXTMIN) (getvar 'EXTMAX) (list (cons 410 (getvar 'CTAB)))) ""
   )
)
)
页: [1]
查看完整版本: 取消选择屏幕上的对象