ILogic의 피쳐 함수

iLogic에는 피쳐 억제 상태, 색상 및 스레드 지정을 설정하거나 읽는 함수가 있습니다.

스레드에 대해 피쳐 함수를 사용하여 스레드 피쳐 또는 탭 구멍의 특성을 설정하거나 읽을 수 있습니다. 이러한 특성은 스레드 피쳐 또는 탭 구멍의 편집 대화상자에도 나타납니다.

피쳐 함수에 액세스하려면 조각 영역의 시스템 탭에서 피쳐 노드를 확장합니다.

Feature.IsActive(피쳐 이름 사용)

부품 또는 조립품 피쳐에 대한 억제 상태를 설정하거나 읽습니다. 이 함수를 사용하여 Inventor 부품 또는 조립품의 피쳐를 억제 또는 억제해제할 수 있습니다. 피쳐의 활성화 상태를 변경할 때 종속 피쳐도 변경할 수 있습니다. 그러므로 규칙에서 종속 피쳐를 지정할 필요가 없습니다.

주: 피쳐의 활성화 상태를 수동으로 변경할 경우 이를 참조하는 규칙은 자동으로 실행되지 않습니다. 그러나 부품에서 피쳐 억제 변경 이벤트를 통해 트리거되는 규칙 리스트에 이러한 규칙을 추가하여 자동으로 규칙을 실행할 수 있습니다. 이 이벤트는 이벤트 트리거 명령을 사용하여 액세스할 수 있습니다.

이 함수가 있는 규칙을 쓴 후 피쳐 이름을 변경하는 경우 규칙을 편집합니다. 이전 이름을 새 이름으로 대체합니다. 필요하면 규칙을 쓰기 전에 피쳐 이름을 변경합니다.

피쳐 이름에는 항상 따옴표를 붙여야 합니다.

구문

Feature.IsActive(“featurename”)

예제

if bracket_width >= 3 then
Feature.IsActive("flange_hole_pattern") = true
Feature.IsActive("base_hole_pattern") = true
else
Feature.IsActive("flange_hole_pattern") = false
end if

Feature.IsActive(구성요소 및 피쳐 이름 사용)

Feature.IsActive 함수 변이는 구성요소 및 피쳐 이름을 지정하여 부품이나 부분조립품에서 피쳐의 억제 상태를 설정하거나 읽습니다. 이 구문을 사용하여 조립품 단계의 규칙 내에서 부품 피쳐의 활성화 상태를 제어할 수 있습니다.

구문

Feature.IsActive(“componentname”, “featurename”)

억제 상태 설정

Feature.IsActive("PartA:1", "Hole:1") = false

억제 상태 읽기

MyBooleanParameter = Feature.IsActive("PartA:1","Hole:1")

Feature.Color

피쳐 이름을 지정하여 부품 피쳐 색상을 설정하거나 읽습니다. 조립품 피쳐에는 이 함수를 사용할 수 없습니다.

색상 값은 텍스트 문자열입니다. 텍스트에는 따옴표를 붙여야 합니다. 또한 현재 Autodesk Inventor 문서의 활성 표준에서 사용 가능한 색상의 철자 및 대/소문자가 정확히 일치해야 합니다.

구문

Feature.Color("featurename")

색상을 설정하려면

Feature.Color("Hole:1") = "Green"
Feature.Color("Hole:2") = "Aluminum (Cast)
"Feature.Color("Hole:3") = "As Material"

색상을 읽으려면

MyStringParameter = Feature.Color("Chamfer:1")

구성요소 이름과 피쳐 이름을 지정하여 부분조립품 또는 부품 피쳐의 색상을 설정하거나 읽습니다.

Feature.Color("componentName", "featurename")

Feature.ThreadDesignation

부품 또는 조립품 문서에서 스레드 피쳐의 스레드 지정을 설정하거나 읽습니다. 스레드 지정은 텍스트 문자열입니다. 스레드 피쳐 편집 대화상자의 지정 필드에 표시된 것과 같은 정확한 문자열로 지정해야 합니다.

테이퍼된 스레드의 경우 스레드 대화상자의 크기 필드에 표시되는 값을 지정합니다. 대개 이 값은 전체 스레드 지정에 대한 단축형 버전입니다.

구문

Feature.ThreadDesignation("featurename") = "<designation value>"

필요에 따라, 설정하는 데 필요한 형식으로 현재 스레드 지정을 표시하려면 다음 구문을 사용합니다.

threadDes = Feature.ThreadDesignation("Thread1")

규칙을 사용하여 구멍에 대한 스레드 지정을 설정하면 구멍 크기가 자동으로 조정됩니다.

스레드된 로드의 경우 규칙을 사용하여 로드 지름과 스레드 지정을 동시에 변경할 수 있습니다. 로드 지름은 스레드 지정과 맞아야 합니다.

예제

If rod_type = "small" Then
Feature.ThreadDesignation("Thread1") = "3/8-16 UNC"
rod_diameter = 0.375
ElseIf rod_type = "large" Then
Feature.ThreadDesignation("Thread1") = "1/2-13 UNC"
rod_diameter = 0.500
End If

또한 조립품 단계의 규칙을 사용하여 부품 또는 조립품 문서에서 스레드 피쳐의 스레드 지정을 설정하거나 읽을 수도 있습니다. 구성요소 또는 파일 이름과 스레드 피쳐 이름을 지정합니다.

Feature.ThreadDesignation("PartA.ipt", "featurename") = "1/2-13UNC"
Feature.ThreadDesignation("PartA:1", "featurename") = "1/2-13UNC"

Feature.SetThread

구멍 또는 스레드 피쳐에 큰 변화를 줍니다. 유형, 지정 및 클래스를 설정합니다. 이 함수를 사용하여 인치 스레드와 미터법 스레드 간을 전환합니다. 직선 스레드와 테이퍼된 스레드 간을 전환할 수는 없습니다.

주: 테이퍼된 스레드의 경우 스레드 클래스 대신에 빈 문자열("")을 사용합니다. 또한 지정 대신에 크기를 사용합니다.

구문

Feature.SetThread("featurename", "thread type", "thread designation", "thread class")

또는 다음 구문을 사용하여 구성요소의 구멍 또는 스레드 피쳐에 큰 변화를 줄 수 있습니다.

Feature.SetThread("componentName", "featurename", "thread type", "thread designation", "thread class")

Feature.ThreadType

구멍 또는 스레드 피쳐의 스레드 유형을 가져옵니다. 예로는 "ANSI 통합 나사 스레드", "ANSI 미터법 M 프로파일" 등이 있습니다. 유형을 변경하려면 SetThread를 사용하고 지정과 클래스를 동시에 설정합니다.

구문

currentType = Feature.ThreadType("featurename")

또는 이 구문을 사용하여 구성요소에서 구멍 또는 스레드 피쳐의 스레드 유형을 가져올 수 있습니다.

currentType = Feature.ThreadType("componentName", "featurename")

Feature.ThreadClass

구멍 또는 스레드 피쳐의 스레드 클래스를 설정합니다. 숫자가 클수록 정확도가 높아집니다.

구문

Feature.ThreadClass("featurename") = "3B"

이 구문을 사용하여 구멍 또는 스레드 피쳐의 스레드 클래스를 가져올 수 있습니다.

currentClass = Feature.ThreadClass("featurename")

이 구문을 사용하여 구성요소에서 구멍 또는 스레드 피쳐의 스레드 클래스를 설정할 수 있습니다.

Feature.ThreadClass("componentName", "featurename") = "3B"

주: 테이퍼된 스레드에는 적용하지 마십시오.

구성요소에서 구멍 또는 스레드 피쳐의 스레드 클래스를 가져옵니다.

currentClass = Feature.ThreadClass("componentName", "featurename")