数据管理功能 > 管理部件结构 > Windchill 选项和变型功能 > 分配表达式 > 关于表达式分配与筛选的常见问题
  
关于表达式分配与筛选的常见问题
什么情况下使用排除选择?
您可以使用为部件使用关系链接分配的排除选择来指定将部件从产品结构中排除 (而非包含在产品结构中) 的情况。例如,如果为某部件的使用关系链接分配了排除选择 Country≠USA,则在“选项筛选器”中选择 Country = USA 会将该部件从产品结构中排除。
以下使用案例将说明分配排除选择的用途。例如,某个产品在美国和加拿大销售。假设此产品的一个模块是水泵,该水泵的一个变型 (WP1) 不能在美国投入使用。设计团队便会为变型部件 WP1 分配选择“国家/地区 = 加拿大”。要在美国产品变型中排除 WP1,则可为 WP1 的使用关系链接分配排除选择“国家/地区 ≠ 美国”(Country ≠ USA)。
假设后来又决定在巴西销售该产品。则必须将水泵变型部件 WP1 更新为包含“国家/地区 = 美国,巴西”。由于“美国”是通过使用关系链接上的排除选择进行排除的,因此,后来添加其他国家时无需维护水泵变型部件 WP1。使用“国家/地区 = 美国”来筛选产品结构可排除 WP1。使用“国家/地区 = 加拿大”来筛选产品结构可选择包括 WP1。
可以为部件分配排除选择吗?
不可以。只能为部件的使用关系链接分配排除选择。给定选项的所有选择只能是排除选择或包含选择。
为部件及其使用关系链接分配基本表达式时,“选项筛选器”将如何评估分配?
系统在评估部件上分配的基本表达式和部件使用关系链接上分配的选择时,无优先级顺序。为使所有分配的选择与“选项筛选器”选择相匹配,系统会将这些选择进行组合。此情况仅适用于包含选择 (即选项集将“允许分配排除选择”设置为“否”时)。
如何覆盖部件特定使用关系的基本表达式分配?
如果基本表达式直接在部件上分配,则该部件的各种使用关系均会执行该分配。要在部件结构中限制该部件特定使用关系的分配,请使用下面的方法:
* 
确保所分配的选项集支持为使用关系链接分配排除选择 (即该选项集将“允许分配排除选择”设置为“是”)。
1. 直接在部件上分配表达式。该部件包含在产品结构中时,这些表达式应涵盖所有可能的情况。
2. 为该部件的使用关系分配排除选择。这些选择将捕捉该部件的此特殊使用关系的异常情况,它们是直接为该部件分配的选择的一个子集。
3. 当应用“选项筛选器”时,系统将从直接分配给该部件的选择中减去分配给使用关系链接的排除选择。生成的子集用于确定该部件是被包含还是被排除。
例如,假设为该部件分配了选择 RED、WHITE、BLUE、GREEN、ORANGE,且该部件存在于 100 种产品中。假设,在其中一种产品,该部件不支持 GREEN 和 ORANGE 变体。
此时,您便需要为此产品的该部件使用关系链接分配排除选择 CREEG 和 ORANGE。注意,该部件使用关系的“已分配选择”列将显示 COLOR != GREEN, COLOR != ORANGE (或 COLOR != GREEN, ORANGE)。这表示,在“选项过滤器”中选择 GREEN 或 ORANGE 时,该部件不应被包含在产品结构中。
将“选项过滤器”应用于产品结构时,系统会使用部件的选择 (RED、WHITE、BLUE、GREEN、ORANGE) 减去使用关系链接的选择 (GREEN、ORANGE),因为使用关系链接的选择已被排除。生成的选择集 (RED、WHITE、BLUE) 与“选项筛选器”中所选的选择相匹配。如果在“选项筛选器”中指定 RED、WHITE 或 BLUE,则该部件使用关系将被包含在产品结构中。如果在“选项筛选器”中指定 GREEN 或 ORANGE,则该部件使用关系将不会被包含在产品结构中。