乐筑天下

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

[编程交流] lisp程序中的一些帮助

[复制链接]

1

主题

8

帖子

7

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 22:58:05 | 显示全部楼层 |阅读模式
嗨,亲爱的成员,我需要做这个细节的侧面和俯视图,螺栓必须从2到8?用户必须选择。[img]http://imghost.in/?v=2014-05-17_oazsrgay4ibm6l2zs6clkxqac。巴布亚新几内亚
我做了这样的事,不知道下一步该怎么办。请帮忙/
  1. (setq K_center(getpoint "Центр крышки") K_radius(getreal "Радиус крышки") K_circle_count(getint "Колличество отверстий"))
  2. (setq K_radius_inLL (- K_radius (* K_radius (/ 3.0 5.0))))
  3. (setq K_radius_inL (- K_radius (* K_radius (/ 4.0 5.0))))
  4. (setq K_radius_inF (/ K_radius (/ 5.0 7.0)))
  5. (setq K_radius_inS (- K_radius_inF (- K_radius K_radius_inF)))
  6. (setq K_rad_in_dist (- K_radius_inS K_radius_inF))
  7. (setq K_circl_in_x (nth 0 K_center))
  8. (setq K_circl_in_y (+ (nth 1 K_center) (- K_radius_inS (/ K_rad_in_dist 2.0))))
  9. (setq K_circl_point (list K_circl_in_x K_circl_in_y))
  10. (setq K_circl_rad (- (/ K_rad_in_dist 2.0) (/ K_radius_inS 20.0)))
  11. (setq K_circl_mass_point (list K_circl_in_x (+ K_circl_in_y K_circl_rad)))
  12. (setq K_circl_inL_x (nth 0 K_center))
  13. (setq K_circl_inL_y (+ (nth 1 K_center) K_radius_inL))
  14. (setq K_circl_inLL_x (nth 0 K_center))
  15. (setq K_circl_inLL_y (+ (nth 1 K_center) K_radius_inLL))
  16. (setq K_circl_inL_point (list K_circl_inL_x K_circl_inL_y))
  17. (setq K_circl_inLL_point (list K_circl_inLL_x K_circl_inLL_y)
回复

使用道具 举报

2

主题

389

帖子

387

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-5 23:01:34 | 显示全部楼层
我建议您提供一个DWG(带标签)来描述您要完成的任务。它看起来像圆形盖中的孔/螺栓图案。你是在做2D还是想要3D效果?
回复

使用道具 举报

1

主题

8

帖子

7

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 23:06:34 | 显示全部楼层
235812e0jokk2dv3dt207t.jpg
我需要2D模型。。。
这是完整的lisp代码的俯视图(第一张图片);这是侧视图(第二张图),需要一个代码。侧视图应取决于俯视图,也就是说,如果盖的半径从上方为500,则侧视图的长度应为1000。
代码-lisp第一张图片:
  1. (setq K_center(getpoint "center of the lid") K_radius(getreal "The radius of
  2. the lid") K_circle_count(getint "Number of Holes"))  
  3. (setq K_radius_inLL (- K_radius (* K_radius (/ 3.0 5.0))))
  4. (setq K_radius_inL (- K_radius (* K_radius (/ 4.0 5.0))))
  5. (setq K_radius_inF (/ K_radius (/ 5.0 7.0)))
  6. (setq K_radius_inS (- K_radius_inF (- K_radius K_radius_inF)))
  7. (setq K_rad_in_dist (- K_radius_inS K_radius_inF))
  8. (setq K_circl_in_x (nth 0 K_center))
  9. (setq K_circl_in_y (+ (nth 1 K_center) (- K_radius_inS (/ K_rad_in_dist
  10. 2.0))))
  11. (setq K_circl_point (list K_circl_in_x K_circl_in_y))
  12. (setq K_circl_rad (- (/ K_rad_in_dist 2.0) (/ K_radius_inS 20.0)))
  13. (setq K_circl_mass_point (list K_circl_in_x (+ K_circl_in_y K_circl_rad)))
  14. (setq K_circl_inL_x (nth 0 K_center))
  15. (setq K_circl_inL_y (+ (nth 1 K_center) K_radius_inL))
  16. (setq K_circl_inLL_x (nth 0 K_center))
  17. (setq K_circl_inLL_y (+ (nth 1 K_center) K_radius_inLL))
  18. (setq K_circl_inL_point (list K_circl_inL_x K_circl_inL_y))
  19. (setq K_circl_inLL_point (list K_circl_inLL_x K_circl_inLL_y))
  20. (command "CIRCLE" K_circl_point K_circl_rad)
  21. (command "CIRCLE" K_center K_radius_inL)
  22. (command "CIRCLE" K_center K_radius_inLL)
  23. (command "CIRCLE" K_center K_radius)
  24. (command "CIRCLE" K_center K_radius_inF)
  25. (command "CIRCLE" K_center K_radius_inS)
  26. (command "HATCH" "SOLID" K_circl_inL_point K_circl_inLL_point "")
  27. (command "POLARARRAY" K_circl_mass_point "" K_center "О" K_circle_count ""
  28. "CLOSE")

235815m0d0prqdd5dppdp0.png
回复

使用道具 举报

2

主题

389

帖子

387

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-5 23:10:49 | 显示全部楼层
有标签的照片怎么样?看起来你想要一个有洞的盖子。得到圆心和半径,然后是孔的数量。这是否意味着其他一切都依赖于这些维度?例如,孔的位置、孔的大小、盖的厚度等。?
回复

使用道具 举报

2

主题

389

帖子

387

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-5 23:14:00 | 显示全部楼层
顺便说一句,您需要将代码放入代码标记中:http://www.cadtutor.net/forum/showthread.php?9184-代码发布指南
回复

使用道具 举报

1

主题

8

帖子

7

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 23:16:56 | 显示全部楼层
如果从顶部更改盖子的半径,则侧视图应该更改 235818a9hqlhobxszynoqr.jpg
回复

使用道具 举报

1

主题

8

帖子

7

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 23:19:18 | 显示全部楼层
是的,没错。我可以请你帮忙吗?
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 23:20:32 | 显示全部楼层
你看过约束吗?然后,一切都与其他事物有关,更改半径和零件更新。动态块?更改主孔直径其他3更新等。使用lisp意味着每次都要重新绘制。我不是约束方面的天才,有人可能会为你举一个接近你所知道的例子。
回复

使用道具 举报

2

主题

389

帖子

387

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-5 23:26:37 | 显示全部楼层
BIGAL是对的,动态块或使用约束可以为您工作,如果使用LISP,您基本上会擦除和重画,或者有反应器。
 
如果你想学习LISP,我可以试着帮你简单地画这个项目,但不能用reactor。也许其他人会愿意这样做?
 
在任何情况下,您都需要提供所有信息,无论是编程还是约束,即直径、孔等的组合,以及一般尺寸,包括不变的尺寸。您将提供项目的DWG,其中包含范围和组合,而不是图片。
回复

使用道具 举报

1

主题

8

帖子

7

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-5 23:28:48 | 显示全部楼层
Lisp程序。你需要这样的东西吗?
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-11 03:04 , Processed in 0.437683 second(s), 75 queries .

© 2020-2025 乐筑天下

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