ProE和Creo输出DXF/DWG文件设置大全
DXF/DWG输出概述
尽管Creo工程图功能逐渐完善,已经可以逐渐完全替代AutoCAD在工程图部分的功能。但受限于工程师的熟练程度、数据交换的需要等各种原因,在实际工作中难免要把Creo工程图文件输出为DWG或DXF文件以进行后续的处理。本文就来详细讲解下在Creo中输出工程图为DWG和DXF文件时的设置方法,以实现最大程度的保真。
尽管第一次设置可能会有点烦,但一劳永逸的工作值得做!
本文将详细讲解如下内容,帮助用户无忧实现DFX/DWG输出:
Ø DXF/DWG输出的相关文件config选项
Ø DXF/DWG输出的相关绘图属性
Ø DXF/DWG的输出映射选项设置
n DXF/DWG输出的图层映射设置
n DXF/DWG输出的颜色映射设置
n DXF/DWG输出的文本和字体映射设置
n DXF/DWG输出的线型映射设置
1.DWG输出的Config选项
为了最大限度减少输出过程中的设置步骤,用户可以通过设置文件选项(config选项)来设定常用的输出选项,并且实现最大程度的输出结果保真(注意是文件config选项而非绘图属性/选项)
dxf_out_drawing_scale,建议设为yes。可选值说明如下
yes:设置这个选项,则在绘图中没有设定比例的视图讲会输出正确的比例信息(转换为1:1)但详细视图和其他比例视图将不进行转换比例尺寸。如果你想输出1:1的DXF或DWG,请设为yes.
no:所有视图原样输出不进行任何比例操作。
dxf_out_scale_views:建议导出时本选项设为yes.
yes : 导出时,将按照主视图比例重新更新更个绘图的比例,使得主视图比例变为1:1同时按照对应的比例对其他视图进行缩放。比如主视图是2:1时,输出后视图将缩小为原来的0.5(也就是变为1:1)。如果原来的详细视图为4:1那么输出后会变成2:1,其他的比例视图也同样进行缩放。包括视图内的标注和文本高度也会进行同样的调整。而在AutoCAD中,输入后外观会和原始Drawing保持一致,同一张标准视图进行图元测量的时候,标注的结果也会和原始的标注一致。
no : 视图比例不进行缩放。
pro_unit_length : 建议设为unit_mm
输出环境和选项设置(config选项)
use_export_2d_dialog:建议设为yes,这样在输出前会先打开输出设置对话框,可以进行输出选项的临时设置。
在这个对话框中用户可以进行所有DXF/DWG输出选项的设置。包括线型、图层、颜色、文本以及图元属性的设置等。你如果不想一次性设置太多选项,可以在这里临时救急!
intf2d_out_dxf_mappling_file:设置DXF、DWG输出时的手工映射设置文件,格式化的文本文件,一般建议用dxf_export.pro作为文件名。映射文件可以进行自定义项目的映射输出以实现输出结果最大程度的还原。有关这个文件的详细设置,后面会有详细讲解。
dxf_export_format :输出的dxf版本格式,可以设为12/13/14/2000/2004/2007/2010/2013,建议2007或2004便可。
dwg_export_format:设置输出的dwg版本格式,可选值为14/2000/2004/2007/2010/2013.
intf2d_out_blanked_layers:设置是否输出已经遮蔽(隐藏)的图层内图元,一般设为no不输出已隐藏的图元。
intf2d_out_enhanced_ents:设置样条曲线和剖面线的输出方式,可选值为spline_and_hatch/spline_only/hatch_only/none。分别对应的是输出样条和剖面/只输出样条/只输出剖面/两种都输出为折线和线段。建议用默认的spline_and_hatch.
intf2d_out_pnt_ent:设置是否输出点图元,yes点,no输出为图形.建议no
dxf_out_stroke_text:设置是否打散输出文本,none:基于原始字体和字符编码原样输出所有文本;special:转换为cial.fnt字符导出为笔划型文本;all:全部文本都打散为笔划型文本。
intf_out_layer:设置图层的输出映射方式。建议part_layer或block_layer,可选值如下:
none:用层的原名进行输出,如果图元属于多个图层,则按照字母排列顺序只输出到第一个图层。对于特殊图元如中心线、隐藏线和虚线,会有专门的图层
中心线:DEFAULT_1
隐藏线:DEFAULT_2
虚线:DEFAULT_3
不属于任何图层的图元:DEFAULT_0
part_layer:使用这个选项将会进行如下操作:
创建预定义图层
将creo线型映射到AutoCAD线型
不受原始比例干扰,将以1:1的比例导出绘图
导出时,绘图中的剖面线和表格将做为块输出。
文本以AutoCAD文本的形式导出,并且不在外部块中。
block_layer:可以把绘图的元件(零件)、符号、组(每个视图)和表输出为AutoCAD的块,并且采用如下方式进行转化:
用户自定义符号转化为命名块,符号实例转变为单独的块,默认名称为<符号名>_<符号实例名>.
绘图和布线图中创建的用户定义组转化为命名块,默认名称<符号名>_<符号组名>.
表和绘图中关联的文本一起转化为命名块,默认名称table_<实例名>.
block_nested_layer:输出的图层保存Creo元件和装配的层次结构
block_view_based_layer:为每个显示装配绘图模型的视图创建一组AutoCAD块
block_nested_view_based_layer:为每个显示装配绘图模型的视图创建一组嵌套的AutoCAD块。
dxf_out_comments:设置是否在DXF文件中创建备注行,建议yes
intf2d_out_acad_mtext:设置多行文本是否转化为DWG的单个MTEXT图元,建议YES
intf2d_out_acad_text_align:设置输出文本的对齐方式。as_is:按原样的对齐方式输出;fit:自动调整输出对齐方式。建议as_is.
intf2d_out_acad_ellipses:设置椭圆是否按原样输出。yes:原样输出为椭圆;no:输出为样条曲线。建议yes。
intf2d_out_acad_ole_as_image:设置OLE对象是否输出为Excel和Word的嵌入图像。建议yes.
inftf2d_out_acad_unicode:设置是否以Unicode编码形式输出非ASCII字符,yes:输出unicode;no:不输出unicode;建议设为yes.(输出后碰到乱码时)
dxf_out_sep_dim_w_breaks:设置是否在输出的尺寸界线上引入断点,以便分离图元保持和Creo中显示的效果一致.建议yes.
intf2d_out_open_log_window:设置是否打开输出的日志文件窗口。建议no.
2.绘图属性(选项)
l draiwng_unit mm.设置绘图的单位
l default_annotation_font simfang.ttf设置文本字体,Creo中支持默认的fnt字体和ttf字体。如果用户设置了这个字体,则在输出DXF的时候必须指定对应的AutoCAD映射字体,否则可能造成乱码。
通过设置config选项和绘图选项,可以实现DXF和DWG的全局选项,在默认的情况下可以输出较为理想的结果,但是如果用户在创建绘图的时候设置了比较多的自定义项目,则需要通过映射文件或者输出对话框来进一步细化设置。映射文件的指定正如前面
3.1.图层和线型映射
在默认的情况下,标准的Creo图层和线型都会自动映射为标准的AutoCAD图层和线型,层名以相同的名称映射到AutoCAD图层。线型的映射如下:
但用户也可以通过手工映射的方式来设置。手工设置的选项放在config选项intf2d_out_dxf_mapping_file指定的格式化文本文件中。对于每个图层,映射的格式如下:
map_layer <要映射的Creo图层名> <映射为AutoCAD图层名>
例如,假设Creo中用户创建中心轴的图层creo_axis,设置的映射选项为
map_layer default_axis axis,
则用户在输出part1时生成的AutoCAD图层会变位part1_axis并且会包括所有的轴(如果绘图中没有中心轴则不输出该图层)。注意这个设置只影响新创建的图层。
同理,如果要手工映射线造型,可以设置格式为:
map_line_style <Creo中的线型名称> <AutoCAD中的线型名称>
例如:map_line_style CTRLFONT CENTER
要注意的是,DXF文件名最多只能使用32个字符,因此超过32个字符的层名将会被截断。
3.2.颜色映射
在默认的情况下,和AutoCAD中具有相同名称的颜色会直接映射,和标准AutoCAD颜色值具有相同RGB值的用户自定义颜色也会自动映射。Creo系统默认颜色则会自动映射为下面AutoCAD颜色。
而Creo系统对应的默认图元颜色对应如下(对应不同的颜色方案):
而在AutoCAD中,各个颜色的对应序号如下:
如果用户要在dxf_export.pro中进行手工映射,那么设置格式如下:
map_color <Creo颜色名> <AutoCAD颜色序号>
如下例
map_color LETTER_COLOR 2
3.3.文本字体映射
在DXF和DWG输出的时候,经常会发生输出后字体乱码的现象,这是因为用户设置输出的字体映射不对导致的。特别是用户在Creo工程图中指定特殊字体的时候更容易发生。设置的格式如下:
map_font <Creo绘图字体名> <AutoCAD映射字体名>
如下设置方法:
map_font font SIMFANG.ttf
map_font filled bigfont.shx
map_font isofont arial.ttf
最后,为大家提供有关dxf和dwg输出的config选项和输出映射文件的范本,大家可以对照上面的选项根据自己的要求进行修改设置。
4.1.config选项范本
dxf_out_drawing_scale yes
dxf_out_scale_views yes
pro_unit_length unit_mm
use_export_2d_dialogyes
intf2d_out_dxf_mappling_file d:\0_objlib\config\dxf_export.pro
dxf_export_format 2007
dwg_export_format 2007
intf2d_out_blanked_layers no
intf2d_out_enhanced_entsspline_and_hatch.
intf2d_out_pnt_entno
dxf_out_stroke_textnone
intf_out_layerpart_layer
dxf_out_commentsyes
intf2d_out_acad_mtextYES
intf2d_out_acad_text_alignas_is
intf2d_out_acad_ellipsesyes
intf2d_out_acad_ole_as_imageyes
inftf2d_out_acad_unicodeyes
dxf_out_sep_dim_w_breaksyes
intf2d_out_open_log_windowno
4.2.映射文件dxf_export.pro范本
复制下面内容保存为文本文件,文件名改为dxf_export.pro,通过config选项
intf2d_out_dxf_mappling_file 指定它的完整路径便可实现映射文件的设置。
*********************************************
! Dxf_export.pro 文件的设置目的在于建立proe转autocad之间正确的映射关系,设置内容主要包括下面四方面:
! 自定义线条颜色: map_color (Pro/Engineer 系统颜色 ) (AutoCAD 系统颜色 )
! 自定义图层名称: map_layer ( 默认图层名称 ) ( 自定义名称 )
! 自定义线型: map_line_style (Pro/Engineer 线型名称 ) (AutoCAD 系统线型名称 )
! 自定义字体:map_font ProE字型 AutoCAD字型
!自定义线型颜色:
map_color LETTER_COLOR 2 !尺寸文本
map_color HIGHLIGHT_COLOR 1 !高亮线
map_color GEOMETRY_COLOR 7 !实体几何线
map_color DIMMED_MENU_COLOR 9 !次加亮项目
map_color EDGE_HIGHLIGHT_COLOR 6 !加亮的参照
map_color HIDDEN_COLOR 252 !隐藏线颜色
map_color CURVE_COLOR 5 !曲线颜色
map_color VOLUME_COLOR 206 !失效的尺寸
map_color SECTION_COLOR 130 !破断线颜色
map_color SHEETMETAL_COLOR 3!钣金件的驱动曲面颜色
!自定义图层映射:
map_layerDEFAULT_1 0
map_layerDEFAULT_2 hidden
map_layerDEFAULT_3 divide
map_layerDXF_AXIS center
map_layerDXF_CONTINUOUS_LINE 0
map_layerDXF_HIDDEN_LINE hidden
map_layerDXF_DIMENSION dim
map_layerDXF_TEXT text
map_layerDXF_HATCHING hatch
map_layerDXF_TABLE format
map_layerDXF_BALLOON bom
map_layerDXF_FORMAT format
!自定义线型映射:
map_line_style solidfont bylayer
map_line_style phantomfont phantom
map_line_style ctrlfont center
map_line_style bylayerfont center
map_line_style dashfont dashed
map_line_style ctrlfont_s_l center
map_line_style ctrlfont_s_s center2
map_line_style ctrlfont_l_l centerx2
map_line_style dashfont_s_s dashed2
map_line_style phantomfont_s_s phantom2
map_line_style ctrlfont_mid_l center
map_line_style dotfont dot
!自定义字体映射
!map_font font simplex.shx
map_font font SIMFANG.ttf
map_font filled bigfont.shx
map_font isofont arial.ttf