明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 3043|回复: 10

将(245.576 38.0151 -54.2912)如何转化处理才能...

[复制链接]
发表于 2003-5-30 12:35:00 | 显示全部楼层 |阅读模式
将(245.576 38.0151 -54.2912)如何转化处理才能带入到下列语句中的p1处,并让该lisp语句成功执行。
(command "line" p1 '(0 0 0) "")
发表于 2003-5-30 12:43:00 | 显示全部楼层

(setq p1 '(245.576 38.0151 -54.2912))

 楼主| 发表于 2003-5-31 17:16:00 | 显示全部楼层

如果(245.576 38.0151 -54.2912)为前面一lisp程序返回的结果

如果(245.576 38.0151 -54.2912)为前面一lisp程序返回的结果,即表中的数值

可能是变的,那么如何处理才能将该表作为一个点表带入到语句(command "move" p1 '(0 0 0) "")中执行(p1处)?
前面的返回该点表的lisp程序为:
.........
(car (vl-sort PT_LIST '(lambda (z1 z2)(< (caddr z1)(caddr z2)))))


好像我按下面的方法处理不行,
(setq A (car (vl-sort PT_LIST '(lambda (z1 z2)(< (caddr z1)(caddr

z2)))))  )
(command "move" 'A '(0 0 0) "")

说白了,我就是想将一个实体从点A移到原点(至于A点则不是定点,每次执行前面的程序返回的点表可能都不一样)
发表于 2003-5-31 22:59:00 | 显示全部楼层

A 前面不要 ' (撇)

 楼主| 发表于 2003-6-1 09:36:00 | 显示全部楼层

下面的程序A前面不要 ' 也不行啊

下面的程序A前面不要 ' 也不行啊,程序执行时不认为A是移动的基点。
.........
(setq A (car (vl-sort PT_LIST '(lambda (z1 z2)(< (caddr z1)(caddr

z2)))))  )
(command "move" 'A '(0 0 0) "")
发表于 2003-6-2 08:52:00 | 显示全部楼层

那肯定是(setq A ...)语句出错,把你的Z值给出来看看,

 楼主| 发表于 2003-6-3 08:26:00 | 显示全部楼层

(245.576 38.0151 -54.2912)就是某一次运行返回的结果。。

(245.576 38.0151 -54.2912)就是某一次运行返回的结果,其实就是(car (vl-sort PT_LIST '(lambda (z1 z2)(< (caddr z1)(caddr z2)))))运行返回的结果。至于(lambda (z1 z2)(< (caddr z1)(caddr z2)))中的z值则是互相比较的变量,看谁最小而已。其实程序的目的就是:搜索图形中的哪个点最靠后(z值最小),再以此点为基点将图形移到原点。真不知(command "move" 'A '(0 0 0) "")  中'A的格式是否出错,导致CAD认不出移动的基点。
发表于 2003-6-3 08:34:00 | 显示全部楼层

'A只表示符号A,而不是变量A,所以不用加',还有你的MOVE命令中没有实体名,不知

'A只表示符号A,而不是变量A,所以不用加',还有你的MOVE命令中没有实体名,不知道要MOVE谁[br]
 楼主| 发表于 2003-6-3 16:16:00 | 显示全部楼层

上面的语句改为:(command "move" "all" A '(0 0 0) "") 还是不行啊

上面的语句改为:(command "move" "all" A  '(0 0 0) "") 还是不行啊,不知CAD中是否A代换为(245.576 38.0151 -54.2912)后与 '(0 0 0)的格式不一致而不能执行呢?
发表于 2003-6-3 18:18:00 | 显示全部楼层

应该这样,(command "move" "all" "" 'A '(0 0 0)),你说的那两个格式是完

应该这样,(command "move" "all" "" 'A  '(0 0 0)),你说的那两个格式是完全一样的[br]
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-26 16:33 , Processed in 0.177883 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表