iLogic의 규칙 및 양식

iLogic 검색기에는 iLogic 규칙, 양식, 전역 양식 및 외부 규칙이 나열됩니다.

iLogic 검색기에서 규칙은 다음 두 탭 아래에 정렬됩니다.

양식은 다음 두 탭 아래에 정렬됩니다.

ILogic의 규칙

규칙이란 다른 Inventor 매개변수, 피쳐 또는 구성요소를 모니터링하고 제어할 수 있는 간단한 Visual Basic(VB.NET) 프로그램입니다.

iLogic에서는 규칙을 객체로서 부품, 조립품 및 도면 문서에 직접 포함합니다. 이 규칙은 설계 매개변수 및 속성 값을 결정하고 구동합니다. 이 값을 조정하여 모형 속성, 피쳐 및 구성요소의 동작을 정의할 수 있습니다.

형상 설계 요소가 저장되는 것과 같은 방식으로 이러한 정보는 문서에 직접 저장됩니다.

규칙의 매개변수

규칙에서 표준 Inventor 매개변수 이름을 Visual Basic 변수로 사용할 수 있습니다. 규칙을 실행하면 매개변수 값이 변수에 지정됩니다. 숫자 매개변수의 경우 값은 도구 문서 설정에서 지정된 문서 단위로 표현되는 실수입니다. 텍스트 매개변수는 규칙의 문자열 변수가 됩니다. True/false 매개변수는 부울 변수가 됩니다.

매개변수는 두 가지 방법으로 나타날 수 있습니다.

  • 숫자 또는 비숫자 매개변수에 링크된 VB.NET 변수. 변수는 파란색으로 강조 표시됩니다.

    규칙 실행을 시작하면 iLogic은 모형에서 이 매개변수 값을 규칙으로 읽어옵니다. 규칙 실행을 마치면 iLogic은 변경된 값을 다시 모형에 저장합니다.

    규칙 실행을 마치기 전에 값을 저장하려면 RuleParametersOutput 함수를 사용합니다. 모형을 즉시 변경하려는 경우에 이 함수가 유용합니다.

  • Parameter 함수를 사용하여 액세스되는 매개변수입니다. 예를 들면, 다음과 같습니다.

    이 방법을 사용하여 값을 지정할 경우 규칙에서 다음 줄이 실행되기 전에 값이 모형에 즉시 저장됩니다. 매개변수 함수를 사용하여 값을 읽을 경우 Inventor 모형에서 값을 즉시 읽어옵니다.

규칙의 기본 도면요소 이름

다음 Autodesk Inventor 도면요소가 작성될 때 기본 이름이 지정된 경우 규칙에서 이러한 도면요소 이름 중 하나를 사용하기 전에 이름을 변경합니다.

  • 피쳐
  • 스케치
  • 작업 피쳐
  • 패턴
  • 구속조건
  • iMate

의미 있는 이름을 사용합니다. 이름을 변경하면 규칙의 역할을 더 쉽게 파악할 수 있습니다.

기본 이름을 변경하는 또 다른 이유는 이식성을 높이기 위한 것입니다. 한글화된 Autodesk Inventor 버전에서는 기본 항목 이름이 한글로 표시됩니다. 모형 검색기에서는 이름이 자동으로 변경되지만 iLogic 규칙에서는 변경되지 않습니다. 그러므로 규칙에서 기본 이름을 사용하는 항목을 찾을 수 없습니다. 다른 언어 버전의 Inventor에서 모형을 사용하는 사용자가 있을 경우 기본 이름을 변경해야 합니다. 이러한 권장 사항은 규칙에서 이름으로 호출되는 항목에만 적용됩니다. 예를 들어 측정 함수는 작업 피쳐 이름을 사용할 수 있습니다. 작업 피쳐가 있지만 측정 함수에서 이 작업 피쳐를 사용하지 않는 경우에는 이름을 바꿀 필요가 없습니다. 이 권장 사항의 한 가지 예외는 포함된 Excel 스프레드시트입니다. 이 경우에는 이름을 바꾸지 마십시오.

영어 버전이 아닌 Autodesk Inventor에서는 규칙에서 영어 이름을 사용합니다. 예를 들면, 다음과 같습니다.

"3rd Party:Embedding 1"
주: iMate 등의 일부 항목을 작성할 때 이름을 지정할 수 있습니다.

규칙 실행 시기

매개변수가 직접 규칙의 변수로 사용되는 경우 매개변수 값이 변경되면 대개 규칙이 자동으로 실행됩니다. 이벤트에 의해 규칙을 트리거할 수도 있습니다.

규칙을 억제하지 않은 경우 규칙을 편집하면 규칙이 즉시 실행됩니다. 규칙이 실행되면 규칙 실행을 마칠 때까지 매개변수의 변경 사항으로 모형이 업데이트되지 않습니다. 필요하면 다음을 사용하여 매개변수 변경 사항을 즉시 적용할 수 있습니다.

  • Parameter 함수
  • 규칙의 RuleParametersOutput() 함수

규칙 순서

  • iLogicVb.RunRule("ruleName") 함수를 포함하여 달리 지정하지 않은 경우에는 검색기에 나타난 순서대로 규칙이 실행됩니다.
  • 둘 이상의 규칙에서 변경된 매개변수를 참조하는 경우 리스트에 첫 번째로 나타난 규칙이 먼저 실행됩니다. 이는 매개변수가 변경된 방법과 상관없이 발생합니다.
  • 이벤트 트리거 명령을 사용하면 주 iLogic 검색기 리스트와 별개로 문서 이벤트와 연관된 리스트에서 규칙 순서를 변경할 수 있습니다.

규칙이 처리되는 방법

규칙을 작성하거나 편집하면 규칙 텍스트가 유효한 VB.NET 코드로 변환된 다음 컴파일됩니다. 일부 Inventor 매개변수 이름은 VB.NET 변수 이름으로 유효하지 않습니다. 모든 범위의 Inventor 매개변수 이름을 허용하기 위해 iLogic에서는 내부적으로 Inventor 매개변수 대신에 새 변수 이름을 사용합니다.

매개변수 이름으로 사용되는 키워드

Visual Basic 키워드를 매개변수 이름으로 사용할 수 있지만 새 문서에는 권장되지 않습니다. 그러나 기존 문서에 규칙을 추가할 때 일반적으로 매개변수 이름을 변경할 필요가 없습니다. 이름이 키워드와 동일하고 규칙에서 이 키워드가 필요할 경우 다음을 수행할 수 있습니다.

  • 가능한 경우 Inventor 매개변수 이름을 변경합니다(권장).
  • 규칙에서 이 키워드를 사용하지만 다른 대/소문자를 사용합니다. 예를 들어 Inventor 매개변수 이름이 class인 경우 Class를 사용합니다. Inventor 매개변수 이름은 대/소문자를 구분하지만 VB에서는 구분하지 않습니다. 이 예에서는 VB에서 코드를 보기 전에 class가 다른 이름으로 바뀌지만 Class는 그대로 남아 있습니다.

규칙의 내부 변환

내부적으로 규칙 텍스트는 유효한 VB.NET 코드로 변환되며 이 코드는 보이지 않지만 규칙과 함께 저장됩니다. 이렇게 저장되기 때문에 규칙을 실행할 때마다 iLogic에서 코드를 생성할 필요가 없습니다. 규칙을 편집할 때만 코드가 변경됩니다.

VB 컴파일러 오류 메시지는 실제로 이 중간 코드를 참조합니다. 복잡한 일부 코드의 경우 드물게 규칙 코드와 일치하지 않는다는 오류 메시지가 나타날 수 있습니다. 이러한 상황이 발생하면 코드를 단순화합니다. 필요한 경우 Sub Main()End Sub 문이 있는지 확인합니다.

iLogic에서 컴파일하기 위해 규칙을 유효한 VB.NET 코드로 변환할 때 단위가 변환 계수로 바뀝니다.

규칙의 단위

표준 Inventor 매개변수 방정식에서 사용되는 것과 동일한 방법으로 규칙에서 Inventor 단위를 사용할 수 있습니다.

  • 규칙에서는 단위가 필요하지 않습니다. 예를 들어 단위가 없는 매개변수에 숫자를 지정하지만 표현식에 단위가 지정되지 않은 경우를 가정해 봅니다. 이러한 경우 iLogic에서는 이 숫자가 매개변수에 따른 문서 단위를 사용한다고 가정합니다. 이러한 방식은 m/시와 같은 복합 단위에도 적용됩니다. 문서 단위는 Inventor의 도구 문서 설정 단위에서 설정합니다.
  • 단위 이름은 규칙 텍스트에서 숫자 바로 다음에만 사용할 수 있으며 매개변수, 변수 또는 표현식 다음에는 사용할 수 없습니다.

예제 - 문서 단위

이 예제에서는 부품 파일에서 문서 단위로 인치를 사용합니다.

d0 = 4.5 in
d18 = 7.2 in
sum = d0 + d18MessageBox.Show(sum,”Document Units - Inches”)

달리 지정하지 않는 한 iLogic에서 숫자 단위는 문서 단위로 정의됩니다. 이 경우 합계는 11.7입니다. 메시지 상자에 값이 표시되고 문서 단위가 인치로 표현됩니다.

d18 매개변수에 7.2 in 대신 7.2 mm 값을 지정하려면 d18을 밀리미터 단위로 표시하도록 지정합니다.

d0 = 4.5 in
d18 = 7.2 mm
sum = d0 + d18
MessageBox.Show(sum,”Document Units - Inches”)

이 경우 합계는 4.78346456692913입니다. 메시지 상자에 값이 표시되고 문서 단위가 인치로 표현됩니다.

밀리미터로 표현된 문서 단위를 사용하여 부품 파일의 이전 계산을 수행하려면 d0 = 4.5 in와 같이 인치로 표현된 매개변수에 대해 인치 단위를 포함합니다.

끝으로, 문에서 길이 단위를 생략할 경우 iLogic에서는 문서 단위 값이 사용됩니다.

예제 - 혼합 문서 단위

이 예제에서는 부품 파일에서 문서 단위로 인치를 사용합니다. iLogic 매개변수 편집기에서 다음이 수행됩니다.

  • x 매개변수는 1 in로 설정됩니다.
  • y 매개변수는 12.5 mm로 설정됩니다.

다음과 같이 규칙이 작성되었습니다.

result = x + y
MessageBox.Show(result,“Mixed Units Defined in Parameter Editor”)

덧셈을 수행할 경우 iLogic에서는 y 매개변수 값을 12.5 mm에서 .4921인치로 변환합니다. 메시지 상자에 1.49212598425197 값이 표시되고 매개변수 편집기에서 혼합 단위가 정의되었음을 나타냅니다.

이와 반대로, 문서 단위가 밀리미터로 정의된 경우 iLogic에서는 x 매개변수 값을 1 in에서 25.4 mm로 변환합니다. 메시지 상자에 37.9 값이 표시되고 매개변수 편집기에서 혼합 단위가 정의되었음을 나타냅니다.

단위 이름

단위 지정사항은 수학 연산이 수행되기 전에 적용되며 다른 모든 연산자보다 우선적으로 적용됩니다. 단위 이름:

  • 규칙 텍스트에서 숫자 바로 다음에만 사용할 수 있습니다.
  • 매개변수, 변수 또는 표현식 다음에는 사용할 수 없습니다.
  • 숫자와 단위 사이에 공백이 있어야 합니다.

다음은 올바른 단위 이름 사용의 예입니다.

12 in
144 in
144 in^2
125.2 mm
60 mi/hr

규칙에서 복합 단위 지정사항을 사용할 수 있습니다. 복합 단위 지정사항은 Inventor 형식을 따릅니다. 복합 단위 지정사항을 규칙에 통합하려면 매개변수 대화상자에서 이에 대한 방정식을 작성합니다. 그런 다음 규칙 편집기의 해당 매개변수에서 현재 상태 캡처를 사용합니다.

외부 규칙

외부 규칙을 iLogic 규칙으로 사용하거나 VBA 매크로와 같이 수동으로 실행되는 단순 프로그램으로 사용할 수 있습니다. 외부 규칙은 Inventor 문서(부품, 조립품 또는 도면) 외부에 있는 텍스트 파일이나 VB 파일에 저장됩니다. 외부 규칙을 수동으로 실행하거나 다른 규칙에서 실행할 수 있습니다.

iLogic 검색기에서 외부 규칙 리스트를 볼 경우 이 리스트는 열어 본 문서에 대한 리스트와 같습니다. 또한 각 개별 문서에는 연결되지 않습니다.

외부 규칙을 이벤트 기반 규칙으로 실행할 수도 있습니다.

마법사

iLogic에서는 특정 작업에 대한 복잡한 규칙을 작성할 수 있는 몇 가지 마법사를 제공합니다. 이러한 마법사는 규칙 편집 대화상자의 마법사 탭에서 사용할 수 있습니다.

  • 대화상자에 대한 규칙 작성 - 사용자 대화상자를 사용하여 매개변수 값을 구동합니다.
  • 현재 뷰 캡처 - 뷰 방향과 줌 표시 값을 캡처합니다.
  • 메시지 상자 - Windows 메시지 상자를 표시하는 규칙을 작성합니다.
  • 매개변수 제한 - 매개변수의 최소값과 최대값을 설정합니다.

양식

사용자화 사용자 인터페이스를 작성하고 Inventor 부품, 조립품 또는 도면 문서의 매개변수, 특성 및 규칙에 연결합니다.

프로그래밍할 필요 없이 끌어 놓기 방법을 사용하여 사용자 인터페이스를 설계합니다. 컨트롤을 사용하여 변경 사항을 기존 설계에 적용합니다. 양식 정의는 문서별로 지정할 수 있으며 설계 문서와 함께 저장되거나 여러 문서에 사용할 수 있도록 저장됩니다.

주: 양식을 작성하기 위한 규칙은 필요하지 않습니다.