今天弄一个模型,能够打开,但随便编辑任何特征都会卡死,加新的特征也会卡死。但其他零件就没事。
首先想到显卡,切换到独显进入程序,还是卡死。
之后想到Solidworks刚装的2017版,之前零件是2014版做的,保存时还更新了版本,想着要不退回旧版试试。
结果SW根本就没有选项!搜索一圈,发现说法都是转中间格式再导入,稍微靠谱点的就是转Parasolid,说这样能保留特征树(没亲自试过)。之后找到希腊有家公司在做转旧版本的插件,叫Backworks。还在试用阶段,不要钱。留邮箱,注册,得下载地址,安装,再验证邮箱,得激活码(不要钱)。打开SW,插件中找到,启用。
好,这下知道原理了,这个插件是自创了一个中间格式.bkwpart,在高版本存储,然后在低版本SW也装插件,从插件打开这个.bkwpart,然后再转存,就实现转换了。
然而转换我的模型失败了。
再打开插件时,跳出一个窗口,让把出错的模型发给他们。还不能点不发送。上面有个隐私许可,点进去长篇大论,懒得看了。我猜可能是安装时有条款说必须把出bug的模型发给他们研究,所以才免费的吧。
然后我发现了另一个东西。装了SW后,资源管理器里面可以多一个column,右键more然后拖到底就看见了。可以看到SW文件的版本和依赖性,下面fromparent+就是有依赖的。
我发现有个零件是2017的,而父零件是2014。用2017打开父零件,保存。父子都是2017,问题解决了。
SW的大bug,出错了直接卡死,害我折腾一整天。