今天要为大家带来的内容是SolidWorks软件中的Toolbox工具的相关配置问题。主要有如何汉化Toolbox中的零件,零件属性等问题。如图1所示,此装配体是由两个相同的法兰和若干标准件组成的。为演示考虑,模型较为简单,装配过程从略。从这幅SolidWorks工程图中我们要解决的问题是如何生成一个符合国家标准的明细表。
图1 演示用装配图
操作:SolidWorks工程图菜单栏:【注解】---【表格】---【材料明细表】,随后通过拖拽的方式可将“材料明细表”放置于标题栏上方区域。
图2 为材料明细表打开模板
在绘图界面左侧的属性管理器中选择合适的材料明细表样板文件,如图2所示。在材料明细表中,除了序号和数量会自动序列填充,其他的属性列没有像我们期待的那样都自动填写。事实上,这是由于前期的准备工作没有做好。标题栏中的表头部分实际上是具有链接功能的,并不是一个简单的注释性文字,而且每一列的属性都支持归类切换显示。
我们需要做的是,将材料明细表中的列属性和我们的零件属性关联起来,才能实现自动填写。实际上并没有多复杂,只要字段相同就能实现关联。
图3 材料明细表的组件介绍
如图3所示,材料明细表比较规范的填写方式是:代号列,如果是自制件,就填写零件的图号,标准件则写相关的执行标准;名称列,如果是自制件,就填写零件的名称,标准件则填写符合国标规定的标记名称;材料列,如果是自制件,填写零件的材料,标准件则填写国标规定的标记方式;备注可填写“自制件”、“外协件”或者“标准件”。基于此,我们尝试去更改材料明细表中的列属性。
在此之前,我们应该先格式化此表格,包括表格的列宽和行高,如图4所示。
图4 格式化材料明细表
选中表格左上角的十字标记,即可选中整个表格,然后右键选择“格式化”,“锁定列宽”和“锁定行高”。这里注意,因为我们选择就是基于GB的材料明细表模板,即表格中的行高和列宽都是默认国标的尺寸。因此我们只需要两次格式化操作,第一次锁定列宽,第二次锁定行高即可。这里注意,不要进行整体“列宽”和“整个表”操作,因为会破坏模板原有尺寸。如图5所示,两次格式化操作之后,表格的列标题和行标题的位置都会有一个上锁的符号。格式化的意义是为了防止我们在拖动表格时候,误拖动了行高和列宽。
图5 格式化之后的行高和列宽标记
随后,我们选中B列,点击“列属性”,弹出一个父子列举选择框,我们可以看到一列只有唯一的属性,因此,对于非标件来说,这一列填写图样代号,但对于标准件来说,这一列填写执行的标准。由于非标件和标准件在B列中填写的列属性不同,所以,没有办法直接进行选择。
问题1:如何把Toolbox进行汉化?
打开“Toolbox设置”。【Windows菜单栏】---【SolidWorks工具】文件夹---【Toolbox设置】。如图6所示,打开Toolbox设置,首先是软件自带的一个Toolbox配置流程,对于我们演示的模型而言,直接跳过第一步,单击“自定义您的五金件”。
图6 Toolbox进入及设置欢迎页
图7 Toolbox设置界面
如图7所示,点击“自定义属性”中的“添加新的自定义属性”,新建新的属性名称,这里我们建立两个,分别是“图样代号”(用以映射GB代号)和“图样名称”(用以映射标准件名称标记)。
图8 Toolbox设置界面
如图8所示,建立好属性之后并且激活,找到需要重新配置的标准件,随后输出为Excel文件,选择好输出路径并且保存,输出过程大约为5~10秒不等。随后在Excel表格中进行编辑。
图9 打开需要属性定义的表格
如图9所示,在Excel表格中使用基本功能,将H列全部替换为“六角头螺栓 全螺纹C级”;将J列拷贝至E列;将替换后的H列和I列的字段合并,拷贝至F列。这里可能会用到Excel逻辑运算功能---列的合并,将单元格定位至F5,然后输入“=H5&I5”,按Enter确认,便可以看到两列的数据完成了字段合并,修改和合并之后的结果如图10所示。
图10 修改之后的表格
如图11所示,我们的修改已经完成。这里注意,自定义的两列属性要跟我们零件模板中的属性相对应,因为在材料明细表中,一列是不可能同时显示不同的属性的。这只是一种标记方式而已。
特别提醒:若执行了“=H5&I5”,但是F5单元格仍然显示“=H5&I5”,这是因为Excel没有正常进行字段合并运算,处理方法是同时选中F、H、I 三列数据,右键单击进入“设置单元格格式”,选择“常规”,确认即可。
图11 导入Excel表格后的Toolbox设置界面(局部)
使用同样的方法将平垫和螺母也汉语化。
图 12
如图12所示,一般地,我们可以指定一个文件夹作为自定义零件库,这个选项的好处是在成千上万的标准件中,这个自定义文件夹只会保留我们使用过的最常用标准件。可以将此文件夹添加至设计库中,再次使用时就很容易找到我们想要的规格。而且支持批量添加配置属性。
随后,保存Toolbox,保存的时间可能较长(1分钟~5分钟不等),请耐心等待,退出,回到SolidWorks主界面,在装配体界面,我们发现模型树中的Toolbox零件还是英文状态,这是因为该零件是只读状态,只需要将原来装配的标准件删除,然后重新装入标准件即可。
图 13 经过处理的材料明细表
如图13所示,经过汉化及上述修改和操作,图样代号和图样名称达到了我们预期的结果。但材料列还有待继续调整,对于螺栓、螺母这样的标准件来说,商品级紧固件,相关国家标准并没有规定一定要用什么材料,使用何种加工工艺和热处理工艺等,只是规定了与机械强度相关的性能等级,所以在材料列,我们一般填写紧固件的性能等级,对于碳钢系材质的紧固件来说,如“8.8级”,其含义是“紧固件公称抗拉强度为800MPa,屈强比为0.8,即屈服强度不低于640MPa”。但是Toolbox零件并没有性能等级这个属性,如果只有几个零件需要添加性能等级属性,大不了一个一个手动添加,但大规模属性添加显然不现实。
问题2:如何批量添加零件自定义属性?
打开“SolidWorks Task Scheduler”。【Windows菜单栏】---【SolidWorks工具】文件夹---【SolidWorks Task Scheduler】。打开此工具,如图14所示,进入设置对话框,点击“更新自定义属性”,紧接着软件自动弹出“更新自定义属性”对话框,我们可以编辑任务标题,随后添加文件,文件添加完之后,调整任务时间,确认。等待程序执行任务,如图15所示。
图14 如何打开SolidWorks Task Scheduler
图15 任务排定时间及属性添加
一般地,我们将任务时间延后至系统时间1分钟左右,随后会看到SolidWorks程序以小窗的显示方式自动更新属性。
图16 更新之后的状态显示与文件状态
到这里,我们再次回到SolidWorks工程图,发现材料列和备注列属性已添加完毕(若没有变化,请重生成模型,若还没有变化,请删除旧零件,重新装配一遍),如图17所示,我们发现还有重量列没有正常显示,这是因为材料明细表的模板默认是以英文单词为扭带的。定位至重量列,右键选择列属性,把其中的“weight”修改成“重量”。随后分别打开3个紧固件零件,给每一个零件赋予相应的材质,注意,赋予材质的目的是为了让软件自动计算零件的单重。随后,在每个标准件的自定义属性中添加重量属性,并且引用SolidWorks重量关键字。这是因为toolbox零件默认的属性是没有材料和重量的,而我们也可以暂时通过批量添加属性的方式,暂且随便给一个重量,届时在零件自定义属性中二次修改。
上述操作,也可以通过“属性标签编制程序”完成,可查看CAD自学网往期推文。
如上图所示,大括号中的数字表示显示的精度小数位数,当重量较小时,我们一般保留2位小数,注意,不要误删字段前后的单引号,否则无法进行计算。
图17 位于零件自定义属性中的重量表达式
做完以上所有工作之后,可以看到整个材料明细表填写完毕,如图18所示。
图18 完整的材料明细表
可以看到,整个过程非常麻烦,而且会碰到一些可能发生的故障,如SolidWorks Task Scheduler状态一直显示的是“排定”,无法正常运行。笔者就这个问题,予以说明。
有没有简单一点的办法呀?操作太复杂了!!
对于用户来说,整个过程真的很麻烦,但好处是“一劳永逸”,老铁们,加油!如果不想这么麻烦,那就要使用SolidWorks第三方插件了,如“迈迪设计工具集”等。


评论