找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 572|回复: 7

[求助] [求助]:刚学LISP高手们帮我看看

[复制链接]
发表于 2003-3-10 00:47:03 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
想实现求两点间距离,下边是程序:
;2pdist.lsp
;从位移量计算离
;2pdist.lsp
;从位移量计算距离
(defun c:2pdist (disp1 pt1 pt2)
  (setq pt1 (getpoint "\npick first point:"))
  (setq pt2 (getpoint pt1 "\npick end point:"))
  (setq dx (car disp1))
  (setq dy (cadr disp1)
  (setq dz (caddr disp1)
  (sqrt (+ (* dx dx) (* dy dy ) (* dz dz )))
  (setq dd1 (2pdist pt1 pt2))
  (setq dst (2pdist dd1))
         )
  
  无法实习,不知道哪里错了,请指点
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2003-3-10 00:54:02 | 显示全部楼层
直接用"getdist"函数!!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 145个

财富等级: 日进斗金

发表于 2003-3-10 02:15:59 | 显示全部楼层

Re: [求助]:刚学LISP高手们帮我看看

最初由 jianqiang21c 发布
[B]想实现求两点间距离,下边是程序:
;2pdist.lsp
;从位移量计算离
;2pdist.lsp
;从位移量计算距离
(defun c:2pdist (disp1 pt1 pt2)
  (setq pt1 (getpoint "\npick first point:"))
  (setq pt2 (getpoint pt1 ... [/B]


交互得到两点后,直接用 (distance p1 p2) 就得到两点距离了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2003-3-10 10:28:58 | 显示全部楼层
;2djl.lsp
;从位移量计算距离
(defun c:2djl(pt1 pt2)
  (setq pt1 (getpoint "\npick first point:"))
  (setq pt2 (getpoint pt1 "\npick end point:"))
  (distance pt1 pt2)
         )
改成上边的后,为什么提示:参数太少?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-3-10 12:13:15 | 显示全部楼层
改成如下,加一“/”
(defun c:2djl(/ pt1 pt2)
(setq pt1 (getpoint "\npick first point:"))
(setq pt2 (getpoint pt1 "\npick end point:"))
(distance pt1 pt2)
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-3-10 12:19:07 | 显示全部楼层
如果没有“/”表示运行该函数需要pt1和pt2参数。加/表示程序运行结束后将pt1和pt2变量置空。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2003-3-10 15:01:49 | 显示全部楼层
加上/后加载后提示:参数太少,是什么意思?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2003-3-11 08:25:16 | 显示全部楼层
最初由 jianqiang21c 发布
[B]加上/后加载后提示:参数太少,是什么意思? [/B]


请贴出你的源代码和运行显示。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-5-8 22:19 , Processed in 0.538851 second(s), 45 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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