기초 > 관계식 및 매개 변수 > 관계식 > 관계식에 사용되는 연산자 및 함수 > 관계식에 사용되는 함수 정보
  
관계식에 사용되는 함수 정보
관계식에는 수학적 함수, 그래프 평가 함수 및 커브 평가 함수를 사용할 수 있습니다.
수학적 함수
다음 연산자를 관계식, 즉 방정식과 조건문 둘 다에 사용할 수 있습니다.
관계식은 다음과 같은 수학적 함수를 포함할 수 있습니다.
sin(x), cos(x), tan(x)
표준 삼각 함수이며, 여기서 x는 각도 값(도)입니다.
asin(x)
아크사인 함수이며, 여기서 x 값은 -1.0에서 1.0 사이입니다. 결과는 각도 값(도)입니다.
acos(x)
아크코사인 함수이며, 여기서 x 값은 -1.0에서 1.0 사이입니다. 결과는 각도 값(도)입니다.
atan(x)
아크탄젠트 함수이며, 여기서 x는 숫자 값입니다. 결과는 각도 값(도)입니다.
atan2(y,x)
y/x의 아크탄젠트 함수이며, 여기서 x 및 y는 임의의 숫자 값입니다. 결과는 각도 값(도)입니다.
sinh(x)
쌍곡선 싸인 함수이며, 여기서 x 값은 -85.0에서 85.0 사이입니다.
cosh(x)
쌍곡선 코사인 함수이며, 여기서 x 값은 -85.0에서 85.0 사이입니다.
tanh(x)
쌍곡선 탄젠트 함수이며, 여기서 x 값은 -85.0에서 85.0 사이입니다.
sign(x,y)
y에서 x로의 싸인 변환입니다. y<0이면 결과는 –abs(x)이고, y>=0이면 결과는 abs(x)입니다.
mod(x,y)
나머지 함수 즉, x–int(x/y)*y입니다. 여기서 int()는 "정수 부분"입니다. 결과의 부호는 x의 부호와 항상 동일합니다.
if(c,x,y)
"if" 테스트 또는 전환 함수입니다. 여기서 c는 조건이고, x와 y는 반환 값입니다. 조건의 결과가 0이 아닌 값이면 함수의 결과는 x이고, 그렇지 않으면 함수의 결과는 y입니다.
bound(x,lo,hi)
x를 'lo'와 'hi' 값 사이로 제한합니다. x < lo이면 함수의 결과는 lo이고, x > hi이면 결과는 hi입니다. x가 이외 값이면 함수 결과는 x입니다. 'lo' 값이 'hi' 값보다 작아야 합니다.
dead(x,lo,hi)
함수 결과가 0이 되는 x의 값 범위를 정의합니다. 'lo' 및 'hi'는 값 범위를 정의합니다. x < lo이면 함수 결과는 x–lo이고, x > hi이면 함수 결과는 x–hi이고, x가 "lo"와 "hi" 사이이면 함수 결과는 0입니다.
near(x,y,delta)
두 값이 근사 값인지 테스트합니다. 여기서 x와 y는 두 값이고 delta는 두 값의 허용되는 차이를 정의합니다. x가 y의 delta 내이면 함수 결과는 1.0(true)입니다. abs(x–y) <= delta이면 함수 결과는 1.0이고, abs(x-y) > delta이면 함수 결과는 0.0입니다.
min(x,y)
x 또는 y 중 최소값을 반환합니다. x < y이면 함수 결과는 x이고, x >=y이면 함수 결과는 y입니다.
max(x,y)
x 또는 y 중 최대값을 반환합니다. x > y이면 함수 결과는 x이고, x <=y이면 함수 결과는 y입니다.
log(x)
상용 로그(기수가 10인 로그)
ln(x)
자연 로그(기수가 e인 로그)
exp(x)
e의 지수 제곱
pow(num1, num2)
num1의 num2제곱 값을 구합니다.
sqrt(x)
x의 제곱근
abs(x)
x의 절대값을 반환합니다. x≥0이면 함수 결과는 x이고, x<0이면 함수 결과는 –x입니다.
ceil(x)
(x – 0.000 000 001)을 양의 무한대로 반올림합니다.
floor(x)
(x + 0.000 000 001)을 음의 무한대로 반올림합니다.
dbl_in_tol (arg1, arg2, arg3)
실수 arg 1이 지정된 공차 arg 3 내 다른 실수 arg 2와 일치하는지 여부를 확인합니다. arg1 값이 (arg 2 - arg 3)과 (arg 2 + arg 3) 사이이면 TRUE를 반환합니다.
다음 조건이 충족되면 이 함수가 TRUE를 반환합니다.arg1 <= arg2+arg3 && arg1 >= arg2-arg3
예를 들어, 지정된 각도가 3도 공차 내 45도와 같은지 확인합니다. 지정된 각도(arg1)가 47이면 arg2-arg3(45-3)에서 arg2+arg3(45+3) 사이의 범위 내에 있습니다.
 
* 모든 삼각 함수에는 각도가 사용됩니다.
 
케이블링 모드 함수
케이블링 모드 함수를 사용하여 케이블, 와이어 또는 번들의 길이 및 최대 지름을 결정할 수 있습니다.
케이블 길이 계산하기
다음 구문을 사용하여 케이블 또는 번들의 현재 길이를 계산합니다.
cable_len ("cable_name",location_id1,location_id2)
cable_name은 현재 하네스에서 측정하려는 케이블 또는 번들의 이름입니다.
location_idcable_name이 경로 설정되는 위치의 내부 피쳐 ID입니다. 여기서 location_id1location_id2는 계산할 길이 간 위치를 나타냅니다.
다음 구문을 사용하여 전체 케이블의 길이를 계산합니다.
cable_len ("cable_name",-1,-1)
케이블, 와이어 또는 번들의 최대 지름 계산하기
다음 구문을 사용하여 특정 위치에서 케이블, 와이어 또는 번들의 최대 지름을 계산합니다.
cable_thick ("cable_name",location_id)
cable_name은 현재 하네스에서 측정하려는 케이블, 와이어 또는 번들의 이름입니다.
location_idcable_name이 경로 설정되는 위치의 내부 피쳐 ID입니다.
다음 구문을 사용하여 케이블, 와이어 또는 번들의 최대 지름을 계산합니다.
cable_thick ("cable_name",-1)
케이스 스터디 함수
eang(e_ID1, e_ID2)
케이스 스터디의 두 엔티티 e_ID1e_ID2 사이의 각도(라디안)
elen(e_ID1)
케이스 스터디 e_ID1 엔티티의 길이
edistk(e_ID1, e_ID2)
두 엔티티 e_ID1e_ID2 사이의 거리
ecoordx(e_ID1)
케이스 스터디 e_ID1 엔티티의 x 좌표
ecoordy(e_ID1)
케이스 스터디 e_ID1 엔티티의 y 좌표
 
* e_ID1e_ID2는 케이스 스터디 엔티티를 식별하는 정수입니다.
 
그래프 평가 함수
그래프 평가 함수를 사용하면 그래프 피쳐로 관계식을 통해 치수를 제어할 수 있습니다. 치수는 단면, 부품 또는 어셈블리 치수일 수 있습니다. 형식은 다음과 같습니다.
evalgraph("graph_name", x)
여기서
graph_name - 그래프의 이름입니다.
x - y 값이 반환되는 그래프의 x축 값입니다.
스윕 피쳐의 경우 궤적 매개변수 trajpar을 이 함수의 두 번째 인수로 지정할 수 있습니다.
 
* 그래프 피쳐는 대개 정의된 X축 값에 대해 계산됩니다. 이것이 정의된 범위를 벗어나 평가되면 Y축 값이 외삽(extrapolate)됩니다. 시스템은 탄젠트 선을 초기 점에서 뒤로 확장하여 초기 값보다 작은 x 값에 대해 외삽된 값을 계산합니다. 마찬가지로 탄젠트 선을 마지막 점에서 밖으로 확장하여 마지막 값보다 큰 x 값에 대해 외삽된 값을 계산합니다.
복합 커브 궤적 함수
관계식에서 복합 커브의 궤적 매개변수 trajpar_of_pnt를 사용할 수 있습니다.
다음 함수는 0.0 과 1.0 사이의 값을 얻습니다.
trajpar_of_pnt("trajname", "pointname")
여기서
trajname - 복합 커브의 이름입니다.
pointname - 기준점의 이름입니다.
궤적은 복합 커브를 따르는 매개변수로서 커브 탄젠트와 수직인 평면이 기준점을 통과합니다. 기준점은 커브에 있지 않아도 됩니다. 매개변수는 기준점에 가장 가까운 커브의 점에서 계산됩니다.
복합 커브가 복수 궤적 스윕의 주축으로 사용되는 경우 trajpar_of_pnt는 사용자가 스윕 피쳐에 대해 선택한 시작점에 따라 이 평면에서 trajpar 매개 변수와 일치하거나 1.0 - trajpar과 일치합니다.