千秋雪 发表于 2017-12-27 21:24:37

ucs用户坐标系trans转换


(setq pa (getpoint))

(command "ucs" "o" pa) ;用户坐标pa

(setq pb (getcorner (trans pa 0 1))) ;试图用(trans pa 0 1)在用户坐标系下,找回此前在世界坐标系下定义的那个 pa点,未成功

(setq ss (ssget "c" pa pb' ,,,,,,,,,, papb点用于ssget

请教各位,上面问题,有别的什么方法吗?

Linhay 发表于 2017-12-28 08:04:58

本帖最后由 Linhay 于 2017-12-28 08:31 编辑

1、用户不能输入另一个 AutoLISP 表达式来响应 getcorner 的请求。2、(trans pa 0 1)后不就是你现在用户坐标系的原点吗?

千秋雪 发表于 2017-12-28 21:05:10

Linhay 发表于 2017-12-28 08:04
1、用户不能输入另一个 AutoLISP 表达式来响应 getcorner 的请求。2、(trans pa 0 1)后不就是你现在用户坐 ...

、(trans pa 0 1)后不是用户坐标系的原点. 跑很远,"ucs" "o"坐标系变了,即使trans化pa点,也不再是ucs前那个 pa点,很麻烦,

谢谢你啊

Linhay 发表于 2017-12-29 08:08:50

本帖最后由 Linhay 于 2017-12-29 08:09 编辑

你把坐标系原点挪到pa点了,然后(trans pa 0 1)怎么不是用户坐标系原点呢?
不纠结这个问题,其实你说半天我还是没弄明白你要做什么
页: [1]
查看完整版本: ucs用户坐标系trans转换