乐筑天下

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

[编程交流] X距离

[复制链接]

17

主题

34

帖子

17

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
90
发表于 2022-7-6 17:20:52 | 显示全部楼层 |阅读模式
大家好
 
我对lisp有点陌生,我只需要把两点之间的x距离写进一个变量。
 
有人能帮忙吗?
回复

使用道具 举报

4

主题

940

帖子

961

银币

初来乍到

Rank: 1

铜币
12
发表于 2022-7-6 17:36:09 | 显示全部楼层
  1. (defun c:test ()
  2. (setq p1 (getpoint "Pick first point: ")
  3.    p1x (car p1)
  4.      p2x (car (getpoint "Pick second point: " p1))
  5.    xdist (abs (- p1x p2x))
  6.    )
  7. (alert (strcat "The X distance between the two points is " (rtos xdist 2 2) "\nand is saved in the variable Xdist"))
  8. (princ)
  9. )
回复

使用道具 举报

2

主题

439

帖子

536

银币

限制会员

铜币
-14
发表于 2022-7-6 17:44:16 | 显示全部楼层

  1. (setq dist(getdist))
回复

使用道具 举报

2

主题

439

帖子

536

银币

限制会员

铜币
-14
发表于 2022-7-6 17:57:53 | 显示全部楼层
打扰一下没有X距离。
回复

使用道具 举报

CAB

29

主题

781

帖子

430

银币

中流砥柱

Rank: 25

铜币
526
发表于 2022-7-6 18:06:47 | 显示全部楼层
(setq p1(getpoint“\n点击第1点”)
(setq p2(getpoint“\n点击第二点”)
(setq x(距离p1 p2))
回复

使用道具 举报

17

主题

34

帖子

17

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
90
发表于 2022-7-6 18:16:17 | 显示全部楼层
谢谢你的回复
 
现在看起来很忧郁:S
回复

使用道具 举报

17

主题

34

帖子

17

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
90
发表于 2022-7-6 18:30:30 | 显示全部楼层
最终使用了ASMI的方法,只是将其调整为更简单的格式(让我理解)。
 
再次感谢!
 
 
(定义c:标牌()
 
(setq点1(getpoint“Pick Top Left:”))
(setq点2(getpoint点1“拾取右下角:”))
(setq点1X(car点1))
(setq点2X(car点2))
(setq XDIST(-POINT2X POINT1X))
(setq点1Y(cadr点1))
(setq点2Y(cadr点2))
(setq YDIST(-POINT1Y POINT2Y))
 
(警报(strcat“两点之间的X距离为”(rtos XDIST 2)
“\n两点之间的Y距离为”(rtos YDIST 2 2)))
 
)
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-4 16:21 , Processed in 0.587807 second(s), 66 queries .

© 2020-2025 乐筑天下

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