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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

宏-批量修改钣金K因子(最新版放在15楼)

  [复制链接]

6

主题

19

帖子

31

金币

天使

Rank: 2Rank: 2

积分
91
QQ
跳转到指定楼层
楼主
发表于 2019-6-13 14:54:53 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
我在做钣金设计的时候发现不同批次采购的板材厚度略有差别导致钣金的折弯扣除经常会发生变动。而每次折弯扣除尺寸改变,都需要手动修改钣金图的折弯扣除或者K因子,工作量非常大而且容易填错。在自学了一点宏知识后试着编了一个可以批量修改K因子的宏,自己用着感觉还行,现在分享出来看有没有大神把这个宏改的更好用些。

折弯扣除是是在折弯机上折90°板量出来的数据,不同机器不同板厚不同刀模折弯后扣除的尺寸不尽相同,所以做成可编辑的。
在主界面输入不同板厚的折弯扣除,由宏自动算出所对应的K因子,然后自动修改指定文件夹内的钣金零件的K因子。
使用限制:

1.只能修改1、1.2、1.5、2、3和5毫米厚的钣金K因子,如果需要增加其他板厚需要自己修改宏;
2.只能修改折弯系数设置为K因子模式的钣金零件(因为我不知道如何用宏将折弯系数由其他模式改为K因子模式,希望有大神指教)。

批量修改K因子.zip (24.91 KB, 下载次数: 143)

最新的宏更新在26楼










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

使用道具 举报

26

主题

397

帖子

2220

金币

实习版主

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

积分
8018

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

推荐
发表于 2023-11-30 16:32:42 | 只看该作者
这样的貌似用不了啊
SolidWorks机械工程师网
提示:建议使用谷歌浏览器浏览本网站!如单击这里下载!否则,可能无法下载附件文件!(支持大多数版本的谷歌浏览器,支持360和QQ浏览器的极速模式,即谷歌内核模式,使用IE和Edge浏览器,浏览个别网页以及下载文件时,会误报“***不安全”,此时需要单击“继续访问此不安全站点(不推荐)”才可以继续下载,另外,本网站不含任何不安全的文件,已联系微软公司解决,纯属IE和Edge浏览器误报)
回复 支持 1 反对 0

使用道具 举报

4

主题

25

帖子

22

金币

天使

Rank: 2Rank: 2

积分
92
QQ
推荐
发表于 2019-6-14 21:14:27 | 只看该作者
新增了修改钣金参数界面
可以自己设置板厚、扣除和折弯半径的数值,当折弯半径与板厚和扣除不匹配时会给出提示。
最多可同时处理8种厚度的钣金件。
设置的钣金参数在点击计算按钮后会自动保持至与宏同文件夹并同名的txt文档中,下次打开宏时依然会调用上次保存的参数。
所以下载好的宏文件和txt文件要放在同一个文件夹内。
注意:钣金的展开尺寸跟折弯半径和K因子两个参数都有关,所以这个宏在修改K因子的同时还会修改折弯半径(特指钣金特征中默认折弯半径,在其他法兰特征中自定义的折弯半径不会被修改)。
这一点之前忘记说了,特别补充一下。

新增了文件夹路径选择按钮和处理子文件功能

最后使用限制还是此宏只能用于折弯系数设置为K因子的钣金件,实在是没有找到解决的办法。
索性钣金默认的折弯系数就是K因子,影响应该不大。

批量修改K因子.zip (61.08 KB, 下载次数: 369)













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

使用道具 举报

8

主题

28

帖子

125

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
229
QQ
地板
发表于 2019-6-13 18:00:21 | 只看该作者
感谢分享好工具,学习。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

7

主题

28

帖子

43

金币

天使

Rank: 2Rank: 2

积分
109
QQ
5#
发表于 2019-6-13 18:57:23 | 只看该作者

   经典案例图书
虽然不做钣金,也要感谢楼主分享!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

3

主题

16

帖子

41

金币

天使

Rank: 2Rank: 2

积分
92
QQ
6#
发表于 2019-6-13 19:52:29 | 只看该作者
谢谢分享
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

2

主题

30

帖子

32

金币

天使

Rank: 2Rank: 2

积分
82
QQ
7#
发表于 2019-6-13 19:53:47 | 只看该作者

   经典案例图书
多谢楼主分享
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

7

主题

29

帖子

38

金币

天使

Rank: 2Rank: 2

积分
110
QQ
8#
发表于 2019-6-13 20:30:18 | 只看该作者
支持!!!!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

2

主题

28

帖子

17

金币

天使

Rank: 2Rank: 2

积分
68
QQ
9#
发表于 2019-6-13 22:47:04 | 只看该作者
多谢分享....
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

3

主题

30

帖子

16

金币

天使

Rank: 2Rank: 2

积分
71
QQ
10#
发表于 2019-6-14 02:21:37 | 只看该作者
幸苦了
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

3

主题

21

帖子

33

金币

天使

Rank: 2Rank: 2

积分
77
QQ
11#
发表于 2019-6-14 02:53:35 | 只看该作者
感谢楼主分享
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

2

主题

18

帖子

12

金币

天使

Rank: 2Rank: 2

积分
54
QQ
12#
发表于 2019-6-14 03:22:59 | 只看该作者
感谢楼主,根据您的宏,我竟然得出了K因子的计算公式.谢谢
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

9

主题

38

帖子

46

金币

天使

Rank: 2Rank: 2

积分
137
QQ
13#
发表于 2019-6-14 12:04:20 | 只看该作者
学习批量处理的好方法,学习
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

5

主题

29

帖子

27

金币

天使

Rank: 2Rank: 2

积分
90
QQ
14#
发表于 2019-6-14 12:19:15 | 只看该作者
谢谢楼主,
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

8

主题

27

帖子

41

金币

天使

Rank: 2Rank: 2

积分
132
QQ
15#
发表于 2019-6-14 13:15:13 | 只看该作者
加入QQ群
参与讨论和学习

SolidWorks技术交流群

或扫描二维码加入

好啊,,不错、、、、
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

8

主题

21

帖子

69

金币

天使

Rank: 2Rank: 2

积分
145
QQ
16#
发表于 2019-6-14 19:25:33 | 只看该作者

   经典案例图书
感谢楼主分享!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

3

主题

30

帖子

19

金币

天使

Rank: 2Rank: 2

积分
83
QQ
17#
发表于 2019-6-15 01:04:33 | 只看该作者
加入QQ群
参与讨论和学习

SolidWorks技术交流群

或扫描二维码加入

为了感谢楼主的分享精神,给出更改折弯系数代码如下,亲测有效.希望可以帮到楼主.
Option Explicit
Sub main()
    Dim swApp As SldWorks.SldWorks
    Dim swModel As SldWorks.ModelDoc2
    Dim swSelMgr As SldWorks.SelectionMgr
    Dim swFeat As SldWorks.Feature
    Dim swSheetMetal As SldWorks.SheetMetalFeatureData
    Dim bRet As Boolean
    Dim boolstatus As Boolean
    Dim swCustBend As SldWorks.CustomBendAllowance
    Dim sswComponent As SldWorks.Component

    Set swApp = Application.SldWorks
    Set swModel = swApp.ActiveDoc
    Set swSelMgr = swModel.SelectionManager
    boolstatus = swModel.Extension.SelectByID2("钣金", "BODYFEATURE", 0, 0, 0, False, 0, Nothing, 0)
    Set swFeat = swSelMgr.GetSelectedObject5(1)
    Set swSheetMetal = swFeat.GetDefinition
    Set swCustBend = swSheetMetal.GetCustomBendAllowance
    If Not swCustBend.Type = swBendAllowanceKFactor Then
        swCustBend.Type = swBendAllowanceKFactor
        Call swSheetMetal.SetCustomBendAllowance(swCustBend)
    End If
    boolstatus = swFeat.ModifyDefinition(swSheetMetal, swModel, sswComponent)

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

使用道具 举报

5

主题

29

帖子

91

金币

天使

Rank: 2Rank: 2

积分
173
QQ
18#
发表于 2019-6-15 08:00:55 | 只看该作者

   经典案例图书
谢谢分享!!!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

5

主题

31

帖子

29

金币

天使

Rank: 2Rank: 2

积分
94
QQ
19#
发表于 2019-6-15 11:28:07 | 只看该作者
感谢楼主的分享
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

6

主题

24

帖子

35

金币

天使

Rank: 2Rank: 2

积分
111
QQ
20#
发表于 2019-6-15 12:31:38 | 只看该作者
真的是万分感谢!!
我试了下,在没有使用钣金规格表的时候,折弯系数内只要不是K因子都可以改成K因子。

但是在使用钣金规格表的时候,这段代码就不起作用了。
要是能解决这个问题就完美了。




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

使用道具 举报

6

主题

27

帖子

37

金币

天使

Rank: 2Rank: 2

积分
110
QQ
21#
发表于 2019-6-15 13:28:15 | 只看该作者
学习学习学习学习学习学习学习学习学习学习学习
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭 卷起
关闭 卷起

手机版|小黑屋| GMT+8, 2024-4-25 20:10 , Processed in 0.221229 second(s), 37 queries .

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

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

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