乐筑天下

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

[编程交流] 点选择问题

[复制链接]

31

主题

170

帖子

139

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
155
发表于 2022-7-6 11:40:05 | 显示全部楼层 |阅读模式
我已经完成了95%的标注lisp,我遇到了一个问题。。。
 
我提示用户选择3个点,前两个是尺寸界线原点,第三个是基准点,我用它来计算尺寸线的走向(我让用户选择对象的最外面的点,然后进行计算,从那里选择一个0.25”的点,以保持尺寸与对象的距离一致). 问题是,选择作为第三个点的最快点通常也是第二个点。
 
但是通过这样做,我的lisp无法判断放置维度的方向,因此我尝试添加代码,以便用户必须选择第四个点,如果第三个点与第一个或第二个点相同,但它不起作用。以下是我尝试的内容:
 
  1. (cond ( (= pt3 pt2) (setq pt4 (getpoint "\nSelect the direction of the dimension: ")))
  2. ( (= pt3 pt1) (setq pt4 (getpoint "\nSelect the direction of the dimension: ")))
  3. ( (and (/= pt3 pt2) (/= pt3 pt1)) (setq pt4 pt3)))

 
我也尝试过嵌套if函数,但没有成功。
 
任何帮助都会很棒。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 12:10:43 | 显示全部楼层
你能不能把这个维度用LISP写出来?也许还有另一种方法可以解决这个问题
回复

使用道具 举报

31

主题

170

帖子

139

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
155
发表于 2022-7-6 12:38:33 | 显示全部楼层
对不起,我想这会是一个快速和简单的一个。。。我现在在家。我可以在星期一寄。
回复

使用道具 举报

0

主题

269

帖子

279

银币

限制会员

铜币
-4
发表于 2022-7-6 12:51:44 | 显示全部楼层
比较点是否相同时,通常需要使用“equal”vs“=”,如:
 
(等于pt1 pt2)和
(非(等于pt1 pt2))
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-6 02:13 , Processed in 0.353643 second(s), 60 queries .

© 2020-2025 乐筑天下

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