基础 > 关系和参数 > 关系 > 关系中使用的运算符和函数 > 将字符串作为关系的自变量来传递
  
将字符串作为关系的自变量来传递
下列函数允许用户使用串作为自变量:
string_length() - 返回参数中字符的个数。例如,如果字符串参数 material 的值定义为 steel,则 string_length(material) 等于 5,因为单词 "steel" 有 5 个字母。
rel_model_name() - 返回当前模型名称。例如,如果当前正在处理零件 A,则 rel_model_name() 等于 A。要在装配的关系中使用它,则照如下所示书写关系:
name = rel_model_name:2()
 
* 圆括号 ( ) 是空的。
rel_model_type() - 返回当前模型类型。如果正在“装配”模式中工作,则 rel_model_type() 等于装配。
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