乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 34|回复: 19

[编程交流] lin中点之间的距离

[复制链接]

8

主题

43

帖子

35

银币

初来乍到

Rank: 1

铜币
40
发表于 2022-7-6 09:26:45 | 显示全部楼层 |阅读模式
hii
我有一张有4行点的图(每行点的Y轴相同)。我有一个列表中每一行的点的坐标和一个列表中所有列表的坐标。
现在我想计算每个列表中点之间的距离,知道直线中的点的数量可能会改变,并且可能不相等,如下所示:
.  .  .  .  .
.  .  .  .  .
.  .     .  .
.  .  .      
 
 
因此,我创建了一个lisp,可以测量距离,但唯一的问题是,只有当直线具有相同数量的点时,我才能计算距离。
请再次帮助我,对不起,我的英语不好
回复

使用道具 举报

91

主题

428

帖子

326

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
474
发表于 2022-7-6 09:30:49 | 显示全部楼层
你能把你的密码寄出去吗?
回复

使用道具 举报

pBe

32

主题

2722

帖子

2666

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
211
发表于 2022-7-6 09:34:44 | 显示全部楼层
 
它在哪里?
回复

使用道具 举报

8

主题

43

帖子

35

银币

初来乍到

Rank: 1

铜币
40
发表于 2022-7-6 09:39:31 | 显示全部楼层
  1. (defun LM:GroupByFoo ( lst foo )
  2. (if lst
  3.    (cons
  4.      (cons (car lst)
  5.        (vl-remove-if-not '(lambda ( x ) (foo (cadr lst) x)) (cdr lst))
  6.      )
  7.      (LM:GroupByFoo (vl-remove-if '(lambda ( x ) (foo (car lst) x)) (cdr lst)) foo)
  8.    )
  9. )
  10. )
  11. (defun c: test (all /)     
  12. (setq lall(length all))
  13. (setq f -1)
  14. (setq sorty (list))
  15.        (while ( < (setq f (1+ f)) lall)
  16. (setq allc (vl-sort                                   
  17.    (LM:GroupByFoo (nth f all)
  18.     (lambda ( a b ) (equal (cadr a) (cadr b)))
  19.    )
  20. '(lambda ( a b ) (< (cadar a) (cadar b)))
  21. )
  22. )
  23. (setq sorty (append sorty (list allc)))  
  24. )
  25. (setq ls (length sorty))
  26. (setq lallc(length allc))
  27. (setq n -1)
  28. (setq sortall(list))
  29. (while ( <(setq n (1+ n)) ls)
  30. (setq m -1)
  31. (setq sortx (list))
  32. (while ( < (setq m (1+ m)) lallc)
  33. (setq xx0 (vl-sort (nth m (nth n sorty))
  34. (function (lambda (e1 e2)
  35. ( < (car e1) (car e2)) ) ) ))
  36. (setq sortx (append sortx (list xx0)))            
  37. )
  38. (setq sortall(append sortall (list sortx)))         
  39. )  
  40. (setq Ldie(length sortall))
  41. (setq di1 (nth 0 sortall))
  42. (setq l1 (length (nth 0 sortall)))
  43. (setq ty -1)
  44. (setq lleny (list))
  45. (while (< (setq ty (1+ ty)) l1)
  46. (setq lleny (append lleny (list (length (nth ty di1)))))   
  47. )
  48. (princ lleny)
  49. (setq diste (list))
  50. (setq dislist (list))
  51. (setq t -1)
  52. (while ( <(setq t (1+ t)) l1)                                    
  53. (setq r -1)
  54. (setq q 0)
  55. (setq diste (list))         
  56. (while (and (< (setq r(1+ r)) 4)( < (setq q (+ 1 q)) 4))   
  57. (setq di (distance (nth r (nth t (nth 0 sortall))) (nth q (nth t (nth 0 sortall)))))
  58. (setq diste (append diste ( list di)))
  59. )
  60. (setq dislist(append dislist (list diste)))  
  61.                      
  62. )

 
那么也许:
 
  1. (defun test (all / )
  2. ;; <-- Your code here
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 09:40:14 | 显示全部楼层
是的,我的列表就是这种格式的,我想计算(和)、(和)。。。。。。和)
回复

使用道具 举报

91

主题

428

帖子

326

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
474
发表于 2022-7-6 09:45:45 | 显示全部楼层
试试我的测试代码。。。
回复

使用道具 举报

8

主题

43

帖子

35

银币

初来乍到

Rank: 1

铜币
40
发表于 2022-7-6 09:48:52 | 显示全部楼层
谢谢你,李,成功了。谢谢你的帮助。事实上,我已经困了三天了
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2022-7-6 09:50:52 | 显示全部楼层
回复

使用道具 举报

91

主题

428

帖子

326

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
474
发表于 2022-7-6 09:52:25 | 显示全部楼层
Renderman, you are right. English isn't my native language, I live in Iran, but you live Somewhere between Civil 3D and Maya, which means your language isn't Persian.
回复

使用道具 举报

44

主题

3166

帖子

2803

银币

中流砥柱

Rank: 25

铜币
557
发表于 2022-7-6 09:57:15 | 显示全部楼层
 
Ahankhah, I mean no offense to you, my friend.
 
I simply tried to provide an example to your correct statement, as when I began programming LISP, I would not have understood fully. For me, sometimes 'seeing' an example helps me to understand.
 
I assure you, your English is far superior to my Persian.
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-7 02:50 , Processed in 0.840293 second(s), 72 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表