乐筑天下

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

[编程交流] 曲面间的帮助体积

[复制链接]

5

主题

10

帖子

2

银币

初来乍到

Rank: 1

铜币
29
发表于 2022-7-10 22:03:09 | 显示全部楼层 |阅读模式
嘿,伙计们,我试着做一个lisp来自动完成一系列的步骤,来计算两个表面之间的体积。
这些曲面是从TriangV0.6.7 lisp生成的,它们的外部边界是在XSHAPE命令的帮助下生成的,x shape命令也是同一lisp的一部分。
我附上了一个文件,其中显示了我获得这样一个卷的步骤。我还附上了我能够自动化的东西,但它仍然缺少很多,老实说,这是我对lisp的所有理解。
如果您能帮我完全自动化,我将不胜感激。
  1. (defun C:volumen( / upsurf lowsurf upborder lowborder)
  2. (PROMPT "UPPER SURFACE")
  3. (setq upsurf (ssget))
  4. (PROMPT "LOWER SURFACE")
  5. (setq lowsurf (ssget))
  6. (setq upborder (entsel "\nUpper surface border: "))
  7. (setq lowborder (entsel "\nLower surface border: "))
  8. (command "_copy" upsurf "" "_D" "0,0,-500")
  9. (command "_copy" lowsurf "" "_D" "0,0,500")
  10. (command "_move" upborder lowborder "" "_D" "0,0,-1000")
  11. (command "_extrude" "_MO" "_SU" upborder lowborder "" "2000")
  12. (command "_selectsimilar" upsurf "") ; (I can't use another command after selecting here)
  13. (princ)
  14. )

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

72

主题

738

帖子

75

银币

中流砥柱

Rank: 25

铜币
957
发表于 2022-7-10 22:51:08 | 显示全部楼层
我还没有检查DWG,但我相信你可以尝试转换3DFACE实体 - 如果从Triang * .lsp到REGION实体,然后仅使用UNION命令创建联合曲面...然后使用SURFACE实体,您可以尝试SURFSCULPT或类似的...对于上/下边界,我不知道,因为我没有CAD在这台笔记本电脑上检查...也许你没有SURFSCULPT,但如果你需要计算,你可以通过数学来做到这一点......当然可以,但是如果您需要视觉确认,那么EXTRUDE也是做到这一点的方法......有几种方法 :从每个3DFACE创建简单的平面三角形;挤出它;切片它 - 封盖并执行MASSPROP...
回复

使用道具 举报

5

主题

10

帖子

2

银币

初来乍到

Rank: 1

铜币
29
发表于 2022-7-10 23:19:51 | 显示全部楼层
谢谢你的快速回复,我会试试这个地区,听起来比我做的要简单。我不需要视觉,如果你可以通过选择表面来计算体积,那就更好了,但是我认为这会涉及到更复杂的代码,这甚至超出了我的能力范围。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-6-28 13:09 , Processed in 2.111284 second(s), 64 queries .

© 2020-2025 乐筑天下

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