自动批量改名工具教程

批量改名的原理:

SolidWorks零部件有关联性,一个零件改名并不只是自身的改名,还得修改其部件和总装,否则在装配体中会显示丢失文件。

可以把一套总装比喻成一个学校, 总装是校长,部件是班主任,零件是学生,一个学生要改名,改名后还得修改所有和他有关系的人的记忆,比如班主任,校长,如果这个学生参加了兴趣班还得通知所有兴趣班的老师,如果这个学生有女朋友还得通知女朋友。

也就是说一个零件要改名,改名后得修改它的所属部件, 以及部件的上级部件,直到总装,如果这个零件在这个装配体中不同的部件里使用,所有使用过它的部件都要改, 如果这个零件有同名工程图还得去修改工程图的信息。

建议在一套总装下批量改名,程序会自动搜索这套总装下的所有引用这个零件的文件,并进行更新。


注意事项:

1:改名前先备份,或者用Park and go打包一份,避免出错后无法恢复

2:新版相比旧版支持装配体打开状态下的批量改名,可以添加当前打开的装配体,也可以和之前一样拖入总装文件夹

3:装配体中的零件不要内部保存,要外部保存,不建议整套装配体保存为一个文件。

4:如果是将总装文件夹复制出来一个备份改名,有时候复制出来的总装和图纸还是引用的原先路径中的零件 (可以在改名窗口中展开查看所引用的零件是不是外部路径),所以建议用SolidWorks打包工具将总装打包到一个新文件夹,不要简单复制文件。

操作流程:

1:添加文件,通过左上角的【添加文件】菜单,可以添加文件夹,查找文件(支持多选),当前SW中总装,或者直接将文件和文件夹拖拽到窗口里,如果下方选中了【其它行】支持拖入非SW文件

2:在下方基本设置里设置要显示哪些行,比如零件行,图纸行,装配体行,非SW文件行,或者所有行,一次设置以后会记住

3:在窗口【在这里输入新名称】列里输入改名后的新名称,可以一个个的手动输入,也可以右键批量复制粘贴,总之就是把新名称录入到这一列

4:点击窗口右上角的【提交修改】按钮,程序自动开始改名。

5:如果不想录入新名称后统一修改,可以选中“实时改名”选项,这样就不需要最后提交,当单元格发生变化并失去焦点后就会自动在SW中改名。


其它选项:

6:保存方式:默认选原图重命名;改名另存:新名称在装配中使用,旧文件成孤立文件, 另存为副本:原文件不改名,复制一份改为新名称,装配体中还是用原名文件。


7:同步工程图名称:零件和装配体改名后会查找同名同文件夹中图纸,甚至PDF等相关文件,也改为和零部件相同的名称。

8:要查找的范围:默认情况下可以不用设置,默认查找列表中文件的同名文件夹,比如一个零件要改名,会查找这个零件同文件夹下的所有装配体和工程图,如果有引用这个零件的 就修改, 如果选中了【上一级文件夹】还会查找它的上级文件夹里有没有引用,如果上级文件夹还不够,比如零件在F盘, D盘里某个文件夹里有装配体引用了F盘这个零件,就可以自己指定文件夹, 把D盘里这个装配体所在的路径加到列表里,或者只把这个装配体加到列表里。


9:根据属性组合改名,自己设置命名规则,变量要用{},然后点【开始编码】会写到表格的【在这里输入新名称】,假如没选“实时改名”就点【提交修改】完成改名


10:申请编码:需要定制开发,在企业服务器上搭建数据库,统一编码

11:批量替换,支持高级替换功能,可以递增,递减,字符串截取,合并等操作,操作方法:拖选单元格-->>右键--->>批量替换或者选中单元格替换,替换完成后注意看新名称列里的变化。

下面是批量替换一整列:【高级整列替换】,这些替换窗口都是通用的。

12:这是SW文件批量改名工具,还有普通文件改名工具,只改名不考虑参引用,非SW文件批量改名可以试用。

 

常见问题:

问题一:批量改名后特征树中的名称不是最新的怎么办?

答案:打开SolidWorks系统选项,找到“外部参考”节点,选中“当文件被替换时更新零部件名称”。在装配体上执行重建命令。


问题二:如何批量把图号添加到中文名称前面

答案: 用批量改名工具中的 根据图号属性改名,打开设置窗口,设置属性是{图号}-{$文件名} ,注意 {$文件名} 不是读取的属性,是代表原先的文件名,也就是在原先的文件名前面加上一个属性{图号}的值组成新文件名

注意事项1:注意您的图号属性是写在配置特定中,还是写在自定义中。

注意事项2 :如果您的零件图号属性名称属性比较全,也可以用这两个属性来组成新的文件名,也就用不到原文件名了,也就是{图号}-{名称} 就可以了。


问题三:如何实现同时修改文件夹,或将某些零件放到另外一个文件夹中

答案:首先选中“修改名称和路径”,然后刷新目录,在文件名中就会显示文件的子目录和文件名(在您选择的处理范围根目录下的文件没有子目录只显示文件名),然后在表格中输入或修改目录名即可



问题四:批量改名后明细表不更新怎么办?

答案: 单击SolidWork的重建按钮,重建装配体或工程图, 如果轻化状态,设为轻化到还原然后再重建,如果表格还是不更新,设置明细表的列原先是(项目号)改为自定义属性(SW-文件名称(File Name))


问题五:批量改名时如何过滤掉不需要改名的零件,如标准件

答案: 可以选中右边的只处理选中行,或者干脆把不需要改名的行右键删除掉

提示:如果想选中多行,首先选中“仅处理选中行”选中才会显示行头,在行头上拖动才能选中多行一块删除,值选单元格不管选多少都只删除一行。


问题六:同步工程图名称的意思?

答案: 如果工程图名称和三维模型文件名完全相同,只是扩展名不同(如图纸名为:轴承座.SLDDRW 三维模型名称为:轴承座.SLDPRT)在修改模型的名称时自动把图纸名称也改为和三维模型名称相同(如把【轴承座.SLDPRT】改为【带座轴承.SLDPRT】时,图纸文件名自动改为【带座轴承.SLDDRW】,并检测图纸里如果引用了零件【轴承座.SLDPRT】则改为【带座轴承.SLDPRT】)

至于那些文件名称和三维模型不同的图纸是检测不到的,也不会修改, 只是修改文件名和引用,工程图里的图纸名称不会变(默认还是叫图纸一),如果工程图里有多张图纸链接多个零件,只修改引用当前改名的零件。