其他 Windchill 功能 > 服务信息管理 > 配置指南 > 使用高级表达式来定义选项
使用高级表达式来定义选项
可管理结构中各组件的选项选择,方法是基于针对组件的 AND 和 OR 表达式创建选项语句。
可以根据以这种方式分配给结构组件的选项选择来筛选结构。
有关详细信息,请参阅筛选选项
使用“管理适用性”菜单选项创建、编辑和删除结构中某对象的选项设置。
1. 在对象信息页面的对象结构浏览器中右键单击该对象,然后选择“管理适用性”菜单选项。
2. 随即打开“管理适用性”窗口,其中显示以下两个窗格:
“表达式”- 显示“已分配项表达式”(针对对象全局使用的选项) 和“已分配使用关系表达式”(针对此上下文中的对象的选项)
“服务有效性”- 显示与项或其使用关系关联的服务有效性对象的列表。
3. 单击“表达式”字段中“已分配项表达式”“已分配使用关系表达式”表格旁的“编辑” 图标。这会启动“选项选择”窗口,可在该窗口中为所需对象分配选择。
4. 单击“分配高级表达式”按钮 。随即打开“分配高级表达式”窗口。
* 
当前产品“支持的表达式”首选项 (“选项和变型”类别) 的值将定义“分配高级表达式”选项是否可见。
有关信息,请参阅支持的表达式
默认情况下,首选项的值被设置为“基本和高级表达式”,允许您通过选择 (基本表达式) 或通过布尔型表达式 (高级表达式) 在设置选项选择之间进行切换。
如果将首选项的值设置为“仅高级表达式”,则在单击“选项”字段中的“编辑”按钮时,将打开“分配高级表达式”窗口。只有在打开窗口后,才会看到为产品配置的选项可选列表。
如果将该首选项的值设置为“仅基本表达式”,则无法通过表达式描述选项选择。只能从列表中逐一进行选择。
分配高级表达式是一项受单独许可证授权约束的高级功能。
为产品定义的选项集列于窗口顶部。
无法使用基本表达式和高级表达式的组合为单个对象定义选项。如果对象已存在一种表达式类型,则系统将自动打开相关的“分配表达式”窗口。
5. 将定义对象选项选择的表达式添加至“表达式”字段中。
将表达式的可选说明输入至“说明”字段中。
6. 可对多个表达式进行定义,方法是单击“添加”按钮 向表格中添加其他行。表达式的多个行由 OR 连接词进行分隔。
7. 要删除表格中的行,请选择该行,然后单击“移除” 按钮。
8. 单击“确定”保存更改,并退出窗口。
“已分配项表达式”“已分配使用关系表达式”字段将显示您输入的表达式的汇总。
单个表达式由方括号 ([ ]) 进行划分。表达式的多个行由斜杠 (/) 进行分隔。
9. 单击“关闭”,退出“管理适用性”窗口并应用选项选择。
* 
对象在编辑之后不能自动地重新检入。
创建高级表达式时,请注意以下信息:
手动输入选择值。该值必须与选项集中为产品定义的值完全匹配 (包括大小写)。
必须用双引号 ("...") 括住含有特殊字符、空格或初始数字字符的选择名称。
系统可将 AND、OR 和 NOT 语句接受为表达式:
AND 语句:可通过 +&& 运算符进行定义。
OR 语句:可通过 /|| 运算符进行定义。
NOT 语句:可通过 - 运算符进行定义
请注意,NOT 运算符 - 前必须有 + 以将其添加至表达式,例如 choice 1 + choice 2 + -choice 3
将在多行中定义的表达式看作 OR 配置。
有关向部件列表项分配选择的一些提示,请参阅将选择分配给部件使用关系
有关使用基本表达式的提示,请参阅定义基本表达式
有关使用高级表达式的提示,请参阅定义高级表达式
有关选项和选择的信息,请参阅选项和选择
有关创建产品选项的步骤,请参阅创建选项
有关管理产品选项集的信息,请参阅使用选项集
有关使用选项汇聚的信息,请参阅管理选项汇聚中的选项
这对您有帮助吗?