|
文件名为:A451277-100A-V01
/*以下用于在文件名中提取信息
file_name=rel_model_name /*文件名称
strlen=STRING_LENGTH(file_name)/*计算文件名的总字符数量
p_s1=SEARCH(file_name,"-")/*查找-,字符的位置
p_s2=SEARCH(file_name,"-V")/*查找-V,字符的位置
if p_s2<>0
Cpartno=EXTRACT(file_name,1,p_s2-1)/*在文件名中提取图号
ccode=EXTRACT(file_name,p_s1+1,p_s2-p_s1-1)/*在文件名中提取代码
versions=EXTRACT(file_name,p_s2+1,strlen-p_s2)/*在文件名中提取版本
endif
IF p_s2==0
Cpartno=EXTRACT(file_name,1,strlen)/*在文件名中提取图号
ccode=EXTRACT(file_name,p_s1+1,strlen-p_s1)/*在文件名中提取代码
versions="V00"/*在文件名中提取版本
endif
/*以上用于在文件名中提取信息
exists函数可以判断参数或尺寸是否存在。详细用法如下:
• exists() - 判断某个项 (如参数或尺寸) 是否存在。该函数适用于正在计算关系的模型,或任何模型\元件或子模型结构。
例如:
◦ if exists("d5:20") - 检查运行时间 ID 为 20 的模型是否具有 d5 尺寸。
◦ if exists ("par:fid_25:cid_12") - 检查元件 ID 12 中的特征 ID 25 是否具有参数 par。
这允许进行基于参数的评估,该参数只存在于大型装配的一个零件中。例如,假设在大型装配中有若干系统 (诸如液压的、气动的、电子的系统),但大多数对象不属于任何系统。
在这种情况下,要基于参数进行评估,必须将适当的参数分配给属于系统的那些模型。例如,如果电子系统中的项需要使用 BOM 报表中的零件号,而不是模型名,则可以创建一个报告参数 bom_name,并写出以下关系:
ifexists("asm_mbr_cabling")
bom_name = part_no
else
bom_name = asm_mbr_name
endif
|
评分
-
查看全部评分
|