找回密码
 欢迎加入
搜索
查看: 8|回复: 0

[教程] Creo的config.pro参数讲透(十一):导入导出(一)——STEP/IGES

[复制链接]

48

主题

0

回帖

1048

积分

实习版主

积分
1048
发表于 2026-11-12 10:09 | 显示全部楼层 |阅读模式
和上下游交换三维模型,日常最常用的就是两个中性格式:STEP(ISO 10303,现在的主力)和 IGES(老牌格式,有些老设备、老软件只认它)。文件发出去之前,Creo 里有一批开关决定了“导进来是什么样、导出去带什么”:导入的模型要不要先验一遍、装配文件是按装配还是按零件打开、导出时参数跟不跟走、基准要不要一起带过去。这些开关有一部分存在导出配置文件(.dep_xxx)里,管的是某一次导出的细节;config.pro 管的是会话级的默认行为,本期讲的就是后者——10 条 STEP/IGES 导入导出相关的正式选项,6 条管导入,4 条管导出。

先把背景交代一下:config.pro 是 Creo 启动时读的纯文本配置文件,一行写一个“选项名 + 空格 + 值”;也可以在 Creo 里点“文件 > 选项 > 配置编辑器”改,改完对当前会话就生效,写进 config.pro 则下次启动时读入。下面每条都按“管什么、可选值(带 * 的是官方默认值)、每个值会怎样、推荐设法、要注意什么、生效方式”来讲;每条最后给一行 config.pro 写法,照抄就能用。

1. intf3d_in_enable_imp_validation——导入的模型先验一遍再打开
管什么:导入或打开外部模型时,要不要做一次验证,验证失败了在通知中心报告。
可选值:
yes*(默认):验证打开,导入的模型如果有问题,通知中心会报告验证失败。
no:不验证,验证失败也不会报告。
每个值会怎样:yes 时,导进来的模型有破面、缝隙这类问题会第一时间冒出来,修之前心里有数;no 时导入过程看着一切正常,问题要等到后面建模、装配时才暴露,排查起来更费时间。
推荐设法:日常保持默认 yes。验证报错不是坏事,它是在导入这一步就把问题摆到台面上。
要注意什么:这条只管“验不验、报不报”,不管怎么修;关掉它并不能让有问题的模型变好,只是把报错藏起来。模型本身的问题还得用导入数据医生(Import Data Doctor)去修。
生效:不用重启,改后对之后的导入和打开操作生效。
  1. intf3d_in_enable_imp_validation yes
复制代码


2. intf3d_in_gplug_high_deg_surf——导入的非原生模型,高次 B 样条曲面留不留
管什么:通过 Granite 直接打开方式导入非原生模型时,模型里的高次 B 样条曲面是原样保留,还是近似成三次样条曲面。
可选值:
yes*(默认):保留高次 B 样条曲面,导入后的曲面和原来一致。
no:把高次 B 样条曲面近似成三次样条曲面。
每个值会怎样:yes 时曲面精度不打折,形状和源文件一致;no 时曲面被降次近似,形状会有细微偏差,但下游软件如果只认三次曲面,导过去反而兼容。
推荐设法:日常保持默认 yes,精度优先;只有下游软件明确抱怨“高次曲面读不了”时,才临时改 no。
要注意什么:这条只对“通过 Granite 直接打开的非原生模型”起作用,普通 STEP/IGES 导入走的是另一条路,不受这条管。改成 no 之后形状偏差是不可逆的,改回来也不会恢复原来的曲面。
生效:不用重启,改后对之后的导入生效。
  1. intf3d_in_gplug_high_deg_surf yes
复制代码


3. intf3d_in_use_default_body——导入的几何填进导入模板零件的空主体
管什么:用导入模板零件导入时,如果模板零件里除了一个空主体之外没有别的实体,导入的几何要不要填进这个空主体。
可选值:
no*(默认):不填,导入的几何按常规方式生成自己的主体。
yes:填进去,导入的几何落进模板零件的那个空主体里。
每个值会怎样:yes 时,导入模型的实体结构按模板走,主体名字、顺序和模板一致,后面基于这个主体做的特征、参照不容易乱;no 时导入的几何自成一体,模板里那个空主体还空着。
推荐设法:日常用默认 no;团队里用了导入模板、且模板里特意留了一个空主体等着接几何的,改 yes。
要注意什么:这条只在“用导入模板零件导入”时才起作用,不用模板导入时设了也没用。模板零件里如果已经有别的实体,这条也不生效。
生效:不用重启,改后对之后的导入生效。
  1. intf3d_in_use_default_body no
复制代码


4. step_assembly_import_type——STEP 装配文件打开时,默认按装配还是按零件
管什么:打开一个 STEP 装配文件时,默认把它导成装配,还是导成单个零件。
可选值:
assembly*(默认):按装配导入,文件里的每个零件还是独立的零件,结构保留。
part:按零件导入,整个装配合并成一个零件。
每个值会怎样:assembly 时结构完整,每个零件都能单独选中、单独替换,适合还要继续改、继续装配的场合;part 时整个装配变成一块“哑实体”,零件之间的分界没了,适合只拿它当参考、做包络或加工毛坯的场合。
推荐设法:日常保持默认 assembly,结构留着以后好改;只要一个整体外形、不需要分零件时,打开那一次在导入对话框里改成零件就行,不必改配置。
要注意什么:这两条是较新版本才有的选项,PTC 官方 12.4 新功能页写明默认值是 assembly*;老版本里没有这两条,照抄进旧版 config.pro 会被忽略。按零件导入时,重叠的几何会被合并成一体,有些部位可能只剩曲面、不是实体,导入前先想清楚要不要这个结果。
生效:不用重启,改后对之后打开的 STEP 装配文件生效。
  1. step_assembly_import_type assembly
复制代码


5. step_multibody_part_import_type——多实体 STEP 零件打开时,默认按装配还是按零件
管什么:打开一个多实体 STEP 零件文件时,默认把它导成装配,还是导成真正的多实体零件。
可选值:
assembly*(默认):按装配导入,几个实体被拆开,排成一层平铺的子装配结构。
part:按零件导入,几个实体留在同一个零件里,做成真正的多实体零件。
每个值会怎样:assembly 时每个实体变成一个独立的零件,方便逐个处理;part 时实体都在一个零件文件里,适合把它当一个整体毛坯来加工、或者几个实体之间本来就是一体的场合。
推荐设法:日常保持默认 assembly;要加工一个多实体毛坯、或者几个实体本来就是一体、拆开反而添乱时,改 part。
要注意什么:这条只对“多实体”的 STEP 零件文件起作用,单实体零件文件默认就是零件,不受这条影响。和第 4 条一样,这条也是较新版本才有的选项,老版本里没有,照抄会被忽略。
生效:不用重启,改后对之后打开的多实体 STEP 零件文件生效。
  1. step_multibody_part_import_type assembly
复制代码


6. intf_in_extract_profiles——导入文件里的平面复合曲线,要不要提出来当基准曲线
管什么:导入 IGES、STEP 或 CATIA 文件时,文件里的平面复合曲线要不要转成 Creo 里的基准曲线,留着以后建特征用。
可选值:
none*(默认):不提取,复合曲线不转成基准曲线。
comp:只提取平面复合曲线。
all:提取所有平面曲线。
每个值会怎样:none 时导入的模型最干净,曲线不进模型树;comp 时只有复合曲线被提出来,可以拿来当草绘参照、投影参照;all 时所有平面曲线都提出来,模型树里会多出一大堆基准曲线。
推荐设法:日常保持默认 none;导入的模型还要在它上面继续建特征、需要拿它的曲线当参照时,改 comp;all 很少用得上,曲线一多模型树就乱了。
要注意什么:这条只管导入那一刻提不提,导进来之后想再提就没这个入口了,得重新导。提不提只影响“有没有基准曲线可用”,不影响导入几何本身的形状。
生效:不用重启,改后对之后的导入生效。
  1. intf_in_extract_profiles none
复制代码


7. intf3d_out_create_export_log——导出三维模型时,生成导出日志
管什么:导出三维模型时,要不要生成一份导出日志。
可选值:
yes*(默认):生成,导出过程记一份日志。
no:不生成。
每个值会怎样:yes 时,导出做了什么、导出了哪些实体、出了什么警告,日志里都有;对方说“文件里少东西”时,先翻这份日志就能定位是没导出去、还是对方没读进来。no 时什么都不留,出了问题只能重新导一遍再看。
推荐设法:日常保持默认 yes,日志不占地方,关键时刻能省半天排查时间。
要注意什么:这条只管三维格式的导出日志;二维格式(DXF、DWG、IGES 平面图、STEP 平面图、CGM)的导出日志是另一条 intf2d_out_generate_log_file,默认值也是 yes,两条别搞混。
生效:不用重启,改后对之后的导出生效。
  1. intf3d_out_create_export_log yes
复制代码


8. intf3d_out_parameters——导出模型时,用户参数跟不跟走
管什么:导出模型时,用户自己加的参数(比如材料、件号、备注这类)要不要一起导出去。
可选值:
all*(默认):全部导出,所有用户参数都跟着模型走。
none:一个都不导出。
designated:只导出被标记为“指定”的参数。
每个值会怎样:all 时对方打开文件就能看到全部参数,内部流转最方便;none 时模型就是个光秃秃的几何,什么附加信息都不带;designated 时只有在参数对话框里勾了“指定”的参数才出去,适合对外发图——只给对方需要的那几个参数,其余的留在自己手里。
推荐设法:内部流转保持默认 all;对外发文件时改 designated,事先把要给对方的参数勾上“指定”,其余参数不外泄。
要注意什么:参数能随模型走,但装配级的注释目前还导不进 STEP 文件,别指望靠这条把装配注释带过去。另外,参数导出去的前提是目标格式支持参数,纯几何的 IGES 就带不走参数。
生效:不用重启,改后对之后的导出生效。
  1. intf3d_out_parameters all
复制代码


9. intf3d_out_configure_export——导出时,自动弹出模型级的特殊导出设置界面
管什么:导出模型时,要不要自动弹出那个“模型级特殊导出设置”的界面,让人逐个模型调导出设置。
可选值:
yes:每次导出都自动弹出来。
no*(默认):不自动弹,只有在“保存副本”时明确要求,才打开这个界面。
每个值会怎样:yes 时每导一个模型都要先过一遍设置界面,适合每个模型的导出要求都不一样的场合;no 时直接按导出配置文件的默认值导,省事,适合大多数模型导出要求都一样的场合。
推荐设法:日常保持默认 no;经常要给单个模型单独调导出设置(比如某个模型精度要求不一样)时,改 yes。
要注意什么:这条只管“界面弹不弹”,不管设置本身是什么;导出用的精度、实体类型这些,还是存在导出配置文件里,由那份文件说了算。
生效:不用重启,改后对之后的导出生效。
  1. intf3d_out_configure_export no
复制代码


10. step_out_suppl_geom——导出 STEP 时,基准坐标系、平面、轴、点跟不跟走
管什么:导出 STEP 文件时,模型里的基准坐标系、基准平面、基准轴和基准点要不要一起导出去。
可选值:
yes:一起导出。
no*(默认):不导出,只导几何。
每个值会怎样:yes 时对方拿到文件,连定位用的基准也拿到了,装配对齐、检测比对时能直接用这些基准;no 时文件里只有几何,干净,但对方要自己重建基准才能对齐。
推荐设法:日常保持默认 no,给对方一个干净的实体;对方明确要拿基准去对齐、检测时,改 yes。
要注意什么:这条只对 ap203_e2 和 ap214_is 这两种 STEP 协议起作用,用别的协议导出时,即使设了 yes,基准也不会写进去。导出协议本身是在导出配置文件里选的,不是由 config.pro 里的选项定的。
生效:不用重启,改后对之后的 STEP 导出生效。
  1. step_out_suppl_geom no
复制代码


小结:这 10 条其实围着三件事转:一是导入先验、按模板与模型类型落位(第 1 到第 5 条),导进来先验证、按装配还是按零件打开、多实体零件怎么处理,都在这里定;二是导入的曲线要不要提出来留着用(第 6 条),默认不提,需要时再开;三是导出带什么、不带什么(第 7 到第 10 条),日志默认留着、参数默认全带、设置界面默认不弹、基准默认不跟走。默认值偏保守:导入求稳、导出求干净,需要多带东西时再逐条放开,比一上来全开、事后发现多带了东西要好查。

顺带三句话:第一句,IGES 这边还有一条 iges_out_trim_curve_deviation,默认值 -1.000000,按老版本帮助的写法也可以写作 current accuracy,意思是不另外限定、按当前精度处理;只有对方软件抱怨裁剪边偏离曲面、出现缝隙时,才填一个正数把它收紧。第二句,网上容易搜到的两个“选项”其实是隐藏选项,别当正式选项写进配置:step_export_format(导出用哪个 STEP 协议)和 intf3d_in_as_part(把 STEP 装配强制导成零件)——协议在导出配置文件里选,想把装配导成零件用上面第 4、5 条这两条正式选项;隐藏选项官方不保证后续版本还在,配置编辑器里也搜不到。第三句,step_add_import_model_to_asm(yes/no*,默认 no)是 Creo 12.4 才有的新选项,管导入的模型要不要直接加进当前装配,老版本没有这条,照抄会被忽略。

来源说明:各条可选值与默认值以 PTC 官方帮助 Creo 11.0 数据交换“接口配置选项”页为准;第 4、5 条及 step_add_import_model_to_asm 以 PTC 官方 Creo Parametric 12.4.0.0 新功能页“将 STEP 装配导入 Creo 多实体零件”为准(该页写明两条的默认值是 assembly*;在 11.0 的接口配置选项页里也能查到这两条,但未标注默认值);iges_out_trim_curve_deviation 另用 Wildfire 时代官方接口帮助核对取值写法。Creo 12 下同样适用。

大家平时发 STEP 文件出去,是参数、基准全带上,还是只发一个干净的实体?欢迎说说自己的做法。
您需要登录后才可以回帖 登录 | 欢迎加入

本版积分规则

Archiver|手机版|小黑屋|八三设计网

GMT+8, 2026-11-12 21:11 , Processed in 0.017609 second(s), 24 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表