找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 1568|回复: 15

[编程申请]:计算多个点相对某一点的x、y坐标值绝对值之和

[复制链接]
发表于 2004-8-31 16:25:13 | 显示全部楼层 |阅读模式

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

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

×
如何计算多个点(例如信息点插座图块)相对某一点(弱电井配线架)的x、y坐标值绝对值之和!主要用于计算线缆的长度!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2004-8-31 23:29:36 | 显示全部楼层
不明白,
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

发表于 2004-9-1 00:23:52 | 显示全部楼层

Re: [编程申请]:计算多个点相对某一点的x、y坐标值绝对值之和

最初由 wy8wd 发布
[B]如何计算多个点(例如信息点插座图块)相对某一点(弱电井配线架)的x、y坐标值绝对值之和!主要用于计算线缆的长度! [/B]

  1. (defun MptoP (pt pts / ptl)
  2.   (setq ptl (mapcar '(lambda (x) (mapcar '- x pt)) pts))
  3.   (apply '+
  4.          (apply 'append (mapcar '(lambda (x) (mapcar 'abs x)) ptl))
  5.   )
  6. )
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-9-1 04:36:46 | 显示全部楼层

Re: Re: [编程申请]:计算多个点相对某一点的x、y坐标值绝对值之和

最初由 eachy 发布
[B][CODE](defun MptoP (pt pts / ptl)
  (setq ptl (mapcar '(lambda (x) (mapcar '- x pt)) pts))
  (mapcar '(lambda (x) (apply '+ x))
          (mapcar '(lambda (a) (mapcar 'abs a)) ptl)
  )
)[/B]


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

使用道具 举报

已领礼包: 593个

财富等级: 财运亨通

发表于 2004-9-1 07:25:54 | 显示全部楼层

Re: Re: Re: [编程申请]:计算多个点相对某一点的x、y坐标值绝对值之和

最初由 lsjjm 发布
[B][QUOTE]最初由 eachy 发布
[B][CODE](defun MptoP (pt pts / ptl)
  (setq ptl (mapcar '(lambda (x) (mapcar '- x pt)) pts))
  (mapcar '(lambda (x) (apply '+ x))
          (mapcar '(lambda (a) (mapcar '... [/B]

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

使用道具 举报

发表于 2004-9-1 09:10:53 | 显示全部楼层
这次对了.
MY CODE:
[php]
(defun MptoP (pt pts)
  (apply '+ (apply 'append  (mapcar '(lambda (x)(mapcar 'abs (mapcar '- x pt))) pts)))
)
or
(defun MptoP (pt pts / ptl)
  (apply '+ (append (mapcar '(lambda (x)(abs (- (car x)(car pt)))) pts)
                    (mapcar '(lambda (x)(abs (- (cadr x)(cadr pt)))) pts)))
)
[/php]
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2004-9-1 16:39:28 | 显示全部楼层
很惭愧,我不懂VB写的怎么使用
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-9-1 19:08:34 | 显示全部楼层
最初由 wy8wd 发布
[B]很惭愧,我不懂VB写的怎么使用 [/B]


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

使用道具 举报

 楼主| 发表于 2006-4-14 15:02:55 | 显示全部楼层
拷贝到记事本改为LSP文件,加载执行"mptop"命令,cad反映为“未知命令”郁闷!!!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2006-4-14 21:37:05 | 显示全部楼层
最初由 wy8wd 发布
[B]拷贝到记事本改为LSP文件,加载执行"mptop"命令,cad反映为“未知命令”郁闷!!!! [/B]
  1. [FONT=courier new](defun d-xy (pt pts / x y)
  2.   (setq        x 0
  3.         y 0
  4.   )
  5.   (foreach pt0 pts
  6.     (setq x (+ x (abs (- (car pt) (car pt0))))
  7.           y (+ y (abs (- (cadr pt) (cadr pt0))))
  8.     )
  9.   )
  10.   (list x y)
  11. )
  12. [/FONT]

测试:
_$ (d-xy '(0 0)'((1 1)(2 2)(3 3)))
(6 6)
_$
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-27 14:01:04 | 显示全部楼层
各位老大,这些代码在CAD中如何使用,请详细地指点迷津!!
拷贝到记事本改为LSP文件,加载执行"mptop"命令,cad反映为“未知命令”!————差哪呢?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-30 14:07:35 | 显示全部楼层
有没有人给回答一下!
上述代码在CAD中怎么用? 输入什么命令?
或者给个链接,俺自己也学习一下吗?费劲!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 2个

财富等级: 恭喜发财

发表于 2007-5-28 09:38:57 | 显示全部楼层
最初由 wy8wd 发布
[B]拷贝到记事本改为LSP文件,加载执行"mptop"命令,cad反映为“未知命令”郁闷!!!! [/B]

请注意,6楼的代码定义的是一个函数,而不是命令。
请详细查看DUFUN函数的说明。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2007-6-1 11:14:35 | 显示全部楼层
问题提出的不清楚,应该指定使用环境,比如计算器、VB程序、CAD环境。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2007-6-7 22:40:44 | 显示全部楼层
把哪个固定点设为坐标原状点就好算了。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-20 23:10 , Processed in 0.421623 second(s), 60 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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