zzl9105 发表于 2018-5-17 18:21:50

car返回的数据能参与计算吗?

本帖最后由 zzl9105 于 2018-5-17 18:28 编辑

如题,(- (car pt) Xmin),PT为点坐标,Xmin为最小x向坐标,已求得。这句错了,但不知道原因。car返回的是什么类型的数据,还是字符串。car返回的数据能参与计算吗?谢谢!

Andyhon 发表于 2018-5-17 18:48:55

没看出啥处不对
请在命令列

!(car pt)

!Xmin

再贴出结果

zzl9105 发表于 2018-5-17 18:59:52

Andyhon 发表于 2018-5-17 18:48
没看出啥处不对
请在命令列



rtos返回的数据,能参与计算吗?如下:
(rtos (-(car pt) Xmin) 2 3)
(rtos (-(cadr pt) Ymin) 2 3)
Xmin,Ymin也都是rtos返回的数值

zzl9105 发表于 2018-5-17 19:01:19

                     (setq Xmin (rtos (car (car ptb)) 2 3))
                     (setq Ymin (rtos (cadr (car ptb)) 2 3))

Andyhon 发表于 2018-5-17 19:25:30

Rtos返回的 是字串

zzl9105 发表于 2018-5-18 08:58:56

只是奇怪,rtos返回的值,却还可能比较,把我迷惑了

Andyhon 发表于 2018-5-18 09:45:52

本帖最后由 Andyhon 于 2018-5-18 09:47 编辑

...还可能比较...
指的是排序吗?

zzl9105 发表于 2018-5-18 10:30:47

本帖最后由 zzl9105 于 2018-5-18 11:23 编辑

调试成功了,但是老跳出这个,是不是这个表达式有误啊

zzl9105 发表于 2018-5-18 11:47:55

                  (setq dxf (entget (ssname ssa i))
                        i (1+ i)
                        ptb (mapcar 'cdr (vl-remove-if-not '(lambda(x)(= (car x) 10)) dxf))
                        ptb (mapcar '(lambda(x)(trans x 0 1)) ptb)
                     )
dxf为对象特性表
页: [1]
查看完整版本: car返回的数据能参与计算吗?