乐筑天下

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

[综合讨论] 获取表面积并导出到

[复制链接]

1

主题

2

帖子

1

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-9 05:25:17 | 显示全部楼层 |阅读模式
您好,我想对船体进行分析,需要在钟形曲线上绘制一系列横截面积。
 
我试着写一个宏,这样我可以调整线来创建一个新的曲线。
 
我找到了这个宏https://forum.solidworks.com/message/95775选择面积小于某个值的面,在我的模型上运行良好。我只需要调整它,将每个面的值导出到excel或csv。
 
这是我的尝试,完全失败了,因为我真的不知道我在做什么。
 
任何帮助都将不胜感激。
 
 
  1. Dim swApp As SldWorks.SldWorks
  2. Dim swDoc As SldWorks.ModelDoc2
  3. Dim swPart As SldWorks.PartDoc
  4. Dim vBods As Variant
  5. Dim myBod As SldWorks.Body2
  6. Dim myFace As SldWorks.Face2
  7. Dim i As Long
  8. Dim myFacearea As Variant
  9. Dim myEnt As SldWorks.Entity
  10. Dim MinArea As Double
  11. Dim myCount As Long
  12. Sub main()
  13. Set swApp = Application.SldWorks
  14. Set swDoc = swApp.ActiveDoc
  15. Set swPart = swDoc
  16. MinArea = CDbl(InputBox("Enter min area in square millimeters", "Min Area", 1))
  17. swDoc.ClearSelection2 True
  18. myCount = 0
  19. vBods = swPart.GetBodies2(swAllBodies, False)
  20. For i = 0 To UBound(vBods)
  21. Set myBod = vBods(i)
  22. Set myFace = myBod.GetFirstFace
  23. While Not myFace Is Nothing
  24. If (myFace.GetArea * 1000000) < MinArea Then
  25. myFace.Select True
  26. myFacearea = (myFace.GetArea * 1000000)
  27. myCount = myCount + 1
  28. End If
  29. Set myFace = myFace.GetNextFace
  30. Wend
  31. Next i
  32. MsgBox "Selected " & myCount & " faces with area less than " & MinArea & "mm^2."
  33. End Sub
  34. Function ExportCSVFile( _
  35.   ByVal myFacearea As Object, _
  36.   ByVal area As String _
  37. ) As Boolean
  38. End Function
回复

使用道具 举报

4

主题

2143

帖子

2197

银币

限制会员

铜币
-24
发表于 2022-7-9 05:51:48 | 显示全部楼层
请阅读代码发布指南。
回复

使用道具 举报

1

主题

2

帖子

1

银币

初来乍到

Rank: 1

铜币
5
发表于 2022-7-9 06:08:38 | 显示全部楼层
对不起,我的错。我发布了一个链接来表彰原始代码-我以为我这么做了,但我没有使用链接工具-编辑帖子页面上没有#工具,因此我无法将代码放入滚动框。
回复

使用道具 举报

4

主题

2143

帖子

2197

银币

限制会员

铜币
-24
发表于 2022-7-9 06:35:31 | 显示全部楼层
选择Go Advance,则#可用。这次我抓住你了。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2024-11-22 06:22 , Processed in 0.182257 second(s), 60 queries .

© 2020-2024 乐筑天下

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