明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 126|回复: 2

计算边长与方位角案例

[复制链接]
发表于 昨天 11:51 | 显示全部楼层 |阅读模式
本帖最后由 天各一方 于 2025-4-25 11:53 编辑
  1. ;计算坐标点与控制点距离与方位角
复制代码
(defun demo1()
(setq list_test'(3885.634 3114.471 4281.739 3592.881 3356.668 3419.507 3373.397 2385.189 3968.103 3005.75))
(setq n (- (/ (length list_test) 2) 1))
(setq flown 1)
(setq p1 (list (nth 0 list_test)(nth 1 list_test) 0))
(setq result '())
(repeat n
(setq num (* flown 2))
(setq x1 (nth num list_test))
(setq y1 (nth (+ num 1) list_test))
(setq p2 (list x1 y1 0))
(setq m1 (list (distance p1 p2)))
(setq m2(list (atof (angtos (angle p1 p2) 0 6))))
(setq string(list (strcat "1→"  (itoa (+ 1 flown))  "距离及角度" )))
(setq result (append string result))
(setq result (append m1 result))
(setq result (append m2 result))
(setq flown(+ flown 1))
)
(setq result(reverse result))
(princ)
(print result)
(princ)
)


回复

使用道具 举报

发表于 昨天 13:40 | 显示全部楼层
本帖最后由 fangmin723 于 2025-4-25 13:43 编辑

  1. (defun c:demo1(/ lst n pt1 pts split2pt)
  2.   (setq lst '(3885.634 3114.471 4281.739 3592.881 3356.668 3419.507 3373.397 2385.189 3968.103 3005.75))
  3.   (defun Split2Pt(lst / ptlst x y)
  4.     (setq ptlst nil)
  5.     (while (setq x (car lst))
  6.       (if (setq lst (cdr lst) y (car lst))
  7.         (setq ptlst (cons (list x y) ptlst))
  8.         (setq ptlst (cons (list x 0.0) ptlst))
  9.       )
  10.       (setq lst (cdr lst))
  11.     )
  12.     (reverse ptlst)
  13.   )
  14.   (setq pts (Split2Pt lst) pt1 (car pts) n 1)
  15.   (print
  16.     (mapcar
  17.       '(lambda(x)
  18.          (list
  19.            (list (strcat "1->" (itoa (setq n (1+ n))) "距离") (distance pt1 x))
  20.            (list (strcat "1->" (itoa n) "角度") (atof (angtos (angle pt1 x) 0 6)))
  21.          )
  22.        )
  23.       (cdr pts)
  24.     )
  25.   )
  26.   (princ)
  27. )

  28. (
  29.   (("1->2距离" 621.108) ("1->2角度" 50.3766))
  30.   (("1->3距离" 610.616) ("1->3角度" 150.029))
  31.   (("1->4距离" 891.201) ("1->4角度" 234.916))
  32.   (("1->5距离" 136.46) ("1->5角度" 307.182))
  33. )
回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 昨天 11:55 | 显示全部楼层
这是我抄的书。。。

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-26 00:12 , Processed in 0.158932 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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