明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1789|回复: 8

[求助]如何通过位移量来求点座标?

[复制链接]
发表于 2006-4-11 10:38:00 | 显示全部楼层 |阅读模式

各位前辈
    已知一个点pt1的座标为(0 0 0),下一个点pt2的x位移量dst_x为100,下一个点的y位移量
dst_y为30,有没有什么函数直接用这些已知条件求出下一个点pt2的座标?请大家给指点指点好吗?先谢谢了!

;;这是我个人的解法:
(setq ptx (+ (car pt1) dst_x))
(setq pty (+ (cadr pt1) dst_y))
(setq pt2 (list ptx pty 0))

发表于 2006-4-11 11:06:00 | 显示全部楼层
本帖最后由 作者 于 2006-4-11 13:13:08 编辑

(setq x 100 y 30 )

(setq pt2(mapcar '+ (list x y 0) pt1))或
(setq pt2(mapcar '(lambda (a b) (+ a b)) (list x y 0) pt1 ))

 楼主| 发表于 2006-4-11 12:05:00 | 显示全部楼层
谢谢ljpnb大侠,今天又长见识了!(mapcar)
 楼主| 发表于 2006-4-11 12:48:00 | 显示全部楼层
to:lipnb大侠,如果y的位移量为 -30,x的位移量为100,能用一句(mapcar)同时进行加减吗?
 楼主| 发表于 2006-4-11 12:56:00 | 显示全部楼层
TO:ljpnb大侠,为何代入变量后出错呢?setq pt2(mapcar '+' (dst_x dst_y 0) pt1)) 如果要代入变量该怎么写呢?谢谢!
发表于 2006-4-11 13:05:00 | 显示全部楼层

如果用变量改成第二种形式来求解。

 楼主| 发表于 2006-4-11 13:12:00 | 显示全部楼层
谢谢ljpnb大侠,我再试一试!
发表于 2006-4-11 13:14:00 | 显示全部楼层
其实2楼我起先写错了,现在可以了两种方法可以,还是第一种简捷
 楼主| 发表于 2006-4-11 13:51:00 | 显示全部楼层

谢谢ljpnb大侠,(setq pt2(mapcar '+ (list x y 0) pt1))很好用!I like it very munch!

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-8-8 04:54 , Processed in 0.199760 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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