SolidWorks机械工程师网——最大的SolidWorks学习平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

好品数字
好品数字
查看: 954|回复: 11
打印 上一主题 下一主题

變徑孔圓周複製(变径孔圆周复制)

  [复制链接]

97

主题

332

帖子

2976

金币

传奇

Rank: 8Rank: 8

积分
7916

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

跳转到指定楼层
楼主
 楼主| 发表于 2018-12-17 19:13:37 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式




變徑孔圓周分布.rar (11.61 KB, 下载次数: 36, 售价: 35 金币) swp

  1. '   變徑孔圓周複製 2018/12/17 2012-sp4測試ok
  2. '
  3. '   1. 在零件選取作孔之平面
  4. '   2. 執行 main宏.
  5. '   3. 在 UserForm 鍵入數據.
  6. '   4. 在 UserForm 按 "執行鍵".
  7. '

  8. Dim swApp As Object
  9. Dim pi As Double
  10. Dim R0 As Double
  11. Dim HoleDiameterDiffer As Double
  12. Dim CircllHoleEdge As Double
  13. Dim CirclInsideHoleEdge As Double
  14. Dim i, CircleNumber, CopyNunber As Integer
  15. Dim Dn As Double
  16. Dim Rn As Double
  17. Dim XRn As Double

  18. Sub main()
  19. UserForm1.Show 1
  20. End Sub

  21. Sub Draw()

  22. With UserForm1
  23. '判定資料是否沒打入
  24. If .TextBox1.Value = "" Or .TextBox2.Value = "" Or .TextBox3.Value = "" Or .TextBox4.Value = "" Or .TextBox5.Value = "" Then
  25.       MsgBox ("Enter empty")
  26.       Exit Sub
  27. End If
  28. Set swApp = Application.SldWorks
  29. Set Part = swApp.ActiveDoc
  30. Set swSketchMgr = Part.SketchManager
  31. Part.SketchManager.InsertSketch True '依據選取面插入草圖
  32. Part.SketchManager.AddToDB True  '草圖實體直接添加到數據庫(否則 x<=0 會有問題)

  33. pi = Atn(1) * 4 '圓周率
  34. HoleDiameterDiffer = .TextBox2.Value / 1000 '各周孔直徑之差值
  35. CircleNumber = .TextBox3.Value '周圈數
  36. CircllHoleEdge = .TextBox4.Value / 1000 '周和周之孔邊間距
  37. CirclInsideHoleEdge = .TextBox5.Value / 1000 '周圈內之孔邊間距
  38. '原點中心圓作圖
  39. R0 = .TextBox1.Value / 2000 '中心圓半徑
  40. Set swSketchSegment = swSketchMgr.CreateCircle(0, 0, 0#, R0, 0, 0#) '作中心圓
  41. 'Stop
  42. For i = 1 To CircleNumber
  43.     Dn = 2 * R0 + i * HoleDiameterDiffer '周圈之孔直徑
  44.     Rn = i * (2 * R0 + i * HoleDiameterDiffer / 2 + CircllHoleEdge) 'i 周圈之半徑
  45.     CopyNunber = Int(2 * Rn * pi / (Dn + CirclInsideHoleEdge) + 0.5) '圓周分布之複製孔數
  46.     XRn = Rn + Dn / 2
  47. Debug.Print Dn & "~~~" & Rn & "~~~" & CopyNunber
  48.     Set swSketchSegment = swSketchMgr.CreateCircle(Rn, 0, 0#, XRn, 0, 0#) '分布圓之基圓作圖
  49.     boolstatus = swSketchMgr.CreateCircularSketchStepAndRepeat(Rn, pi, CopyNunber, 2 * pi, True, "", True, True, True) '圓周複製
  50. Next i
  51. End With
  52. Part.SketchManager.AddToDB False
  53. End Sub
复制代码






本帖被以下淘专辑推荐:

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 转播转播 分享教程|习题|模型|技巧1 点赞点赞 拍砖拍砖
SolidWorks机械工程师网
提示:建议使用谷歌浏览器浏览本网站!如单击这里下载!否则,可能无法下载附件文件!(支持大多数版本的谷歌浏览器,支持360和QQ浏览器的极速模式,即谷歌内核模式,使用IE和Edge浏览器,浏览个别网页以及下载文件时,会误报“***不安全”,此时需要单击“继续访问此不安全站点(不推荐)”才可以继续下载,另外,本网站不含任何不安全的文件,已联系微软公司解决,纯属IE和Edge浏览器误报)
回复

使用道具 举报

6

主题

611

帖子

834

金币

实习版主

Rank: 7Rank: 7Rank: 7Rank: 7

积分
5299

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

沙发
发表于 2018-12-18 21:00:38 | 只看该作者
感谢楼主分享,很不错!楼主太有才了,膜拜中……
SolidWorks机械工程师网
提示:建议使用谷歌浏览器浏览本网站!如单击这里下载!否则,可能无法下载附件文件!(支持大多数版本的谷歌浏览器,支持360和QQ浏览器的极速模式,即谷歌内核模式,使用IE和Edge浏览器,浏览个别网页以及下载文件时,会误报“***不安全”,此时需要单击“继续访问此不安全站点(不推荐)”才可以继续下载,另外,本网站不含任何不安全的文件,已联系微软公司解决,纯属IE和Edge浏览器误报)
回复 支持 反对

使用道具 举报

3

主题

100

帖子

547

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1034
QQ
板凳
发表于 2018-12-20 14:37:36 | 只看该作者
很不错,顶一下!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

0

主题

251

帖子

271

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1033

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

地板
发表于 2018-12-21 16:10:39 | 只看该作者
感谢楼主分享,很不错!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

0

主题

29

帖子

227

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1065

最佳新人活跃会员宣传达人

5#
发表于 2018-12-26 20:47:30 | 只看该作者

   经典案例图书
能不能弄成简体版的啊,只要是繁体字的就不能用。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

97

主题

332

帖子

2976

金币

传奇

Rank: 8Rank: 8

积分
7916

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

6#
 楼主| 发表于 2018-12-27 11:59:06 | 只看该作者
wolozihan 发表于 2018-12-26 20:47
能不能弄成简体版的啊,只要是繁体字的就不能用。

繁体版可用的
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

0

主题

29

帖子

227

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1065

最佳新人活跃会员宣传达人

7#
发表于 2018-12-27 19:14:21 | 只看该作者

   经典案例图书

谢谢你的回复,我是SW18版的,加载后出现Enter empty
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

97

主题

332

帖子

2976

金币

传奇

Rank: 8Rank: 8

积分
7916

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

8#
 楼主| 发表于 2018-12-27 21:17:06 | 只看该作者
wolozihan 发表于 2018-12-27 19:14
谢谢你的回复,我是SW18版的,加载后出现Enter empty

如圖依順序操作


SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

5

主题

576

帖子

182

金币

长老

Rank: 6Rank: 6Rank: 6

积分
2577

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

9#
发表于 2019-1-4 12:19:05 | 只看该作者
矩形面能用这个吗???
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

6

主题

208

帖子

480

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1409

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

10#
发表于 2019-1-24 17:47:48 | 只看该作者
楼主,你给的压缩包是啥来的,我怎么打不开
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

16

主题

1146

帖子

108

金币

传奇

Rank: 8Rank: 8

积分
5459

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

11#
发表于 2019-1-24 19:01:38 | 只看该作者
楼主辛苦了!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

3

主题

188

帖子

146

金币

堂主

Rank: 4

积分
669

最佳新人活跃会员热心会员宣传达人灌水之王

12#
发表于 2019-8-27 10:15:59 | 只看该作者
菜鸟表示 完全看不懂
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭 卷起
关闭 卷起

手机版|小黑屋| GMT+8, 2024-4-29 05:23 , Processed in 0.184088 second(s), 39 queries .

SolidWorks机械工程师网 ( 鲁ICP备14025122号-2 ) 鲁公网安备 37028502190335号

声明:本网言论纯属发表者个人意见,与本网立场无关。
如涉版权,可发邮件: admin@swbbsc.com

快速回复 返回顶部 返回列表