solidworks与CAD超详细互导教程
推荐教程:
1、solidwork2016教程:
2、solidwork2018教程:
3、solidwork2019教程:
4、solidwork运动仿真教程:
相信很多小伙伴对“如何才能将SolidWorks工程图完美导出Auto CAD”这个问题都思考过,那么今天就跟随周站长一起来学习一下。学习之前周站长有几个问题想问大家伙:
一定要进行格式转换吗?
有必要进行格式转换吗?
为什么要转换格式?
从*.dwg到*.slddrw或者是*.slddrw到*.dwg各有什么优缺点,需要注意什么?
其实很多时候往往由于工厂上下游的数据交互,或者是由于存在大量历史2D数据,而在CAD发展早期直至今天,绝大部分图纸都是以*.dwg为标准格式进行存档的(据估计,互联网CAD图纸数量大约有80亿份,几乎人手一份)。其实要想实现两种甚至更多软件生成不同的文件的数据交互,那么需要用户同时对进行交互的软件都比较熟悉才行。不外乎以下需要交互的理由:
主观原因:用户个人使用习惯,爱好其中一款软件……
客观原因:历史数据的过渡与转换;某些加工机械只认识特定的格式;行业大趋势;客户需求;现场没有能查阅3D图的设备……
那么SolidWorks软件能不能直接处理2D软件生成的*.dwg呢?回答是肯定的。下面将通过几个例子为大家演示。
1. 从*.slddrw到*.dwg
比较遗憾的是,*.slddrw到*.dwg的转换并没有我们想象的那么完美,如图1.1所示,这是一张由SolidWorks生成的工程图,以这张“尺寸轴”为例,图纸中的信息包含了标题栏,零件的轮廓,零件的尺寸信息、形位公差、粗糙度和注释信息等。记得在以前的推文中,笔者曾经讲过,虽然我们使用的各个CAD软件或多或少都存在数据交互的格式,就算两款软件没有直接可交互的格式,由ISO(国际标准化组织)或IAI(国际协同工作联盟)等世界性组织也提供了标准的中间格式,相当于给不能直接进行数据转换的软件搭起一做桥梁,就拿SolidWorks和Auto CAD两款软件来说,开发软件的两家公司属于竞争关系,或者说由于软件的开发机制不同,所以才不能完美进行“交互”。
图1.1 “齿轮轴”SolidWorks工程图
其实我们能做的内容非常有限,我们的想法是:转换格式之后,图纸不要出现“乱码”;在SolidWorks中建立的图层信息,希望可以得到保留。那么该如何进行呢?
Step 1:操作:菜单栏【文件】---【另存为】,弹出“另存为”对话框,如图1.2所示,选择Auto CAD标准图纸格式*.dwg,不要着急去点“保存”,点击下方的“选项”,弹出“系统选项-DXF/DWG”,实际上,此选项位于系统选项中的“导出”的相关设置,每种不同的导出格式,设置往往不同。
图 1.2 “另存为”对话框
首先选择文件版本,笔者这里推荐版本在不失去某些特定功能的前提下尽可能保存为低版本格式,这主要是为那些还在使用Auto CAD2007甚至更低版本的软甲方而考虑。字体选择“True Type”格式,即Windows系统字体库已安装的字体;线条样式选择“Auto CAD标准样式”;下方的“自定义SolidWorks到DXF/DWG的映射”默认是未激活状态,这里需要激活,如果是第一次使用此功能,还需要自定义映射文件;“比例输出1:1”默认也是未激活状态,笔者建议勾选此选项,这意味着,无论何时,采用什么比例在SolidWorks中绘图,输出到Auto CAD时,线条的长度都是模型实际长度,并不会因为SolidWorks图纸比例的改变而改变,这对于那些习惯把2D零件制作成块而模拟运动过程的用户来说是很关键的。
Step 2:自定义映射文件。如果是第一次进行格式转换,图1.2所示的对话框中的“在每次保存时不显示映射”,不要勾选,否则不弹出图1.3对话框;当图层映射文件制作完毕时,则激活此选项。
图 1.3 自定义映射文件
如图1.3所示,整个界面可以分为6列设置,其中第1列需要逐个手动输入(最好和工程图模板中的图层样式保持一致),第2列需要逐个点选颜色(这里注意,因为SolidWorks图纸背景色默认为白色,所以当点选白色时,最终显示黑色),第3列需要逐个选择线条样式,第4列需要逐个进行图层选择(建议顺序与第1列保持一致),第5列不用进行其他操作,保持“BYLAYER”(当然了,可以进行个性化设置),第6列需要逐个进行选择,最右侧的映射颜色一般左右保持一致,也可以进行个性化设置。随后保存映射文件,确认。
特别注意:SolidWorks工程图默认的零件轮廓是归属于0层的,那么在做映射文件时,0层如果不删除,那么需要将线条样式改为“可见边线/粗”;笔者这里之所以进行删除,是因为在此之前已经将模板做好,零件轮廓已经归属于粗实线层,若没有预先做好模板,即便生成了此映射文件,届时导出为*.dwg时,模型轮廓还是默认的细实线。
图1.5为未进行任何操作直接导出的结果,可以看到没有保留图层信息,字体样式也较乱,存在字体溢出表格边界,箭头样式等不符合国家标准(大多数情况可能比这更糟糕)。
Step 3:进行字体映射。
字体的映射操作相对来说较为简单,找到drawfontmap.txt文件,此文件的默认路径为:“C:Programfiles(x86)SolidWorks版本SolidWorksdata文件夹”,打开此文件。此文件的编辑规则与事项如下:AutoCAD SHX或TTF到SolidWorks或Windows True Type字体,映射文件;文件格式分为3列,每列以空格进行分隔,字体样式不包括扩展名;第1列为AutoCAD SHX字体或者TTF字体,第2列为SolidWorks或者Windows安装的字体,第3列为宽度调整因子。
该SolidWorks工程图演示文档共使用了3种字体:仿宋_GB2312,长仿宋体和黑体。那么我们按照字体映射规则将这3中字体写入drawfontmap.txt文件,如图1.4所示,写好之后,保存。
图1.4 编写字体映射文件
Step 4:另存为文件。未经过处理的和经过处理的图纸相比,后者有较大的改善。如图1.5和图1.6所示。可以看到,经过处理过的图纸可以正确保留图层信息,消除了文字乱码,但文字的位置存在偏移现象,而形位公差的箭头未能成功转换为国家标准要求的实心箭头。
可能存在转换失败的原因有:字体未能成功映射,如果确认字体映射文件无误,那么请转至Windows字体安装路径,默认路径为:C:WindowsFonts文件夹。以“长仿宋体”为例,如果在SolidWorks工程图中使用了“长仿宋体”,但导出文件发现字体错误,查看原因,发现字体样式中未成功映射至“长仿宋体”,而且以英文“CHANGFANGSONG”显示,并且在字体符号前方出现了一个黄色的感叹号标记。这时处理的方法为:将“长仿宋体”字体拷贝至桌面,右键单击选择“为所有用户安装”,即可解决此问题。
图1.5 未经过任何处理的转换结果演示
图1.6 经过图层映射和文字映射处理过的另存文件
2. 从*.dwg到SolidWorks
这种情况一般是当前模型只存在2D平面图纸,需要建立3D模型,特别注意,从AutoCAD到SolidWorks完成交互,成功的前提是AutoCAD版本不高于SolidWorks版本。下面提供两种方式将2D平面图导入SolidWorks(以上面的“齿轮轴”为例进行演示)。
图2.1 从2D至3D的过程
2.1 复制和粘贴
SolidWorks支持直接从AutoCAD绘图界面复制粘贴至草图基准面,这为软件的交互带来极大的方便,笔者建议,在AutoCAD中修改图纸,使得图元尽可能少,并且自定义坐标系原点至草图轮廓的某一特殊点(重新定义坐标原点的原因有:两款绘图软件的模型空间坐标原点随着比例的不同,一般不同,比如在一款体积很大的零件的某个小平面拉伸一个logo,如果不重新指定坐标原点,届时粘贴至SolidWorks绘图区域,可能会很小/很大,很难观察;由于某些原因,可能在2D图以外的绘图区域存在一个点,但用户无法找到该点,同样,粘贴至SolidWorks绘图区域,轮廓可能会很小),一般将坐标原点置于轴线上。
这里注意,尽可能在AutoCAD中完成图纸修改,一般除了零件的外形轮廓信息之外,其余一概删除(做好备份),图元过多,会导致SolidWorks加载缓慢,电脑配置过低时,程序甚至直接闪退。类似于尺寸等图元,即便可能成功复制,也没有意义,因为交互过来的尺寸是没有属性的注释块,并不能去参动模型。在导入时,注意检查软件的单位是否都是国际单位制。整个过程如图2.2和2.3所示,用户可不必去再进行标注尺寸以约束草图,直接使用“完全定义草图”功能,软件自动生成,尽管可能不合理,但这是次要因素。
图2.2 复制和粘贴过程
图 2.3 完全定义草图
随后指定旋转轴,给予“旋转-凸台”特征,轴模型生成(此步骤很简单)。
2.2 SolidWorks直接打开*.dwg
操作:菜单栏【文件】---【打开】,打开2D图文件,选择“输入到新零件”,事实上,在实际的使用过程中,一般不选择第一项,因为对于SolidWorks工程图来说,2D平面图只是一堆没有意义的注释块而已。
全部选择“是”和“确定”。
随后,在SolidWorks中修改草绘轮廓,其余的步骤如图2.3所示。
完,今天的分享就到这,感谢阅读。
END