sw工程图导出bom_SolidWorks材料明细表自动调用钣金展开尺寸,轻松导出BOM表

摘要:

我们都知道,SOLIDWORKS装配体可以直接生成材料明细表,我们可以通过材料明细表查看详细的零件属性。例如零件名称、数量和材质等等。对于只包含钣金零件的装配体,我们是否可以在装配... 我们都知道,SOLIDWORKS装配体可以直接生成材料明细表,我们可以通过材料明细表查看详细的零件属性。例如零件名称、数量和材质等等。对于只包含钣金零件的装配体,我们是否可以在装配体材料明细表中表示钣金零件的展开尺寸呢?

SOLIDWORKS 钣金零件可以生成切割清单,我们可以在切割清单属性中查看到钣金零件的属性信息,其中就包含边界框长、宽(钣金展开尺寸)、厚度等等。包含钣金零件的装配体材料明细表中是无法直接读取钣金零件的切割清单属性的,只能读取零件中的自定义属性。因此我们只要想办法在钣金零件中创建自定义属性并将自定义属性链接到切割清单属性,就能达到我们的目的。

一、 创建钣金零件模板

创建一个普通钣金零件,查看切割清单属性,并分别复制边界框长度、宽度的数值/文字表达,"SW-边界框长度@@@切割清单项目1@零件1.SLDPRT"、"SW-边界框宽度@@@切割清单项目1@零件1.SLDPRT"。

接着删除设计树中的所有元素,并在零件自定义属性中分别创建展开长度、宽度的属性名称,在数值/文字表达处沾贴之前复制的内容。确定之后将零件文件另存为用于创建钣金零件的模板文件“溪风钣金模板”。

二、创建钣金件零件。

使用上面创建好的“溪风钣金模板”,创建新的钣金零件。我们可以在零件的自定义属性中看到,钣金的展开尺寸信息已经自动从切割清单属性中链接了过来。

三、 创建钣金件装配体及材料明细表。

使用上面创建好的钣金零件创建装配体,并插入材料明细表,添加2个新列,并在列的自定义属性中分别选择展开长度、产开宽度。这样只包含钣金零件的装配体材料明细表中就可以表达钣金展开尺寸了。我们也可以将该材料明细表保存成模板,供以后使用。

通过上述方法,我们就可以创建属于我们的钣金零件模板和工程图模板,自动调用材料明细表,显示钣金展开尺寸。

溪风博客官方公众号

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的 SolidWorks VBA 脚本,可以批量打开指定目录下的所有 STEP 文件,并将它们保存为 SolidWorks 零件文件(SLDPRT): ``` Sub BatchOpenAndSave() Dim swApp As SldWorks.SldWorks Dim swModel As SldWorks.ModelDoc2 Dim swPart As SldWorks.PartDoc Dim swExt As SldWorks.ModelDocExtension Dim swImportData As SldWorks.ImportStepData Dim strFolderPath As String Dim strFileName As String Dim strFileExt As String Dim strNewFileName As String Dim i As Integer '获取 SolidWorks 应用程序对象 Set swApp = Application.SldWorks '设置文件夹路径 strFolderPath = "C:\STEP Files\" '获取文件夹中的所有文件名 strFileName = Dir(strFolderPath & "*.step") '循环遍历所有文件 While strFileName <> "" '获取文件扩展名 strFileExt = Right(strFileName, Len(strFileName) - InStrRev(strFileName, ".")) '如果是 STEP 文件,则打开并保存为 SolidWorks 零件文件 If strFileExt = "step" Then '打开文件 Set swModel = swApp.OpenDoc6(strFolderPath & strFileName, swDocIMPORT, swOpenDocOptions_Silent, "", 0, 0) '将模型转换为零件文档 Set swPart = swModel.Convert2(swDocPart) '获取导入数据对象 Set swExt = swPart.Extension Set swImportData = swExt.GetImportStepData '设置新文件名 strNewFileName = Left(strFileName, Len(strFileName) - Len(strFileExt) - 1) & ".sldprt" '保存为 SolidWorks 零件文件 swPart.SaveAs3 strFolderPath & strNewFileName, swSaveAsCurrentVersion, swSaveAsOptions_Silent, Nothing, 0, 0 '关闭模型 swApp.CloseDoc swPart.GetTitle End If '获取下一个文件名 strFileName = Dir Wend End Sub ``` 将上述代码保存为“BatchOpenAndSave.swp”文件,然后在 SolidWorks 中打开 Visual Basic 编辑器(Tools > Macro > Visual Basic Editor),导入该文件即可。执行该宏后,它将自动批量打开指定目录下的所有 STEP 文件,并将它们保存为 SolidWorks 零件文件。注意,该脚本假定所有的 STEP 文件都可以成功导入 SolidWorks,如果有无法导入的文件则会报错。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值