尘缘一生 发表于 2019-12-27 23:53:14

ssget 改全图选

本帖最后由 尘缘一生 于 2019-12-28 00:09 编辑

以下代码,改全图选取?
(setq ss (ssget (list (cons -4 "<or") (cons 0 "arc") (cons 0 "CIRCLE") (cons 0 "line") (cons 0 "INSERT") (cons -4 "or>"))))




(setq ss (ssget '((0 . "LINE,ARC,CIRCLE,INSERT")))) 不是一样吗?

---------------------------------------------------------------------------------------

(setq S (ssget "X" (list (cons 0 "arc") (cons 0 "CIRCLE") (cons 0 "line") (cons 0 "INSERT") )))
是否可行?


(setq s(ssget "x" (list (cons 0 "arc,CIRCLE,line,insert"))))-->?

lisperado 发表于 2019-12-28 03:17:00


(setq ss (ssget "_X" '((0 . "LINE,ARC,CIRCLE,INSERT"))))

;选取全图在所有model空间
(setq ss (ssget "_X" '((0 . "*")(410 . "Model"))))

(list (cons 40 1.0)) 可以简化'((40 . 1.0))
虽然相同,但cons一定要list表进行 (list (cons 40 1.0)),否则撇号表无效 '((cons 40 1.0))

其实依个人习惯吧!
平时如有已知值,无需cons条件。
直接 '((40 . 3)(1 . "ABC"))

除非需要变量值才会用cons
(list (cons 40 (getvar 'textsize))(cons 1 str) )


sharetow 发表于 2019-12-28 08:39:35

http://bbs.mjtd.com/forum.php?mod=viewthread&tid=175755&highlight=SSGET

尘缘一生 发表于 2019-12-28 08:59:55

lisperado 发表于 2019-12-28 03:17
(list (cons 40 1.0)) 可以简化'((40 . 1.0))
虽然相同,但cons一定要list表进行 (list (cons 40 ...

(setq ss (ssget "_X" '((0 . "LINE,ARC,CIRCLE,INSERT"))))

采取这个吧,感觉挺好
页: [1]
查看完整版本: ssget 改全图选