小男人漏水 发表于 2017-11-28 19:34:23

各位大哥请教个问题。我是新手

(setq r1 5)
(setq ss (ssget '((0 . "arc")(-4 . "=")(40 . r1)(8 . "2细线层"))) i -1)
这个就出现
错误: ssget 列表值错误
但是 (setq ss (ssget '((0 . "arc")(-4 . "=")(40 . 5)(8 . "2细线层"))) i -1)
改成5就能选择半径5的圆了。为什么不能用R1?如何改才能用R1?

Andyhon 发表于 2017-11-28 20:32:41

本帖最后由 Andyhon 于 2017-11-28 20:54 编辑

(ssget (List '(0 . "arc") (cons 40r1) '(8 . "2细线层")))

前生 发表于 2017-11-28 20:43:44

(ssget (list (cons 0 "arc")(cons 40 r1) (cons 8 "")))

小男人漏水 发表于 2017-11-29 08:42:10

前生 发表于 2017-11-28 20:43
(ssget (list (cons 0 "arc")(cons 40 r1) (cons 8 "")))

大师我这个是根据直径和图层来选择,能不能改成根据直径和弧长来选择?

小男人漏水 发表于 2017-11-29 08:42:30

Andyhon 发表于 2017-11-28 20:32
(ssget (List '(0 . "arc") (cons 40r1) '(8 . "2细线层")))

大师我这个是根据直径和图层来选择,能不能改成根据直径和弧长来选择?

Andyhon 发表于 2017-11-29 09:08:17

...能不能改成根据直径和弧长...

系统未提供,得自己来
直径先改成半径 取得选择集
再逐一验算弧长(+fuzz)

小男人漏水 发表于 2017-11-29 12:38:40

Andyhon 发表于 2017-11-29 09:08
...能不能改成根据直径和弧长...

系统未提供,得自己来


哦。谢谢大师。
页: [1]
查看完整版本: 各位大哥请教个问题。我是新手