其他功能 > Windchill PartsLink > 分类管理 > 分类节点 > 自动命名规则
  
自动命名规则
可以配置规则以确保分类对象名称遵循统一的格式。
要添加、移除或修改自动命名规则属性,节点必须处于编辑模式
使用“自动命名规则”选项卡以指定下列值:
“自动命名规则”
输入生成已分类对象的名称时使用的规则。
“规则测量系统”
生成分类部件名称时,选择转换属性值时要使用的测量系统。
如果您的规则包括“带单位的实数”属性值,则此特性适用。
* 
此值将覆盖用户首选项测量系统。例如,将此值设为 SI,而用户将其首选项设为显示 USCS 值。则创建部件时,用户输入 USCS 值。而生成名称时将转换 USCS 值,名称会显示等值的 SI。
“强制自动命名规则”
您可以使用此字段以启用或禁用自动命名规则。
如果用户用于创建部件的节点具有强制的自动命名规则,则将生成“名称”字段,且所有之前输入的值都将被移除:
如果用户添加另一分类节点或清除其节点选择,则“名称”字段会转换回可编辑字段。
* 
如果对每个对象选择多个节点,则不强制执行自动命名规则。




自动命名规则元素
自动命名规则可包含以下一个或多个元素。使用加号字符 ("+") 分隔各个元素:
CSM_NODE_NAME
该元素表示对其添加规则的节点名称。
生成名称后,该元素替换为节点的显示名称。
<属性>
指定属性的内部名称。生成对象名称后显示属性值。
您可以在“属性”选项卡下使用为节点定义的所有属性。
* 
请注意,选择属性时 Windchill 不会验证属性是否为必填属性,或属性是否包括默认值。如果自动命名规则包括属性,而创建窗口布局不包括属性,则忽略属性。
如果用户尝试创建对象的生成名称为空,则将出现错误消息。
"<字符串>"
输入要包含在对象名称中的字符串。必须使用双引号将字符串括起。
* 
要在字符串中包含引号,可以使用反斜杠转义引号。例如,生成后,"\"part\"" 将显示为 “part”
(<属性><函数>)
如果属性为“整数”“实数”,则可指定数学函数。必须使用括号将属性名称和方程括起来。
有关如何使用数学函数的详细信息,请参阅计算属性公式
* 
创建后,生成的名称不是动态的。
如果用户稍后编辑对象以更改属性值,则不会更新对象名称。如果修改了节点的自动命名规则,则不会更新现有对象名称以进行匹配。
字符串,包括节点名称和属性值将显示在服务器区域设置中。
如果安装了 Windchill Service Information Manager,则字符串将以指定的创作语言显示。如果未指定创作语言,则使用 com.ptc.core.td.localeForNullAuthoringLanguage 特性的值。如果未指定此特性,则使用主文本。




自动命名示例
创建名为 "Key Plug" 的分类节点,该分类节点具有以下属性:
内部名称
数据类型
默认值
Pin_Count
“整数”
5
Diameter
“带单位的实数”
1.905
Finish_Type
字符串
Bronze
Serrated
“布尔型”
Non-Serrated
User_String
字符串
生成以下示例时:
规则测量系统为 CGS (厘米-克-秒)。
用户在 "User_String" 字段中输入 lock1X
对于所有其他属性,用户接受默认值。
自动命名规则
生成的名称
CSM_NODE_NAME + Diameter + Finish_Type + Pin_Count + Serrated
Key Plug1.905 cmBronze5Non-Serrated
CSM_NODE_NAME + “: ” + Diameter + “_” + User_String
Key Plug: 1.905 cm_lock1X
Diameter + “ - CYLINDER - ” + Finish_Type + “ ” + CSM_NODE_NAME
1.905 cm – CYLINDER – Bronze Key Plug
"\"" + User_String + "\"" + (Pin_Count * 5)
“lock1X”25




其他配置选项
站点管理员在配置自动命名规则时可使用以下内容:
使用 ClassificationReportGenerator API 可返回不符合指定自动命名规则的分类部件列表。有关详细信息,请参阅 Windchill Javadoc。
您可以使用 Windchill 配置文件来允许某些用户覆盖生成的名称。启用“覆盖名称”配置文件操作后,“预览名称”链接将显示在“设置分类属性”步骤中。单击此链接可打开一个新窗口,该窗口显示使用当前属性值生成的名称:
“预览名称”窗口中会显示“覆盖名称”复选框:
选中此复选框后,可对上方的“名称”字段进行编辑。
* 
编辑对象时,将显示更新的属性值:
如果通过在“名称”字段中输入生成的名称来覆盖现有名称,则将在检入后更新对象名称。