iFeature 함수 참조(iLogic)

iFeature 함수를 사용하여 테이블 연결 iFeature에서 행을 선택합니다.

각 행에는 iFeature를 구동하는 매개변수 값 세트가 있습니다.

iFeature 함수는 iFeature가 배치(예시)된 부품 내에서 작동합니다. 해당 구문은 GoExceliPart 함수에 사용되는 구문과 같습니다.

iFeature 함수에 액세스하려면 iLogic 규칙 편집 대화상자에 있는 조각 영역의 시스템 탭에서 iFeature 노드를 확장합니다.

iFeature.ChangeRow

테이블 연결 iFeature의 활성 행을 변경합니다.

구문

iFeature.ChangeRow("iFeatureName", "rowName")

"iFeatureName”

모형 트리에 표시된 것과 같은 iFeature 이름입니다.

"rowName"

iFeature 테이블에서 원하는 키 매개변수 값입니다.

iFeature에 키 매개변수가 두 개 이상일 경우 [Key1=Value1][Key2=Value2] 형식의 텍스트 문자열로 모든 키 매개변수를 지정합니다. 예를 들면, 다음과 같습니다.

[Size=A0][CutLength=0.4375000 in]

이 예제는 Inventor API 문서에 설명된 것과 같은 iFeatureTableRow.MemberName 특성입니다. 또 다른 방법으로 iFeature.FindRow를 사용하여 여러 매개변수 값을 지정할 수도 있습니다.

정수 행 번호를 사용할 수도 있습니다.

iFeature.ChangeRow("iFeatureName", rowNumber)

예제

이 예제에서는 텍스트 매개변수인 size를 평가하는 조건문을 기반으로 현재 iFeature 구성이 변경됩니다. iFeature.ChangeRow 에서 활성 iFeature 구성을 적용하려면 iFeature 구성요소 이름 RectangularPocket1 및 iFeature 테이블 키 열 이름 "Pocket-01"만 필요합니다.

If size = "small" Then
iFeature.ChangeRow("RectangularPocket1", "Pocket-01")
ElseIf size = "medium" Then
iFeature.ChangeRow("RectangularPocket1", "Pocket-02")
ElseIf size = "large" Then
iFeature.ChangeRow("RectangularPocket1", "Pocket-03")
ElseIf size = "very large" Then
iFeature.ChangeRow("RectangularPocket1", "Pocket-04")
End If

iFeature.FindRow

하나 이상의 열 값을 기준으로 행을 검색합니다. 행을 찾으면 iFeature의 활성 행을 해당 행으로 변경합니다.

구문

i = iFeature.FindRow("iFeatureName", "columnName", "<=", 0.2, "columnName", "<=", 4.1)

"iFeatureName"

테이블 연결 iFeature의 이름입니다.

"columnName"

검색할 열의 제목입니다.

연산자

이 값은 숫자 값 또는 텍스트 문자열일 수 있습니다. 명시적인 값, 매개변수 또는 로컬 변수를 사용하여 지정할 수 있습니다.

반환하는 항목

iFeature.CurrentRowValue("columnName")

iFeature.FindRow 함수를 사용하여 찾은 행에서 값을 읽습니다. 여기서 "columnName"은 열 제목 이름입니다. iFeature.FindRow 함수에서 반환한 현재 행 값의 셀 값을 반환합니다. 예를 들면, 다음과 같습니다.

i = iFeature.FindRow("RectangularPocket1", "pocketdepth", "=", 0.250)
pocketlength = iFeature.CurrentRowValue("pocketlength")
pocketwidth = iFeature.CurrentRowValue("pocketwidth")

해당 열이 iFeature에 없을 경우 규칙은 오류 메시지를 표시합니다.

iFeature.CurrentRowStringValue("columnName")

iFeature 테이블에서 찾는 항목이 텍스트 문자열인 경우 이 함수를 사용합니다. 예를 들면, 다음과 같습니다.

Part_number = iFeature.CurrentRowStringValue("Part Number")

iFeature.Tolerance

iFeature.FindRow 함수와 함께 이 함수를 사용하면 정확한 값이 아니라 범위 내의 값을 검색할 수 있습니다. 이 검색에 대한 공차가 항상 있습니다. 기본 공차는 0.0000001이며 문서 단위와 별개입니다.

구문

iFeature.Tolerance = <값>

허용되는 값 범위를 확장하려면 더 높은 공차를 설정합니다.

예제

iFeature.Tolerance = 0.001
i = iFeature.FindRow("insertpocket", "pocketlength", "=", 2.0)

이 예제에서는 pocketlength 값이 2.0004인 행이 일치합니다.