乐筑天下

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

[编程交流] 三维中3个点的矩形

[复制链接]

5

主题

25

帖子

20

银币

初来乍到

Rank: 1

铜币
25
发表于 2022-7-6 07:02:13 | 显示全部楼层 |阅读模式
有谁知道lisp routne可以从具有不同z值的3个点绘制闭合矩形?
 
1.首先,有三个具有不同z值的3d点。
2、按顺时针顺序点击这些点,然后绘制一个最适合这三个点的矩形。
3.4点将被平方并升高以适合。
 
有人听说过这样的例行公事吗?
回复

使用道具 举报

15

主题

687

帖子

169

银币

中流砥柱

Rank: 25

铜币
582
发表于 2022-7-6 07:15:26 | 显示全部楼层
你好
 
这里有一个快速(无错误处理)
 
  1. (defun c:rect3d (/ p1 p2 p3)
  2. (setq p1 (trans (getpoint "\nFirst point: ") 1 0)
  3.        p2 (trans (getpoint p1 "\nSecond point: ") 1 0)
  4.        p3 (trans (getpoint p1 "\nThird point: ") 1 0)
  5. )
  6. (command "_.ucs" "3" "_non" p1 "_non" p2 "_non" p3)
  7. (setq p1 (trans p1 0 1)
  8.        p2 (trans p2 0 1)
  9.        p3 (trans p3 0 1)
  10.        p3 (list (max (car p2) (car p3)) (max (cadr p2) (cadr p3)))
  11. )
  12. (command "_.rectangle" "_non" p1 "_non" p3)
  13. (command "_.ucs" "_previous")
  14. (princ)
  15. )
回复

使用道具 举报

26

主题

1495

帖子

20

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-6 07:23:53 | 显示全部楼层
我不认为,除非这三个点形成直角,否则可以用定义角的点制作一个真正的矩形。可能是一个Parralellagram。如果这些点是共线的,会发生什么?也许我没有正确理解这个请求-大卫
回复

使用道具 举报

5

主题

25

帖子

20

银币

初来乍到

Rank: 1

铜币
25
发表于 2022-7-6 07:25:08 | 显示全部楼层
 
它将根据3d中的3个点放置一个最合适的矩形
回复

使用道具 举报

5

主题

25

帖子

20

银币

初来乍到

Rank: 1

铜币
25
发表于 2022-7-6 07:36:52 | 显示全部楼层
 
 
太棒了!
回复

使用道具 举报

26

主题

1495

帖子

20

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
118
发表于 2022-7-6 07:42:23 | 显示全部楼层
然后有两种可能的解决方案:
 
1) ab垂直于bc
2) bc垂直于ab
 
-大卫
080218md8y8drz7y7ddus8.jpg
回复

使用道具 举报

5

主题

25

帖子

20

银币

初来乍到

Rank: 1

铜币
25
发表于 2022-7-6 07:50:16 | 显示全部楼层
 
解决方案1
回复

使用道具 举报

1

主题

4

帖子

3

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-6 07:57:47 | 显示全部楼层
这个很完美。因为经常发生的情况是,这3个点不是90度角,如果可以把矩形大小的修正。假设真实尺寸为1.00x0.50,但lisp绘制的是0.98x0.51,所以我的想法是添加关于我们是否同意拟议尺寸或我们想要放置自己尺寸的请求??我希望这是合理的,是你可以帮助的东西吗??
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-6 08:03:38 | 显示全部楼层
这实际上取决于您想要设置规则的方式,使用pt1和pt2作为方向,但关于第三个pt的其他一些规则所有方法都只使用UCs平面类型答案。
 
像扩展/缩短pt pt2之类的东西并不是真正的sq到pt3。因此,没有规则就无法生成简单的lisp。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-10 10:30 , Processed in 0.356994 second(s), 72 queries .

© 2020-2025 乐筑天下

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