SolidWorks文档属性及BOM的定制

时间:2022-09-26 08:12:45

SolidWorks文档属性及BOM的定制

为了更好发挥SolidWorks软件的功能,对SolidWorks文档属性的应用进行深度挖掘,通过技巧突破软件的限制,可大大减轻三维设计后输出工程图等后续繁琐工作,且能定制符合企业标准的材料明细表。

Dassault Systèmes SolidWorks是一个可以将3D实体建模与桌面程序的易用性相结合的功能全面的软件包,它提供了一套完整的工具集,用于创建、仿真、和管理数据,最大程度提高工程资源的创新和生产效率,所有这些解决方案协同工作,可让组织更好、更快、更经济高效地设计出产品。

在企业实施SolidWorks过程中,模板制作、文档属性和Toolbox定制都是企业标准化重要的环节,而文档属性更贯穿在整个流程中,为PDM等数据管理系统提供原始数据,是企业打造3D数字化创新研发与应用平台过程中不可缺少的一环。

SolidWorks文档的属性包含文件的管理信息,如文件的作者、备注和主题等摘要,以及零件的名称、材料、零件号、图纸编号、建模尺寸和方程式全局变量等多方面的信息,这些信息可以脱离文件的模型信息,也可以和模型信息相关。由于SolidWorks拥有设计参数全相关的特点,在模型文件中设置的自定义属性可以链接到工程图,从而使工程图的建立和修改都比较方便,并且最大限度地保证了数据的准确性和唯一性。

SolidWorks软件在开发时要兼顾全球的用户,有时候没有考虑到一些细节,但功能实现并不限于软件本身的功能,还在于使用者对软件的熟悉程度。本文以Windows 8企业版里默认设置安装的SolidWorks2013 SP0为环境,探讨软件的“隐藏”功能,对文档属性的应用进行深度挖掘,通过技巧在软件里进行简单的设置,突破软件自身的限制达到目的,免去利用SolidWorks API实现文档属性的二次开发。

一、属性的分类

钣金与焊件的切割清单属性、Toolbox零件的属性、任务窗格的属性选项卡和设计表不在本文讨论范围内。

1.按照填写位置分类

在SolidWorks模型文件里,按照填写的位置分为摘要信息、自定义属性和配置中的自定义属性(也称为配置特定属性),工程图文件没有配置特定属性。

狭义的“自定义属性”仅特指自定义标签栏里填写的属性,实质上狭义自定义属性是配置名为空的一个特例,为了便于区分概念,在SolidWorks软件里狭义自定义属性也称为@配置属性(简称“@属性”)。广义的“自定义属性”是@属性、配置特定属性的统称,下文描述的“自定义属性”都取广义定义(图1)。

2.按照调用方式分类

在自定义属性里,按照调用、填写方式,又分为质量属性、自定义填写内容的属性、文件属性和方程式的全局变量等。

(1)质量属性。

质量属性可以在“数值/文字表达”列的下拉框选择,包括最常用的材质、质量、密度、体积、表面积,以及不常用的计算的成本、质量中心、质量惯性张量和线性块公差等30多个属性。质量属性的特征是数值表达式以SW-开头。

(2)自定义填写内容的属性。

自定义填写内容的属性最为常用,可以使用任意属性名称,填写任意的属性值,按照严格的分类也属于文件属性。从SolidWorks 2012版本开始,可以直接设置值为空白的自定义属性,以前的版本需要使用属性编制器即属性模板才能设置为空。

(3)文件属性。

特指软件内置的、固定名称的文件属性,包含所有的摘要信息,以及文件名、保存路径和图纸比例等属性,可以使用$PRP、$PRPMODEL前缀的链接方式调用,在工程图文件里还可以使用$PRPSHEET、$PRPVIEW方式调用模型文件的属性。$PRP方式不仅可调用内置的文件属性,还可以嵌套调用其他自定义属性(图2)。

在工程图里可以链接文件属性和自定义属性,或指定配置属性的值到注释文字中,还可以将属性链接到表格或材料明细表中的行。如果属性的值发生更改,链接的文字也会自动更改。

(4)全局变量。

目前SolidWorks的属性不能进行直接计算,而是在限定的单位系统下,在方程式编辑器里调用属性进行数值的进制处理或者计算,最后在属性里再调用全局变量。该方法计算结果的精度受限于单位系统里有效数字的设定。

比如在单位系统是MMGS时,不改模板的单位,零件的质量怎样才能用kg单位表示呢?应先在方程式添加全局变量,比如"质量kg"= "SW-MASS" / 1000,然后在模型属性里,数值选择全局变量“质量kg@测试零件.sldprt”(图3)。

二、属性的优先级

如果在模型文件的自定义属性和配置特定属性里都含有同名称的属性,在工程图的注释里链接模型文件的属性时,优先采用配置自定义属性。

三、属性的调用表达式

质量属性、内置的文件属性可以使用英文或者中文调用,文件属性可以用英文、中文、中英和英英等多种方式调用文件属性,例如以下几种。

"SW-质量@零件名.sldprt"。

"SW-Mass"。

$PRP:"SW-File Name"。

$PRP:"SW-文件名称"。

$PRP:"SW-文件名称(File Name)"。

$PRP:"SW-File Name(File Name)"。

笔者建议用纯英文方式,这种方式不受到软件界面语言设置影响,如果出现无法调用的情况,切换SolidWorks为英文界面保存文件一次即可。在方程式里无法使用英文方式调用,只能使用选择文件属性的方式。

质量属性都可以省略文件名,比如"SW -Mass@零件名.sldprt"可以简写为"SW-Mass",省略文件名不影响调用,这样即可在文件模板里统一设置属性。

四、动态调用文件名的属性

除了质量属性,其他的文件属性在调用时都不能省略文件名,否则调用失败,常规的属性链接格式如下几种。

"Name@特征名@零件名.sldprt"。

"D1@草图1@零件名.sldprt" 。

"全局变量@零件名.sldprt"。

以钣金零件为示例,在@属性里调用厚度的传统方式是:"厚度@钣金1@零件1.sldprt"。但这种方式在零件更改了文件名后,BOM(材料明细表)里无法更新零件的厚度值,必须打开每一个零件重新点一下属性编辑框。我们只需在属性链接字符串里嵌套动态调用文件名,即可解决更新的问题:"厚度@钣金1@$PRP:"SW-File Name".sldprt"。这样设置后,属性的调用与文件名不再相关,使用此方法可以在文件模板里设置动态调用文件名的属性,当文件重命名时,不再影响BOM内容显示。

在多实体钣金里只会调用第一个生成的“厚度”属性,这里的“第一个”不是设计树的顺序,是制作的顺序。调用钣金的第一个厚度还可省略特征名称而写成:"厚度@$PRP:"SW-File Name".sldprt"。

五、BOM表的中英双行属性设置

自定义属性都只能显示一行,看似也只能输入一行内容,如何在BOM一个单元格里分两行同时显示中文和英文属性值呢(图4)?

SolidWorks文件的备注可以填写多行,把中英双语写到摘要标签的备注里,再在BOM里调用备注$PRP:"SW-Comments",但这个方法的局限性是只能设置一个属性,要突破限制还需使用自定义属性。

填写属性值时虽然不能直接输入回车换行,也不能像Excel表格里用Alt+Enter换行或者使用其他转义符,但是可以通过以下两种方式换行:一是使用粘贴,先在文本编辑器里复制多行文字,在属性数值列里粘贴即可;二是按住Alt键,使用小键盘输入0010,笔记本可能需要多按Fn功能键。虽然最终只能看到第一行值,但在BOM里调用属性后,则可显示多行。

为了便于属性填写、修改,每一个中英双语属性都使用3个属性实现,其中2个用于填写内容,1个是固定的链接。以“零件名称”中英双语属性为例,首先添加2个属性,属性名称分别为"中文零件名称"和"英文零件名称",属性值分别填写一行内容,然后再添加第3个属性“零件名称”,这是一个多行属性,用来调用之前的2个属性,值设置为:$PRP:"中文零件名称"和$PRP:"英文零件名称"。在BOM显示“零件名称”属性的效果如图5所示。

由于材质名称和软件界面语言设置相关,除了手工辅助填写之外,无法同时调用中英文的材料名称。

六、零件序号链接多个属性

工程图的注释可链接多个属性显示,零件序号也可以。“零件序号文字”选项不使用“自定义属性”而使用“文本”类型,填写多个属性的表达式,如:$PRPMODEL: "Material" $PRPSHEET:"Weight"。设置完成后可以保存为样式,便于今后重复使用。

七、属性大全示例

1.摘要信息示例

摘要信息里一般只使用手工填写内容,备注可以使用多行文字,统计信息里的只读统计数据为软件自动生成(图6)。

2.模型的自定义属性示例

图7和图8以多个示例全面地展示在零件或者装配体里如何调用质量属性、文件属性等。

3.工程图文件属性

(1)工程图的@属性。

使用动态调用方式可以在工程图里调用模型的质量属性(图9)。

(2)工程图调用模型的属性。

勾选“注解链接变量”后,编辑链接的属性时显示的是表达式值而不是最终评估值,右键点注释选择“在窗口中编辑文字”也可以看到表达式。图纸比例、模板大小、图纸格式大小和图纸名称等是工程图文件特有的内置文件属性(图10)。

八、批量添加或更改自定义属性

使用SolidWorks自带的任务排程工具可以批量添加、修改自定义属性,但不能删除已有的属性(图11)。

使用简化的质量属性、动态调用文件名的属性,可以给多个文件批量添加属性(图12)。

假如要给模型文件添加一个 “项目号 ”属性,值为“代号”属性前加上“123.”,则使用任务排程工具添加项目号自定义属性,类型用文本,数值为:123.$PRP:"代号"(图13)。

九、自定义属性名称清单

在C:\ProgramData\SolidWorks\SolidWorks 2013\lang\chinese-simplified\properties.txt文件里保存的是常用的属性名称,“属性名称”列的下拉框显示的是该文件的内容,该文件提供了便捷的属性名称填写方式,但也可以不用,该文件可以直接用编辑器修改,也可以点“编辑清单”修改,还可以更改该文件存放的位置(图14和图15)。

十、结语

本文通过示例的应用说明,对SolidWorks的文档属性进行研究,在软件本身不能直接提供的基础上,进行挖掘隐藏的功能,无需二次开发即可达到目的。根据这些技巧定制的企业文件模板,将会减轻工作量,并从源头上杜绝出错的可能性。

上一篇:数字化样机解决方案系列实战之:Inventor高级应... 下一篇:关于广西中职语文教学的探索