与其他应用程序集成 > 在 Windchill 中管理 CAD 和部件关系 > 自定义自动关联 > 将首选项设置为自动查找匹配的 Windchill 部件
  
将首选项设置为自动查找匹配的 Windchill 部件
可以使用 CAD 文档的基数来配置“自动关联”操作以自动查找匹配的 Windchill 部件。可以设置两个服务器端首选项来控制此行为。
“操作” > “常规” > “基数正则表达式”
* 
使用此首选项的组织可以确定执行该操作的位置。
可将该首选项的值设置为由“自动关联”操作使用的有效表达式,以从 CAD 文档编号中提取基数。然后可以使用该基数来查找匹配的部件。
默认表达式 [^\_\。]* 将查找与 CAD 文档编号的开始部分相匹配的部件。例如,编号为 00001234_SW001.PRT 的 CAD 文档将尝试查找编号为 00001234 的部件。
“操作” > “自动关联” > “自动关联使用基数查找并创建部件”
此首选项设置为 Yes 时,“自动关联”操作将使用“基数正则表达式”首选项中的表达式来查找匹配的部件。如果表达式无效,则将忽略处理以避免失败。此首选项设置为 No (默认设置) 时,则不存在用于查找匹配部件的其他逻辑。
匹配部件搜索顺序
“‘自动关联’使用基数查找并创建部件”设置为 时,“自动关联”将使用以下优先级来搜索部件。
1. 根据“自动关联编号参数”(如果已定义) 搜索匹配部件。
2. 根据服务器端首选项“自动关联操作中截断编号的文件扩展名”的值,搜索与带文件扩展名或不带文件扩展名的 CAD 文档编号完全相同的匹配部件。
3. 通过将首选项“基数正则表达式”中的表达式集应用到 CAD 文档编号,使用 CAD 文档基数搜索匹配部件。将返回以下结果之一。
a. 如果表达式没有返回任何内容,则未找到匹配部件。可创建新 Windchill 部件 (如果允许)。
b. 如果表达式无效,则会显示警告。
如果不适用上述任一情况并且必须创建新 Windchill 部件时,“自动关联”将基于“强制创建自动编号的部件”首选项的值和部件 OIR 约束类型使用以下方案,如下表所示。
首选项值
部件 OIR 约束类型
行为
不可变
根据以下优先级使用 OIR 创建部件并忽略用户输入。
1. CAD 文档编号 +/– 文件扩展名隐含的,没有冲突,并创建自动编号部件。
2. 使用“自动关联编号参数”首选项显式定义的,没有冲突,并创建自动编号部件。
不可变
根据以下优先级使用用户输入创建部件。
1. CAD 文档编号 (去掉扩展名或使用正则表达式) 隐含的,没有冲突,并创建自动编号部件。
2. 使用“自动关联编号参数”参数显式定义的,可以忽视冲突,并使用自动编号创建部件或在没有关联的情况下检入部件。
可编辑
根据以下优先级使用 OIR 创建部件并忽略用户输入。
1. 隐含于 CAD 文档编号的 (去除文件扩展名或使用正则表达式),没有冲突。
2. 使用“自动关联编号参数”首选项显式定义的,没有冲突,并且使用参数值创建。
无编号 OIR 或可编辑
根据以下优先级使用用户输入创建部件:
1. 使用“自动关联编号参数”首选项显式定义的。
2. 如果“自动关联使用基数查找并创建部件”首选项设置为 Yes,则根据以下规则使用基数。
a. 如果正则表达式返回有效值,则使用该值。
b. 否则,可使用 CAD 文档编号 +/– 文件扩展名。
将多个 CAD 文档自动关联到同一 Windchill 部件
可以选择多个 CAD 文档并将其关联到同一 Windchill 部件。当多个 CAD 文档指定同一部件编号时,这些 CAD 文档均与同一 Windchill 部件相关联。
可以使用具有最强关联类型的 CAD 文档的名称、编号和可变类型来创建部件。
如果多个 CAD 文档符合条件,并且“自动关联”未找到单个匹配部件,则将使用以下优先级来创建 Windchill 部件并对其进行编号。
根据“自动关联编号参数”首选项 (如果已定义) 创建部件。
如果未定义“自动关联编号参数”首选项,则按照字母数字排序和服务器端首选项“自动关联操作中截断编号的文件扩展名”的值,使用最小 CAD 文档编号 +/– 文件扩展名来创建部件。
根据 CAD 文档编号的字母数字排序,将下一最高优先级赋予所有其他 CAD 文档。