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에서는 몇 가지 수학 함수를 제공합니다. 다음 함수는 표준 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) | a와 b로 나타난 두 매개변수의 값을 비교하고 그 차이를 공차 값(이 경우 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 사용 |