输出DWG文件,中文字如何正确设定
在现今产品模型开发的时代已逐渐朝向3D建构的趋势,如此可降低产品在开发过程中的人力成本,不需要在产品开发的后期来进行反复的试模。在3D建构的环境下,可更直觉化的进行产品设计及检查,来达到产品开发优化的设计。但是目前业界上,还是有许多的企业或是加工厂是以2D图面的档案来进行沟通。因此我们时常还是会为了文件传输的交流,必须提供对方图档相关联的档案,而以2D图面DWG、DXF文件格式来进行输出。
而当您于SolidWorks输出工程图为DXF或DWG档案时,档案中的视图都将会套用工程图的图页比例。并针对图层中的所有像素(如:边线、注记、及组合件零组件)也会被输出至指定的图层。但是,是否您曾经遭遇过SolidWorks输出成DXG/DXF档案时,却出现字型显示乱码的问题而困扰您许多呢??而到底该如何设定才可避免乱码的产生??
其实这个问题并不困难!!!只要您进一步了解了SolidWorks和DraftSight(如:AutoCAD)两者之间所使用的字型数据库差异后,对于出现字型显示乱码的问题就能迎刃而解!!由于SolidWorks软件本身的字型库资源就是来自Windows内部的字型数据库(TrueType字体),因此可针对用户需求来开启Windows中的字型来使用,如图1。或是针对字型设定中,取消根据语言设定隐藏字型的选项,可开启显示所有Windows中的字型于SolidWorks中套用。然而,在DraftSight或AutoCAD中所读取的字型都是来自它软件本身已有的字型数据库(AutoCADSHX字体)。所以并非套用Windows的字型后,于DraftSight或AutoCAD都可以正常显示使用。因此,在SolidWorks输出工程图档案时,可选择套用的字型分别为TrueType&AutoCAD Standardonly两种字型,如图2。并且此时我们可在档案输出时依使用者的需求,选择输出适合的AutoCAD版本、线条型式、图层、比例以及图页..等等设定。何谓TrueType字体&AutoCADSHX字体呢??
以下将详细跟大家说明解说:
一、TrueType字体:通常使用者在DWG图档中比较常用的为「细明体」及「标楷体」。TrueType字体优点可以同时显示「英文/数字/中文」,缺点若是图面中大量使用相当耗资源,会造成开图及改图延迟缓慢等状况。当您使用特殊TrueType字体(如:华康中黑体、全真中圆体等其他字体),在其他的用户计算机中若没有这些特殊字体,系统将自动使默认字体替换。
二、SHX字体:使用者在DWG图档中比较常用的依照默认为「txt字体」及「chineset大字体」这二种方式。txt(字体文件)主要用于显示「英文/数字」,chineset(大字体文件)则用来显示「繁体中文」,一般「文字型式」使用「SHX字体」及「SHX大字体」组合,优点可以有效降低资源消耗,开图及改图不会有延迟缓慢等状况。
因此,为了于2D图文件中呈现相同的字型显示,SolidWorks一般在输出DXF/DWG档案时,都会建议选择以TrueType字体方式进行输出,其对于大多数的中文字型乱码都可以解决。而相对于当您于SolidWorks输出时,选择以AutoCADStandardonly字型方式输出,其则是套用了默认对应字型档案drawFontMap.txt来对应字型,如图3。其对应字型档案位置于C:\ProgramFiles\SolidWorksCorp\SolidWorks\data文件夹路径下的drawFontMap.txt。如图3中,在预设的对应档案中,左栏列出由来源工程图而来的AutoCADSHX或TrueType字型。右栏列出AutoCAD工程图文字被对应至新的SolidWorks工程图时,SolidWorks或WindowsTrueType使用的字型。因此,当您储存SolidWorks文件为DXF或DWG档案时,您可以使用drawFontMap.txt对应档案来将任何SolidWorks或WindowsTrueType字型对应回AutoCADSHX或TrueType字型。当在DraftSight中开启工程图档案时,会使用正确的字型,不需要替换默认字型。因此,这可以改善工程图档案显示的正确性。
反之,于DraftSight的接口下亦可使用「txt字体」及「chineset大字体」的方式来解决中文字型乱码的问题,如图4所示。因此,无论是在SolidWorks中档案的输出或是DraftSight环境下输入档案的过程中,只要充分了解了软件之间字型的对应或是以替换txt字体及chineset大字体的方式,皆可成功解决中文字型乱码的问题。图层对应关系与设定
利用3D建构模型的方式,无论是在设计过程或是模型验证中都是非常直觉又快速的方法。但是当3D的档案需输出成2D图档时,为了更清楚了解其模型设计结构组成,这时就会利用图层的方式来进行管理及显示。接下来,我用一个简单的范例来跟大家说明:
首先,于SolidWorks工程图中我们可以针对需求设定来建立图层进行模型轮廓的显示管理,如图5所示。这边我们可新增的尺寸标注用(绿)及中心线标注用(红)的图层设定,亦可设定线条型式和粗细。完成了图层的设定之后,接下来,直接针对工程图中所标注的尺寸和中心线符号进行图层的套用。可于属性管理员中-->其他选项中,套用预先定义的图层,如图6所示。通常SolidWorks工程图套用好预先定义的图层后,即可立即输出成DXF/DWG文件格式来使用。但是,为了确保SolidWorks在输出成DXF/DWG格式时,其图层对应的关联性。亦可在选择输出文件类型的同时,经由点选-->选项,可将自定义对应SolidWorks至DXF/DWG的启用选项勾选,如图7所示。如此,则可更进一步设定其档案输出图层对应的关系,点选自定义对应SolidWorks至DXF/DWG启动确定后,会出现SolidWorks到DXF/DWG对应的窗口。此时,我们可依照所需的图层像素对应进行设定,如图8所示。以下为各字段功能解说:
1.定义图层
=>会显示对应的图层。可加入、编辑、或删除图层。从列表中选择色彩及线条样式。图层和DEFPOINTS是固定的图层,不能删除它们。{DEFPOINTS图层是发生在AutoCAD工程图中}。
2.对应像素
=>会显示对应的像素。可加入、编辑、或删除像素。从列表中选择色彩、线条样式及像素。如果您没有指定色彩或线条样式,BYLAYER会出现,即表示像素的色彩和线条样式与图层的属性相同。
3.对应色彩
=>色彩对应可以单独使用,或与像素对应一同使用。色彩对应定义优先于像素对应定义。
4.勾选只对应不在SolidWorks图层中的像素
=>选择以将套用对应档案的设定仅套用到其图层尚未定义的像素中,并在输出的档案中保持现有SolidWorks工程图档案图层。假使清除后,对应档案的定义会覆写目前SolidWorks工程图档案图层。
5.载入\储存对应档案
=>可经由设定图层像素对应后,将其档案储存或是以利往后进行套用。设定好图层参数对应后,即可成功输出DXF/DWG格式档案。此时,其档案中的图层属性关联也一并设定完毕,如图9。从图中我们可以很清楚得知,除了原本的图层属性已经套用外,然而我们后来新增的虚线图层像素也一并套用至档案中。因此,我们可以经由此图层对应的方式,来快速进行图层像素的新增和编辑,完成零件在2D图面上的管理及显示效果。