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

[教程] Creo的config.pro参数讲透(九):装配参照范围续篇——对象与元件的默认范围

[复制链接]

42

主题

0

回帖

1042

积分

实习版主

积分
1042
发表于 2026-11-10 14:22 | 显示全部楼层 |阅读模式
装配里最让人头疼的一类问题,往往不是约束给错了,而是参照“越界”了:一个零件的特征引用了另一个零件的几何,改天源头一改,这边跟着报错;或者想引用某个面,Creo 却提示“由于范围设置,参照不能使用”。管这件事的就是参照范围(Reference Scope)。本期 10 条参数讲的是它的后半部分:对象级和元件级的默认范围,以及越界了怎么处理。

先把背景交代一下:config.pro 是 Creo 启动时读的纯文本配置文件,一行写一个“选项名 + 空格 + 值”;也可以在 Creo 里点“文件 > 选项 > 配置编辑器”改,改完对当前会话就生效,写进 config.pro 则下次启动时读入。参照范围分三层:环境级是整个会话的上限,新建模型和装入元件的默认值都超不过它;对象级是跟模型走的设置,存在模型文件里,模型拿到哪个装配里都带着;元件级是某个元件在这一次装配里的这一次出现,只对这一次出现有效。下面每条都按“管什么、可选值(带 * 的是官方默认值)、每个值会怎样、推荐设法、要注意什么、生效方式”来讲;每条最后给一行 config.pro 写法,照抄就能用。

1. multiple_skeletons_allowed——一个装配里允不允许有多个骨架模型
管什么:装配里能不能同时存在两个以上的骨架模型(skeleton, top-down 设计里放布局几何的空壳零件)。
可选值:
yes:允许,一个装配里可以放多个骨架。
no*(默认):不允许,一个装配里只能有一个骨架,再加第二个会被拦下。
每个值会怎样:no 是大多数装配的常态,一个骨架管全部布局,参照链条单一、好追踪;yes 适合骨架要分工的场合,比如一个骨架管总体布局、另一个骨架管机构运动,两边各管一摊,互不干扰。
推荐设法:日常保持默认 no;确实需要多个骨架分工时再改 yes,改之前先想清楚两个骨架之间的参照关系由谁来管。
要注意什么:骨架模型本身不参与质量计算和出图,它的作用是当参照的“源头”;骨架一多,参照链条就容易绕,出了问题追踪起来比单骨架费劲。只做自下而上装配(先画零件再装)的人,这条基本碰不到。
生效:不用重启,改后对之后的操作生效。
  1. multiple_skeletons_allowed no
复制代码


2. default_object_scope_setting——新建模型默认“能引用谁”
管什么:新建一个模型时,它的“允许引用哪些外部元件”这一档的默认值。新建时如果用了模板,以模板里存的设置为准;没用模板时就按这条来。
可选值:
all*(默认):能引用顶层装配里的任何模型。
none:只能引用自己和自己的子项,别的模型一律不能引用。
subassemblies:只能引用自己所在装配里的元件和它们的子项。
skeleton_model:只能引用自己所在装配里的元件,以及这条装配分支上更高层的骨架和布局模型。
每个值会怎样:all 最自由,画什么都能互相引用,适合单人或小团队;none 最严,等于把外部参照关死,适合不允许任何跨零件参照的场合;subassemblies 是折中,参照只在本装配内部流动,不会跨装配乱窜;skeleton_model 是 top-down 设计的常用值,零件可以引用本装配的兄弟件和上层的骨架,但够不着别的分支的零件。
推荐设法:日常保持默认 all;做 top-down 设计、骨架驱动的团队,改 skeleton_model;对外协或借用件占多数、不想让参照乱窜的装配,改 subassemblies。
要注意什么:这条只是新建模型的默认值,模型建好后它自己的设置就存在模型文件里了,想改单个模型的设置要在模型树里右键点模型选“参照控制”(需要高级装配模块才能打开这个对话框)。另外环境级范围是会话级的上限,对象级设得再宽也超不过环境级,两条要一起看。
生效:不用重启,改后对之后新建的模型生效,已有模型不受影响。
  1. default_object_scope_setting all
复制代码


3. default_comp_scope_setting——新装入的元件默认“能引用谁”
管什么:往装配里新装一个元件时,这个元件实例的“允许引用哪些外部元件”默认值。
可选值:
all*(默认):能引用顶层装配里的任何模型。
none:只能引用自己和自己的子项。
subassemblies:只能引用自己所在装配里的元件和它们的子项。
skeleton_model:只能引用自己所在装配里的元件,以及这条装配分支上更高层的骨架和布局模型。
每个值会怎样:四个值的含义和第 2 条完全一样,区别只在作用对象:第 2 条管的是“这个模型将来能引用谁”,设置跟模型走;这条管的是“这次装进来的这个元件实例能引用谁”,只对这一次装配里的这一次出现有效。同一个零件装进两个装配,可以在两个装配里有不同的元件级设置。
推荐设法:和第 2 条保持一致,日常 all,需要收紧时两条一起改,避免一个宽一个严、排查时分不清是哪层在拦。
要注意什么:元件级设置只影响这一次出现,同一个零件在别的装配里出现时按那边的设置来;如果发现某个元件在某个装配里引用不了、换个装配又能引用,先查这条。
生效:不用重启,改后对之后新装入的元件生效,已装入的元件不受影响。
  1. default_comp_scope_setting all
复制代码


4. default_comp_skel_scope_setting——新装入的骨架元件默认“能引用谁”
管什么:和第 3 条一对,专管新装入的骨架元件:骨架实例的“允许引用哪些外部元件”默认值。
可选值:
all*(默认):能引用顶层装配里的任何模型。
none:只能引用自己和自己的子项。
subassemblies:只能引用自己所在装配里的元件和它们的子项。
skeleton_model:只能引用自己所在装配里的元件,以及这条装配分支上更高层的骨架和布局模型。
每个值会怎样:骨架是 top-down 设计里布局几何的源头,它能引用谁,决定了布局能不能从别的骨架或总装里取数。all 最自由;skeleton_model 是骨架的常用收紧值,骨架只引用本分支的元件和更高层的骨架,布局的来源一目了然。
推荐设法:日常保持默认 all;骨架分工明确的 top-down 团队,把这条和第 2 条一起改成 skeleton_model,骨架的参照来源就被锁在本分支内了。
要注意什么:这条只管骨架元件,普通零件装入时走第 3 条;如果骨架引用不到总装里的布局几何,先查这条是不是被设成了 none 或 subassemblies。
生效:不用重启,改后对之后新装入的骨架元件生效。
  1. default_comp_skel_scope_setting all
复制代码


5. default_geom_scope——别人能引用这个模型的哪些几何(总默认值)
管什么:新建模型时,“别的模型能引用它的哪些几何”这一档的默认值。它和第 2 条是一对:第 2 条管“能引用谁”,这条管“能引用对方的什么”。
可选值:
all*(默认):任何几何都能被引用,面、边、基准、曲线都不限。
pg_if_exists:模型里如果有发布几何(Published Geometry),就只允许引用发布几何;如果没有发布几何,就不限制,什么都能引用。
pg_only:只允许引用发布几何,模型里没有发布几何就什么都引不到。
每个值会怎样:all 最省事,画好就能被引用;pg_if_exists 是过渡值,发布几何建起来之前不挡事,建起来之后自动收紧;pg_only 最严,发布几何成了唯一的对外接口,没发布的东西一律不许碰。
推荐设法:日常保持默认 all;团队用发布几何当“受控接口”的,改 pg_only,逼着所有对外引用都走发布几何,改模型时只要发布几何不变,下游就不报错。
要注意什么:发布几何要事先在模型里建好,光改这条是没用的;pg_only 下如果忘了建发布几何,别人一个参照都建不了,别误以为是软件坏了。
生效:不用重启,改后对之后新建的模型生效。
  1. default_geom_scope all
复制代码


6. default_comp_geom_scope——新装入的元件,别人能引用它的哪些几何
管什么:往装配里新装一个元件时,这个元件实例的“别人能引用它的哪些几何”默认值。
可选值:
all*(默认):任何几何都能被引用。
none:什么几何都不能被引用。
pg:只允许引用发布几何。
每个值会怎样:all 是常态;none 等于把这个元件的几何对外锁死,别人想引用它的面来做特征会被拦下;pg 是折中,只把发布几何露出去,没发布的几何碰不到。
推荐设法:日常保持默认 all;外购件、借用件这类“只许看、不许引用”的元件,装入时把这条改成 none 或 pg,再配合第 3 条一起收。
要注意什么:这条只管“别人能不能引用我”,不管“我能引用谁”,后者是第 3 条的事;两条一个管进、一个管出,别搞混。元件级设置只对这一次出现有效。
生效:不用重启,改后对之后新装入的元件生效。
  1. default_comp_geom_scope all
复制代码


7. default_comp_skel_geom_scope——新装入的骨架元件,别人能引用它的哪些几何
管什么:和第 6 条一对,专管新装入的骨架元件实例:别人能引用这个骨架的哪些几何。
可选值:
all*(默认):任何几何都能被引用。
none:什么几何都不能被引用。
pg:只允许引用发布几何。
每个值会怎样:骨架里的几何本来就是拿来给别人当参照的,all 是常态;pg 是骨架的常用收紧值,只把发布几何露出去,骨架内部的辅助面、草绘线不会被下游误引用,改布局时不容易牵一发而动全身。
推荐设法:日常保持默认 all;骨架当“受控接口”用的团队改 pg,骨架内部随便改,只要发布几何不动,下游就不报错。
要注意什么:这条只管骨架元件,普通零件走第 6 条;pg 下骨架里必须先建好发布几何,否则别人什么都引不到。
生效:不用重启,改后对之后新装入的骨架元件生效。
  1. default_comp_skel_geom_scope all
复制代码


8. default_object_geom_scope——新建模型默认“别人能引用它的哪些几何”
管什么:新建一个模型时,它的“别人能引用我的哪些几何”这一档的默认值;没用模板时按这条来,用了模板以模板里存的设置为准。
可选值:
all*(默认):任何几何都能被引用。
none:什么几何都不能被引用。
pg:只允许引用发布几何。
每个值会怎样:和第 6 条的三个值含义一样,区别在作用对象:第 6 条管的是“这次装进来的元件实例”,这条管的是“这个模型本身”,设置存在模型文件里,模型拿到哪个装配里都带着。all 最自由;pg 适合发布几何驱动的 top-down 设计;none 适合完全不许被引用的模型。
推荐设法:日常保持默认 all;和第 5 条保持一致,两条一个是几何范围的总默认值、一个是新建模型的对象级默认值,设成一样不容易糊涂。
要注意什么:这条和第 5 条容易混:一个是总默认值,一个是写进新建模型的默认值,实际效果经常一样;如果改了这条却发现新建模型的几何范围没变,先查模板里是不是存了别的值,模板优先。
生效:不用重启,改后对之后新建的模型生效,已有模型不受影响。
  1. default_object_geom_scope all
复制代码


9. default_obj_constraints_scope——放零件时,允许用什么当约束参照
管什么:新建一个模型时,装配它的时候允许用哪些几何来当放置约束的参照。注意这条只管“放零件给约束”这一步,不管特征建模时引用谁。
可选值:
all*(默认):装配时任何几何都能拿来当约束参照。
none:装配时不许用任何外部几何当约束参照,只能用模型自身的几何。
interfaces:装配时只能用这个模型的接口(事先定义好的一组装配参照)来当约束参照。
每个值会怎样:all 最顺手,选什么面都能当约束;none 最严,零件只能凭自身几何定位,适合完全不许外部约束的场合;interfaces 适合标准件、借用件,接口定义一次,之后每次装入都按接口走,约束不会跑偏。
推荐设法:日常保持默认 all;标准件、借用件多的团队,把这类零件的这条改成 interfaces,配合自动放置用接口定位,装入又快又不会错。
要注意什么:接口本身要在元件里事先定义好,光改这条是没用的;interfaces 下如果模型没定义接口,装配时就选不到约束参照,别误以为是这条把约束禁了。
生效:不用重启,改后对之后新建的模型生效。
  1. default_obj_constraints_scope all
复制代码


10. scope_invalid_refs——越界的参照是拦下还是放行并备份
管什么:想建的外部参照超出了上面几条定下的范围时,Creo 怎么处理。这条是环境级的默认值,管整个会话。
可选值:
copy*(默认):弹一次警告,然后允许建,但会把这次引用的几何备份一份存在本模型里。备份之后,源模型再改,备份不会跟着变,等于这次引用断了活链接、留了个静态快照。
prohibit:直接拦下,不许建,想建就先把范围改宽。
每个值会怎样:copy 不挡事,越界了也能先把活干完,代价是备份和源头脱钩,源头改了这边不会更新,时间久了容易出现“看着有关联、其实已经脱钩”的模型;prohibit 最干净,越界的一律建不了,逼着先把范围理清楚再动手,但干活时会被拦下几次。
推荐设法:单人或小团队保持默认 copy,省得总被拦;多人协作、参照关系要求严的团队改 prohibit,宁可多拦几次,也别让脱钩的备份悄悄混进模型。
要注意什么:还有一条对象级的对应项 default_object_invalid_refs(copy* / prohibit),意思一样,针对新建模型;新版里它在配置编辑器的选项列表里搜不到,要直接写进 config.pro 才管用。改了这条后如果发现合并、相交这类操作突然变灰,先查范围设置是不是被收得太紧,prohibit 下越界的参照根本建不出来。
生效:不用重启,改后对之后的参照创建生效,已有的参照不受影响。
  1. scope_invalid_refs copy
复制代码


小结:本期 10 条其实围着一条决策链转:先由第 1 条定一个装配里能有几个骨架,再由第 2、3、4 条定“能引用谁”(对象级、新装元件、骨架各一档),再由第 5、6、7、8 条定“能引用哪些几何”(总默认、新装元件、骨架、新建模型各一档),第 9 条单独管“放零件时能用什么当约束”,最后第 10 条定“越界了拦下还是放行并备份”。默认值全是最宽松的一档,单人或小团队直接用默认就够;想收紧的,先收对象级和元件级的默认值,再配合环境级一起看,别只改一条就指望全锁死。

下一期继续参照范围主题,讲放置参照过滤与范围例外处理的几条。

来源说明:各条可选值与默认值以 PTC 官方《Creo Parametric 配置选项》文档(Creo 2.0 M110 版)为准,并用 PTC 官方帮助 Creo 10.0“指定默认范围设置”“定义对象级参照设置”两页与 CreoSite Creo 11 完整选项清单交叉核对;这些选项自 Creo 2.0 起取值与默认值未变,Creo 12 下同样适用。
您需要登录后才可以回帖 登录 | 欢迎加入

本版积分规则

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

GMT+8, 2026-11-11 01:36 , Processed in 0.010819 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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