示例:重复区域中的 “If exists ()” 语法
以下是使用 “If exists () 语法的示例。
在绘图中为具有下列结构的装配 ASM001 创建一个重复区域:
• Part PRT001 包含 overridename 参数,值为 over ridden name。
• 零件 PRT002 不包含任何参数。
如果在任意零件中有 overridename 参数名称,并且希望在重复区域中显示此参数名称的值,而对于没有 overridename 参数名称的零件,则显示来自 asm_mbr_name 的值,请执行以下操作:
1. 创建一个带有重复区域的表。在绘图中,单击
“表”(Table) >
“重复区域”(Repeat Region)。创建一个重复区域,并使用
“报告符号”(Report Symbol) 对话框输入以下报告符号,以在报告表格中显示结果。请参阅
将报告参数输入到重复区域中和
定义重复区域
◦ rpt.index - 显示索引。
◦ asm.mbr.name - 显示零件名称。
◦ rpt.rel.user_defined - 输入用户定义的参数名称 bomname。这是一个重复区域层级的用户定义参数。无需在零件中包括此参数。
2. 创建局部参数。单击“表”(Table) > “重复区域”(Repeat Region)。在“菜单管理器”(Menu Manager) 的“表域”(TBL REGIONS) 下,单击“关系”(Relations),然后单击任意包含文本的单元格。“关系”(Relations) 对话框随即出现。在“关系”(Relations) 对话框中,添加一个局部参数 asm_mbr_overridename。单击“确定”(OK)。
| 必须在定义关系之前添加此参数。 |
3. 使用 if exists 创建关系。在“菜单管理器”(Menu Manager) 的“表域”(TBL REGIONS) 下,再次单击“关系”(Relations),然后按如下方式输入关系并验证关系:
bomname = asm_mbr_name
if exists ("asm_mbr_overridename")
bomname = asm_mbr_overridename
endif
4. 更新表。在“菜单管理器”(Menu Manager) 的“表域”(TBL REGIONS) 下,单击“更新表”(Update Tables) 以更新重复区域表。生成的更新报告表格如下所示: