基礎原理 > 關係和參數 > 關係 > 在關係中使用的運算子和函數 > 將字串作為關係的引數來傳遞
將字串作為關係的引數來傳遞
下列函數允許使用者使用串作為自變數:
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
這是否有幫助?