기초 > 관계식 및 매개 변수 > 관계식 > 관계식에 사용되는 연산자 및 함수 > 관계식에서 문자열을 인수로 사용하여 전달
  
관계식에서 문자열을 인수로 사용하여 전달
다음 기능들은 문자열을 독립 매개변수로 쓰게끔 해줍니다.
string_length() - 매개변수의 문자 수를 반환합니다. 예를 들어, material 문자열 매개변수의 값이 steel로 정의되어 있으면 단어 "steel"은 5자이므로 string_length(material)가 5입니다.
rel_model_name() - 현재 모델 이름을 반환합니다. 예를 들어, 현재 A라는 부품으로 작업하고 있으면 rel_model_name()은 A입니다. 이를 어셈블리의 관계식에 사용하려면 관계식을 다음과 같이 작성합니다.
name = rel_model_name:2()
 
* 괄호 ( )는 비어 있습니다.
rel_model_type() - 현재 모델 유형을 반환합니다. 어셈블리(Assembly) 모드에서 작업 중인 경우 rel_model_type()은 assembly입니다.
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