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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

方圆孔圆周分布-宏

  [复制链接]

5

主题

24

帖子

27

金币

天使

Rank: 2Rank: 2

积分
86
QQ
跳转到指定楼层
楼主
发表于 2018-5-29 14:14:07 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
這是如上的升級版,圆孔圆周分布沒問題后想再試試正方孔,結果還是出現一些無法理解的問題.
有興趣者試試了,看是否能修改程式改善問題.
附SWP檔 Circle distribution_0527 - X1.rar (41.6 KB, 下载次数: 28)


' *************************************************************
' macro recorded on 05/20/28 by scliang
' 功能:圓周分佈方圓孔,本範例因是用除料拉伸,所以鉆孔是平底.
' 操作: 1.在零件先選取要打孔之平面.
' 2.執行 "main" .
' 3.TextBox 鍵入相關參數值.
' 4.首圈半徑近似於相鄰兩孔之中心(弧長)距離.
' 5.方孔邊長=圓孔直徑.
'
' *************************************************************

Dim A1X As Double 'TextBox1
Dim A1Y As Double 'TextBox2
Dim A2X As Double
Dim A3X As Double
Dim A3Y As Double
Dim B1X As Double
Dim B1Y As Double
Dim B2X As Double
Dim B2Y As Double
Dim B3X As Double
Dim B3Y As Double
Dim D As Double 'TextBox3
Dim R1 As Double 'TextBox4
Dim Drill_depth As Double 'TextBox5
Dim Circle_number As Integer 'TextBox6
Dim i As Integer
Dim Class_ As Integer
Dim pi As Double
Dim RN As Double
Dim ArcRadius As Double
Dim ArcAngle As Double

Sub main()
UserForm1.Show 0
End Sub

Sub Draw()
With UserForm1
Class_ = .ComboBox1.ListIndex '孔類代碼 0-->圓孔,1-->方孔
'判定資料是否沒打入
If .TextBox1.value = "" Or .TextBox2.value = "" Or .TextBox3.value = "" Or .TextBox4.value = "" Or .TextBox5.value = "" Or .TextBox6.value = "" Then
MsgBox ("Enter empty")
Exit Sub
End If
'判定資料是否是輸入錯誤(起始圓半徑限制不能小於等於鉆孔直徑,也不能小於方孔邊長的1.5倍)
D = .TextBox3.value / 1000 '孔直徑=方孔邊長
R1 = .TextBox4.value / 1000 '首圈中心半徑
If (Class_ = 0 And D >= R1) Or (Class_ = 1 And R1 / D < 1.4999) Then
MsgBox ("Data error")
Exit Sub
End If

Set swApp = Application.SldWorks
Set Part = swApp.ActiveDoc
Set swSketchMgr = Part.SketchManager
Part.SketchManager.InsertSketch True '依據選取面插入草圖
Part.SketchManager.AddToDB True '草圖實体直接添加到數据庫(否則 x

211804bsv9aszamhu0mz99.gif

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

使用道具 举报

8

主题

33

帖子

48

金币

天使

Rank: 2Rank: 2

积分
133
QQ
沙发
发表于 2018-5-29 20:44:24 | 只看该作者
查了外国网站,有个类似的问题,有人建议用重合关系调整中心点,我修改下,应该可行.
Circle distribution_0530.rar (41.42 KB, 下载次数: 177)
SolidWorks机械工程师网
提示:建议使用谷歌浏览器浏览本网站!如单击这里下载!否则,可能无法下载附件文件!(支持大多数版本的谷歌浏览器,支持360和QQ浏览器的极速模式,即谷歌内核模式,使用IE和Edge浏览器,浏览个别网页以及下载文件时,会误报“***不安全”,此时需要单击“继续访问此不安全站点(不推荐)”才可以继续下载,另外,本网站不含任何不安全的文件,已联系微软公司解决,纯属IE和Edge浏览器误报)
回复 支持 反对

使用道具 举报

4

主题

26

帖子

38

金币

天使

Rank: 2Rank: 2

积分
101
QQ
板凳
发表于 2018-5-30 03:31:28 | 只看该作者
謝謝指導及測試,
在2012版測試如圖所示還是不穩定.
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

1

主题

34

帖子

8

金币

天使

Rank: 2Rank: 2

积分
55
QQ
地板
发表于 2018-5-31 02:53:44 | 只看该作者
謝謝指導及測試,在2012版測試如圖所示還是不穩定.



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

使用道具 举报

8

主题

21

帖子

69

金币

天使

Rank: 2Rank: 2

积分
145
QQ
5#
发表于 2018-6-1 17:28:52 | 只看该作者

   经典案例图书
我也用SW2012版,再给两个点固定,看是不是稳定了

Circle distribution_0530-2.rar (43.24 KB, 下载次数: 21)
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

5

主题

26

帖子

30

金币

天使

Rank: 2Rank: 2

积分
103
QQ
6#
发表于 2018-6-1 18:19:26 | 只看该作者
一個點和圓周中心約束共點應該可以了,4#的測試是沿用已有的零件試的,會導致  NumPoint = 5  的初值就不一定是 5 了,
所以了解道理后,新作零件測試就 ok 啦!

感謝這麼用心的指導,有關兩點之方法,會繼續測試看看的.
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

5

主题

35

帖子

33

金币

天使

Rank: 2Rank: 2

积分
108
QQ
7#
发表于 2018-6-2 05:36:48 | 只看该作者

   经典案例图书
一個點剛試了 X,Y =0  結果出亂了如圖
試了當  X,Y =0 時,設 NumPoint = 6  倒是可以解決.


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

使用道具 举报

4

主题

31

帖子

26

金币

天使

Rank: 2Rank: 2

积分
105
QQ
8#
发表于 2018-6-2 22:26:54 | 只看该作者
我上传的第二个文件是中心点和角落点加固定,阵列中心点与第一方块中心点重合的情况,应该会稳定吧。我这里测试是中途会出现求解过定义,但最后是正常的



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

使用道具 举报

5

主题

30

帖子

47

金币

天使

Rank: 2Rank: 2

积分
110
QQ
9#
发表于 2018-6-3 04:09:35 | 只看该作者
2017版試了固定點 x,y=0 時會出亂



如圖不打勾就正常

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

使用道具 举报

0

主题

372

帖子

189

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1414

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

10#
发表于 2022-8-23 22:08:30 | 只看该作者
楼主辛苦了!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

3

主题

276

帖子

166

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1129

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

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

使用道具 举报

3

主题

276

帖子

166

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1129

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

12#
发表于 2024-2-20 10:59:45 | 只看该作者
楼主辛苦了!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭 卷起
关闭 卷起

手机版|小黑屋| GMT+8, 2024-5-7 17:18 , Processed in 0.190207 second(s), 36 queries .

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

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

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