매개변수 함수에 액세스하려면 조각 영역의 시스템 탭에서 매개변수 노드를 확장합니다.
Parameter("parameterName")
이 함수는 매개변수 값을 직접 변경합니다.
조립품에서 억제된 구성요소의 매개변수에 액세스할 수 있습니다. 그러나 구성요소가 억제된 경우에는 다음과 같은 지정 문을 사용하여 매개변수에 직접 액세스할 수 없습니다.
PartA.ipt.d12 = 6.3
대신 다음을 사용할 수 있습니다.
Parameter("PartA:1", "d12") = 6.3
파일 이름 대신에 구성요소 이름이 지정되어 있습니다. 함수에 특정 구성요소 번호를 부여하더라도 매개변수가 변경되면 구성요소의 모든 복제에 영향을 줍니다. 구성요소 이름은 단지 함수에서 파일을 식별하는 방법일 뿐입니다.
구성요소가 교체된 경우 이름을 유지하려면 구성요소 이름을 수동으로 변경합니다.
또한 구성요소 이름에 MakePath 함수를 사용할 수도 있습니다.
Parameter(MakePath("SubAssem1:1", "Part1:1"), "d12") = 6.3
다음 문 중 하나의 구문을 사용하여 현재 매개변수 값을 읽을 수 있습니다.
param_val = Parameter("d0")
param_val = Parameter("PartA:1", "d0")
이 예에서 볼 수 있듯이 매개변수는 현재 문서에 있을 수 있습니다. 규칙에서 액세스할 수 있는 모든 매개변수의 이름을 사용할 수 있습니다.
억제되지 않은 구성요소에서는 구성요소 이름 대신에 파일 이름을 지정할 수 있습니다. 이 방법을 사용하면 조립품에서 구성요소로 표시되지 않는 기준 부품의 매개변수를 변경할 수 있습니다.
Parameter("PartA.ipt", "d12") = 6.3
매개변수를 찾지 못한 경우 매개변수 함수는 오류 메시지를 생성합니다. 다음을 사용하여 오류 메시지를 억제할 수 있습니다.
Parameter.Quiet = True
매개변수가 없는 것을 알고 있고 이 조건을 위한 준비가 된 경우 이 기법을 사용합니다.
파생 부품 또는 조립품에서 기준 부품의 매개변수에 액세스할 수 있습니다. 또한 기준 부품에서 파생된 부품이 있는 조립품에서도 매개변수에 액세스할 수 있습니다.
조립품에서 규칙을 사용하여 기준 부품의 매개변수를 구동하는 것이 유용할 때가 있습니다. 이러한 기법을 하향식 모델링이라고 합니다. 기준 매개변수를 변경하면 모든 파생 부품에서 링크된 매개변수도 변경됩니다.
부품과 해당 매개변수가 규칙 편집 대화상자의 모형 트리에 항상 표시되는 것은 아닙니다. Parameter 함수를 사용하여 부품과 매개변수에 액세스할 수 있습니다. 예를 들어 기준 부품에서 매개변수를 변경하려면 다음을 사용합니다.
Parameter("BaseShaft.ipt”, ”Diameter") = 0.125 in
일반적으로 기준 부품에서 매개변수 값을 읽을 필요가 없습니다. 매개변수는 작업 중인 부품 또는 조립품에 이미 링크되어 있습니다.
Parameter.Param 함수를 사용하여 Inventor 매개변수에 직접 액세스할 수 있습니다. Autodesk Inventor API에서 반환된 객체는 Parameter 유형입니다.
param = Parameter.Param("parameterName") If (param IsNot Nothing) Then param.Expression = "5.0 in" param.Tolerance.SetToDeviation(0.002 * 2.54, -0.004 * 2.54) param.Comment = "Equation and Tolerance set by a rule" End If
대신 다음의 단일 행을 사용할 수도 있습니다.
Parameter.Param("foo").Comment = "규칙으로 설정한 주석"
다음 함수를 사용하면 더 많은 Autodesk Inventor 매개변수 특성에 액세스할 수 있습니다.
param = Parameter.Param("parameterName") param = Parameter.Param("componentName", "parameterName")
이러한 함수는 Inventor.Parameter 클래스의 객체를 제공합니다. 이 클래스에 대한 자세한 내용은 Inventor 프로그래밍 도움말을 참고하십시오.
MultiValue 함수를 사용하여 다중 값 매개변수와 함께 저장된 값 리스트에 액세스하고 이 리스트를 변경할 수 있습니다. 다음 예에서는 그 사용법을 보여줍니다.
MultiValue.SetList(“d0”, 0.5, 0.75, 1.0, 1.25)
d0 매개변수에 사용 가능한 값 리스트를 설정합니다.
MultiValue.SetList(“d0”, “3/8”, “d1 * 2”, “d1 * 3”)
값 대신에 방정식을 설정합니다. 리스트에 방정식과 값을 함께 사용할 수 있습니다.
MultiValue.SetList(“filename.ipt.str0”, “Value1”, “Value2”)
부품의 텍스트 매개변수에 대한 값 리스트를 설정합니다.
MultiValue.SetList(“Part1:1”, “d0”, 0.5, 0.75, 1.0, 1.25)
구성요소의 매개변수 값 리스트를 설정합니다.
values = MultiValue.List(“d0”)
현재 값 리스트를 가져옵니다. 여기서 변수 values는 VB.NET 유형이 ArrayList인 객체입니다.
MultiValue.SetValueOptions(True, DefaultIndex := 0, NumericCompare := “=”)
다중 값 리스트에 있는 값이 매개변수에 설정되도록 합니다. 그런 다음 다중 값 리스트를 변경하면 현재 매개변수 값이 리스트에 있는 값 중 하나로 설정됩니다. 새 리스트에서 현재 매개변수 값이 있더라도 이 함수는 값을 변경하지 않습니다.
현재 매개변수 값이 새 리스트에 없는 경우 매개변수는 리스트의 첫 번째 값(색인 0)으로 설정됩니다.
등식을 테스트합니다. "<=" 또는 ">="를 사용할 수도 있습니다.
MultiValue.SetValueOptions(False)
매개변수의 다중 값 리스트를 변경할 경우 매개변수의 실제 값은 변경되지 않습니다. 이 동작은 MultiValue의 기본 동작입니다.
MultiValue.List(“MyStringParam”) = iProperties.Materials
텍스트 매개변수를 현재 활성 표준에서 사용 가능한 재질 리스트와 같은 값 리스트로 설정합니다.
MultiValue.List(“d0”) = New Double() {0.5, 0.75, 1.0, 1.25}
값 리스트를 설정하는 대체 방법을 사용합니다.
Microsoft® Excel 값을 사용하는 예는 GoExcel.CellValues를 설명하는 섹션에서 볼 수 있습니다.
MultiValue.UpdateAfterChange = True
Parameter.UpdateAfterChange를 True로 설정하는 것처럼 이 문은 MultiValue.List 또는 MultiValue.SetList 함수로 매개변수 값을 변경한 후에 Inventor 모형이 업데이트되도록 합니다.
True로 설정하면 매개변수가 변경된 후에 모형(문서)이 업데이트됩니다. 이러한 결과는 Parameter 함수를 사용하여 매개변수를 다음과 같이 변경해야만 적용됩니다.
Parameter.UpdateAfterChange = True
True로 설정하면 Parameter 함수로 매개변수 값을 변경한 후에 모형(문서)이 업데이트됩니다. 이러한 결과는 Parameter 함수를 사용하여 매개변수를 변경해야만 적용됩니다. 예를 들면, 다음과 같습니다.
이렇게 하면 모형이 업데이트됩니다.
규칙 중간에 모형을 업데이트할 필요가 없으면 규칙 실행이 끝난 후에 업데이트하도록 지정합니다. 다음 문을 사용합니다. iLogicVb.UpdateWhenDone = True.
MultiValue.Quiet = True
매개변수를 찾지 못할 경우 표시되는 오류 메시지를 억제합니다. 매개변수가 없는 것을 알고 있고 이 조건을 위한 준비가 된 경우 이 함수를 사용합니다. 예를 들어 규칙이 적용되는 일부 부품에 매개변수가 없을 수 있습니다.
foundVal = MultiValue.FindValue(aList, "<=", 4.0)
조건에 가장 근접한 값을 리스트에서 찾습니다. aList는 ArrayList 또는 Array일 수 있습니다. 비교를 위한 인수는 "<=", "=" 또는 ">="일 수 있습니다.
다음 예에서는 4.0보다 작거나 같은 값을 찾습니다. 일치하는 값이 두 개 이상 있을 경우 4.0에 가장 근접한 값이 반환됩니다. 일치하는 값이 없을 경우 이 예에서는 VB 상수인 "Nothing"이 반환됩니다.
foundVal = MultiValue.FindValue(MultiValue.List("d0"), "<=", 4.0)
이 조건을 테스트할 수 있습니다.