spsp 发表于 2013-5-13 11:02:08

关于lisp函数的一个奇怪问题!

本帖最后由 Gu_xl 于 2013-5-13 15:36 编辑

关于ssget函数过滤选择对象的问题!小弟用( ssget “X” (list (0. "circle") (8 ."0"))) 希望选择0层上的所有圆,总是提示:“ 错误: 函数错误: 0.0 “ 不知道为什么啊!急求高手解答之,非常感谢!

nzl1116 发表于 2013-5-13 11:41:32

( ssget “X” (list (0. "circle") (8 ."0")))
改成
(ssget “X” (list '(0 . "circle") '(8 ."0")))

spsp 发表于 2013-5-13 14:14:49

nzl1116 发表于 2013-5-13 11:41 static/image/common/back.gif
( ssget “X” (list (0. "circle") (8 ."0")))
改成
(ssget “X” (list '(0 . "circle") '(8 ."0")))

帅哥,我怎么弄了还是不行啊!提示说:"错误: ssget 列表错误"!   (ssget "X" (list '(0."circle") '(8."0")))

nzl1116 发表于 2013-5-13 14:17:46

你书写有问题,那个点不是小数点,应该和左右的字符各留一个空格

spsp 发表于 2013-5-13 15:30:41

nzl1116 发表于 2013-5-13 14:17 static/image/common/back.gif
你书写有问题,那个点不是小数点,应该和左右的字符各留一个空格

谢谢帅哥 提醒!

zyhandw 发表于 2013-5-13 16:02:28

经常会犯的错误,(8 ."0")应为(8 . "0"),点与"0"之间应有一个空格

陨落 发表于 2013-5-13 18:03:04

( ssget “X” (list (cons 0 "circle") (cons 8 "0")))

黑洞—杜明智 发表于 2013-5-13 20:33:36

换个楼上的书写习惯就了。

waroklz 发表于 2013-8-2 17:52:41

应该是这样:( ssget “X” (list (cons 0 "circle") (cons 8 "0")))

xhq1954425 发表于 2013-8-2 18:49:07

或(ssget "X" '((0 . "CIRCLE") (8 . "0")))
页: [1] 2
查看完整版本: 关于lisp函数的一个奇怪问题!