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

[教程] Creo的config.pro参数讲透(六):导出配置文件与 mapkey 专篇

[复制链接]

34

主题

0

回帖

1034

积分

实习版主

积分
1034
发表于 2026-11-7 10:05 | 显示全部楼层 |阅读模式
config.pro 是 Creo 启动时读的纯文本配置文件,每行就是"选项名 + 值"。这一期讲两样东西:一是 STEP 导出的配置文件选项 export_profiles_step,二是同样写在 config.pro 里的 mapkey(键盘宏)。mapkey 不是配置选项,它是一串录好的操作,学会它,每天重复点的那些菜单可以一键完成。


以下内容以 Creo 12 官方中文帮助和 PTC 社区核实过的写法为准;不同版本里菜单名、命令名可能有变化,照抄前先在自己的版本上试一次。

一、export_profiles_step:STEP 导出用哪个配置文件

1. 它管什么
把模型另存为 STEP 时,有一整套导出设置:用什么协议(ap203、ap214、ap242)、装配是导成一个文件还是拆成多个文件、要不要带基准、带参数。这些设置可以存成一个"导出配置文件",文件后缀是 .dep_step。这个选项就是告诉 Creo:导出 STEP 时默认用哪一个配置文件。

2. 值怎么写
它的值不是 yes/no,而是两段:配置文件的名字 + 文件路径,例如:
  1. export_profiles_step def_profile D:\creo\config\export\def_profile.dep_step
复制代码

名字和路径之间用空格隔开。路径里尽量别用空格和中文,省得解析出问题。不写这一行,Creo 就用自带的默认配置(默认配置文件叫 def_profile)。

3. 配置文件从哪来
不用手写。在"文件 > 选项 > 数据交换 > 设置导出配置文件"里改好导出设置,另存为一个 .dep_step 文件,再把名字和路径写进这一行。团队共用时,把 .dep_step 文件放在共享目录,组里每台机器的 config.pro 指过去,导出的 STEP 就统一了。

4. 推荐设法
个人用、偶尔导 STEP:不写这一行,默认配置够用。
经常要给客户或供应商导 STEP,而且对方对协议有要求(比如指定 ap242):建一个自己的配置文件,写上这一行,省得每次导出都进对话框改。
只改导出设置,不改模型本身;另外导出的 STEP 文件里没有特征历史,所有 CAD 软件导 STEP 都是这样,不是 Creo 独有的问题。

5. 生效与注意事项
改 config.pro 后重启 Creo 最稳妥,也可以进"文件 > 选项"改当前会话的设置。写完先拿一个小模型导一次试试:路径写错或文件被删了,导出时会回到默认配置,不同版本表现不一样,别等到要交货才发现。
这一行只管 STEP;IGES、DXF 这些格式各有自己的配置文件选项,不要以为写一行能管所有格式。

小说明:原计划这一期还讲 text_antialiasing,但它没能在现行官方文档和公开的完整选项清单里核实到出处,按本系列"查不到出处的参数不写"的规矩,这一期就不写它了。

二、mapkey 专篇:把重复操作绑到一个键上

1. mapkey 是什么
mapkey 是写在 config.pro 里的一段键盘宏:按下一串设定好的键(比如 tad,或功能键 $F1),Creo 就自动执行一串事先录好的操作。它和配置选项的区别:配置选项是"改一个设置",mapkey 是"替你点一串菜单"。

2. 怎么得到一条 mapkey
最省事的是录制:"文件 > 选项 > 环境 > Mapkeys 设置",点"新建",输触发键和名字,点"开始录制",然后正常操作一遍,点"停止",保存配置。录出来的内容会自动写进 config.pro。也可以直接用记事本往 config.pro 里写,格式见下面。

3. 一条 mapkey 长什么样
最简单的一条(按 $F1 保存当前模型):
  1. mapkey $F1 @MAPKEY_LABEL保存;~ Command `ProCmdModelSave`;
复制代码

拆开看:
mapkey:这一行是一条 mapkey。
$F1:触发键。$F1 到 $F12 是功能键,只能单个用,不能和字母组合;字母数字组成的触发键最多 77 个可见字符,不能含空格、制表符和换行。
@MAPKEY_LABEL保存:显示名,鼠标悬停或在 mapkey 对hack框里看到的名字。
~ Command `ProCmdModelSave`;:要执行的操作,~ Command 后面跟反引号括起来的命令名;分号表示这条 mapkey 结束。
触发方式:字母组成的触发键要一个一个键入,输完最后一个字符立刻执行;功能键按一下就执行。

4. 长 mapkey 怎么写:mapkey(continued) 与反斜杠
config.pro 里每行不能超过 80 个字符,稍长一点的 mapkey 就得折行:行尾加反斜杠 \,下一行以 mapkey(continued) 开头。例如一条打开 mapkey 菜单的 mapkey(PTC 社区里的写法):
  1. mapkey map @MAPKEY_NAMEOpens Mapkey menu to display mapkeys in current session.;\
  2. mapkey(continued) @MAPKEY_LABELOpen Mapkeys (map);\
  3. mapkey(continued) ~ Command `ProCmdUtilMacros`;
复制代码

注意点:
@MAPKEY_NAME 是完整名称,@MAPKEY_LABEL 是短标签,两者可以不一样,标签短一点好认。
每行结尾的反斜杠不能少,少了后面几行就被当成别的行,整条 mapkey 失效。
行与行之间不要插空行和注释;注释用 ! 开头,只能写在两条 mapkey 之间,不能插在一条 mapkey 中间。

5. 让 mapkey 停下来等你:@MANUAL_PAUSE 与 @PAUSE_FOR_SCREEN_PICK
有些操作不能全自动,比如做到一半要你选个零件、输个数值,就要在中间插一个暂停:
@MANUAL_PAUSE:弹出一个提示框,显示你写的文字,等你点确定才继续。写法:
  1. mapkey xx @MAPKEY_NAMEDemo of multi-line pause;\
  2. mapkey(continued) @MAPKEY_LABELDemo;\
  3. mapkey(continued) @MANUAL_PAUSE请先在图形区选好要隐藏的零件,然后点确定继续;
复制代码

文字里想换行用 \n。
@PAUSE_FOR_SCREEN_PICK:停下来等你在图形区点选,选完自动继续。
但要注意:@PAUSE_FOR_SCREEN_PICK 不是万能的,它只在界面支持点选的地方才起作用。比如在模型树里点节点这种操作,它就派不上用场(社区里有人实测过,模型树点选只能用 @MANUAL_PAUSE 配合手动操作)。写之前先在自己的版本上实测,别想当然。

6. 让 mapkey 跑外部程序:@SYSTEM
mapkey 里可以插一句 @SYSTEM,后面跟一条系统命令,用来打开外部程序或跑脚本。例如打开一个外部小工具(PTC 社区里的例子,路径按自己机器改):
  1. mapkey calc @MAPKEY_NAMEStart the calculators;\
  2. mapkey(continued) @MAPKEY_LABELOpen the calculators;\
  3. mapkey(continued) @SYSTEM start /min \
  4. mapkey(continued) C:\tools\bin\calculators.exe;
复制代码

意思是:按 calc 三个键,Creo 打开一个命令行窗口,启动这个程序,再回到 Creo。
风险提示(重要):@SYSTEM 是以你当前 Windows 账号的权限跑命令的,它能删文件、能跑任何程序。所以:从网上、从别人那里拷来的 mapkey,凡是带 @SYSTEM 的,先逐行读一遍,确认它要跑的东西是你认识的,再放进自己的 config.pro;自己写的 @SYSTEM 也别指向来历不明的脚本。有些公司明文禁止用这类外部脚本辅助工具,团队环境里先问清楚再用。

7. 几个通用示例(思路可直接套用,命令名按自己版本核对)
一键保存:上面第 3 节的 $F1 例子。
开关基准显示:用一条 mapkey 把轴、基准面的显示一起切换(社区写法):
  1. mapkey tad @MAPKEY_LABEL[TAD]Toggle All Datums;~ Command `ProCmdEnvAxisDisp` 1;\
  2. mapkey(continued) ~ Command `ProCmdEnvDtmDisp` 1;
复制代码

一条 mapkey 里调另一条 mapkey:用 % 加触发键,例如 %aa;,适合把几个小 mapkey 拼成一个大流程。
保存 + 清理旧版本:思路是先保存,再执行清理旧版本文件的命令;清理会删掉当前工作目录里旧版本的文件,写之前确认工作目录里没有要留的旧版文件。命令名没有统一写法,录制一次你平时点的那串菜单,录出来的就是准的。
转工程图、测量、拉伸这些:也没有固定写法,统一方法是录制一次你平时点的那串菜单,录完把触发键改成自己顺手的,再把 @MAPKEY_LABEL 改成中文名。

8. mapkey 的毛病与保养
跨版本容易断:mapkey 录的是菜单和对话框的内部命令名,Creo 一升级,命令名或对话框可能改名,旧 mapkey 就失灵。升级后先跑一遍常用的几条,坏了就重录。
和模式有关:零件模式下录的 mapkey,到了工程图模式可能找不到对应的命令;按模式各备一套,触发键别撞车。
单字母触发键会"吃掉"后续输入:设了一个单字母 mapkey 后,以这个字母开头的所有多字母 mapkey 都没法用了(比如设了 s,就不能再设 save 这种以 s 开头的)。所以触发键尽量用两个以上的字母,或者直接用 $F1~$F12。
备份:mapkey 都存在 config.pro 里,config.pro 一丢就全没了。单独存一份 mapkey 备份文本,丢了再导回来;也可以只留一条 mapkey 用来打开导入配置的对话框,其他的都放备份文件里维护。
生效:改完 config.pro 重启 Creo;或者用"文件 > 选项 > 导入配置"重新加载(不同版本叫法略有差异,重启最稳妥)。

三、小结
export_profiles_step:给 STEP 导出指定一个 .dep_step 配置文件,名字 + 路径两段写;不写就用默认配置;团队共用放共享目录。
mapkey:写在 config.pro 里的键盘宏,录制或手写都行;触发键、@MAPKEY_LABEL、~ Command、mapkey(continued)、@MANUAL_PAUSE、@PAUSE_FOR_SCREEN_PICK、@SYSTEM 是它的基本零件;@SYSTEM 能跑系统命令,用别人的 mapkey 前先读一遍。
config.pro 里日常最常用的几类选项和 mapkey 的基本写法,这一期都讲到了;装配、数据交换、搜索路径、界面提示这些主题,以后按同样的规矩继续写。
您需要登录后才可以回帖 登录 | 欢迎加入

本版积分规则

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

GMT+8, 2026-11-8 00:57 , Processed in 0.033968 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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