수학 함수 참조(iLogic)

iLogic에서는 규칙에 추가할 수 있는 수학 함수 세트를 제공합니다.

iLogic 규칙 편집 대화상자에서 다음 방법 중 하나를 사용하여 수학 함수에 액세스합니다.

표준 수학 함수

표준 VB.NET 수학 라이브러리에서는 iLogic에 사용되는 대부분의 수학 함수를 제공합니다.

IsNumeric PI
MinOfMany Sqrt
MaxOfMany Abs
Round Sign
반올림 소수점 정밀도 Int
증분값에 가장 가까운 숫자로 반올림 고정
증분값으로 올림 Log10
증분값으로 내림 Ln
Ceil Pow
Floor Min
Sin Max
Cos CDbl
Tan EqualWithinTolerance

iLogic 수학 함수

iLogic에서는 몇 가지 수학 함수를 제공합니다. 다음 함수는 표준 Inventor 매개변수 방정식에 사용할 수 있는 함수를 에뮬레이트합니다.

Ceil (same as Math.Ceiling)
Sign0(a) = 1 if a > 0.0, = 0 otherwise
Ln (same as Math.Log)

어떤 Inventor 함수는 같은 이름의 VB.NET 표준 수학 함수와 다르기 때문에 캡처할 때 iLogic 규칙에 사용할 수 있도록 변환됩니다.

삼각 함수

Sin(0) = 0 Cos(PI) = -1
Sin(PI) = 0 Tan(0) = 0
Sin(PI/2) = 1 Tan(PI/4) = 1
Cos(0) = 1 PI = 3.1415926......
Cos(PI/2) = 0  

Sin(), Cos()Tan()은 도가 아니라 라디안으로 표현되는 인수가 있는 표준 삼각 함수입니다.

규칙 편집 대화상자의 삼각 공식에서 현재 상태 캡처 옵션을 사용할 경우 VB.NET 코드로 변환되지 않습니다. 대신 이 공식은 Inventor 공식으로 유지됩니다. 공식을 수동으로 편집하여 VB.NET 공식으로 변경할 수 있습니다(라디안 단위의 각도 사용).

도를 라디안으로 변환하려면 다음 공식을 사용합니다.

라디안 = 도 *(PI/180)

기타 수학 함수

기능 목적
Abs() 인수의 절대 값을 반환합니다.

Abs(10) = 10

Abs(-9.87) = 9.87

Sqrt() 인수의 제곱근을 반환합니다.

Sqrt(25) = 5

Sqrt(100) = 10

Sqrt(3) = 1.732051

Sign() 인수의 사인을 나타내는 숫자를 반환합니다.

값이 양수일 경우 Sign(값) = 1입니다.

값이 음수일 경우 Sign(값) = -1입니다.

값이 0일 경우 Sign(값) = 0입니다.

Round() 인수를 정수 또는 지정된 소수 자릿수로 반올림합니다.

구문: Round(인수, 선택사항으로 원하는 소수 자릿수 #)

Round(2.55689) = 3

Round(2.55689, 1) = 2.6

Round(2.55689, 3) = 2.557

Round(PI, 4) = 3.1416

Ceil() 인수를 다음으로 높은 정수로 올립니다.

Ceil(2.56) = 3

Ceil(Sqrt(3))= 2

Floor() 인수를 다음으로 낮은 정수로 내립니다.

Floor(1.789) = 1

Floor(PI) = 3

Log10() 인수를 밑수가 10인 로그로 변환하여 반환합니다.

Log10(10) = 1

Log10(100) = 2

Log10(15) = 1.176091

Ln() 인수의 자연 로그를 반환합니다. (밑수가 e인 로그)

Ln(5) = 1.609438

Ln(37) = 3.610918

Pow(인수1, 인수2) 인수1을 인수2의 지수로 올린 결과를 반환합니다.

Pow(2, 2) = 2 2 = 4

Pow(2, 3) = 2 3 = 8

Pow(3, 2) = 3 2 = 9

비교 함수

기능 목적
Min(인수1, 인수2) 두 인수 중에서 더 작은 값을 반환합니다.

Min(2, 4) = 2

Min(9, 4) = 4

Min(Sqrt(2), Sqrt(3)) = 1.4142.....

Max(인수1,인수2) 두 인수 중에서 더 큰 값을 반환합니다.

Max(2, 4) = 4

Max(9, 4) = 9

Sqrt(3)) = 1.73205.....

MinOfMany( ,,, ) 여러 인수 중에서 가장 작은 값을 반환합니다.

MinOfMany(2,4,3,6,7,8) = 2

MinOfMany(9,4,5,67,3,5) = 3

MinOfMany(Sqrt(2), Sqrt(3), Sin(PI/2)) = 1

MaxOfMany( ,,, ) 여러 인수 중에서 가장 큰 값을 반환합니다.

MaxOfMany(2,4,3,6,7,8) = 8

MaxOfMany(9,4,5,67,3,5) = 67

MaxOfMany(Sqrt(2), Sqrt(3), Sin(PI/ignored>/2)) = 1.73205.....

EqualWithinTolerance(a, b, 0.001) ab로 나타난 두 매개변수의 값을 비교하고 그 차이를 공차 값(이 경우 0.001로 지정됨)과 비교합니다. 차이가 공차보다 작을 경우 함수는 부울 값 True를 반환하며 차이가 공차보다 클 경우에는 부울 값 False를 반환합니다.

If a = 10.00 and b=10.01

EqualWithinTolerance (a, b, 0.015) = True [Abs(a-b)가 공차값 0.015보다 작음]

EqualWithinTolerance (a, b, 0.001) = False [Abs(a-b)가 공차값 0.001보다 큼]

EqualWithinTolerance(a,b) 기본 공차 0.0000001 사용