iLogic의 iProperties 함수

iLogic에서는 Inventor 부품, 조립품 및 도면 문서의 iProperties를 설정하거나 가져오는 규칙 함수를 제공합니다. 규칙을 사용하여 설계를 구성하거나 새로운 구성으로 수정할 경우 설계 문서의 iProperties가 계속 업데이트됩니다. BOM이 정확하려면 iProperties가 최신 상태여야 합니다. 또한 규칙을 사용하여 문서의 iProperty 값을 읽고 여기에 대응할 수 있습니다. 예를 들어 재질 특성이 변경되면 부품 두께를 변경하는 규칙이 있을 수 있습니다. 부품 질량이 최대값 또는 최소값을 벗어날 경우 규칙은 부품을 변경할 수 있습니다. 수동으로 설정할 수 있는 iProperty를 규칙을 사용하여 설정하거나 읽을 수 있습니다.

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

iProperties.Value

구문

iProperties.Value("특성 탭 이름", "특성 이름")

규칙이 포함된 문서에서 특성 값을 읽거나 설정합니다.

iProperties.Value("filename.ipt", "특성 탭 이름", "특성 이름")

조립품 단계 규칙에서 부품 또는 부분조립품의 iProperties에 액세스하는 데 사용됩니다.

부품 또는 부분조립품의 파일 이름을 변경할 경우 규칙 텍스트도 변경해야 합니다.

구성요소 이름을 사용자화한 후에는 파일 이름 대신 구성요소 이름을 사용하는 것이 가장 좋습니다.

iProperties.Value("사용자 구성요소 이름", "특성 탭 이름", "특성 이름")

구성요소에서 특성 값을 설정하거나 읽습니다. 이 함수는 파일 이름 대신 구성요소 이름을 사용합니다. 파일 참조가 변경되어도 구성요소 이름이 변경되지 않도록 구성요소의 원래 기본 이름을 변경하여 사용자화합니다.

iProperty 값 설정

iProperties.Value("Project", "Stock Number") = "302A"

iProperty 값 읽기

MyStringParam = iProperties.Value("Project", "Stock Number")

사용자 iProperty 값 설정

iProperties.Value("Custom", "Age") = 41 'number type
iProperties.Value("Custom", "Company") = "Autodesk, Inc" 'text type
iProperties.Value("Custom", "Date") = CDate("11/1/2008") ' date type
iProperties.Value("Custom", "Insured") = true 'yes or no type

사용자 iProperty 값 읽기

age = iProperties.Value("Custom", "Age")
company = iProperties.Value("Custom", "Company")
thedate = CStr(iProperties.Value("Custom", "Date"))
insured = iProperties.Value("Custom", "Insured")

기억해야 할 사항

사용하지 않는 것이 좋은 함수

이전 iLogic 버전에서는 다음 함수를 사용하여 조립품의 부품에서 iProperties를 가져왔습니다.

iProperties.ValueInDoc("filename.ipt", "특성 탭 이름", "특성 이름")

파일 이름을 참조합니다.

iProperties.ValueInComponent("사용자 구성요소 이름", "특성 탭 이름", "특성 이름")

구성요소 이름을 참조합니다.

규칙 편집 대화상자의 조각 영역에서 이러한 함수를 사용할 수 없지만 규칙에는 사용할 수 있습니다. 그러나 이러한 이전 함수 대신에 iProperties.Value 함수를 사용하는 것이 좋습니다.

iProperties.StylesInEnglish

이 함수를 사용하면 다른 언어 버전의 Autodesk Inventor에서 같은 문서를 사용할 수 있습니다. 규칙에서 재질과 색상에 영어 이름을 사용하면 모형의 이식성이 높아집니다. 이 함수를 True로 설정할 경우 재질 또는 색상 이름을 반환하는 모든 함수는 영어로 된 이름을 반환합니다. Autodesk Inventor 설치 언어로 된 이름을 사용하여 재질 또는 색상 이름을 설정할 수 있습니다. 그러나 일관성을 위해 영어 이름을 사용하는 것이 좋습니다. iProperties.StylesInEnglish 값을 True로 설정할 경우 다음 함수는 영어 이름을 반환합니다.

iProperties.Material

문서의 재질을 설정하거나 읽습니다.

재질을 설정할 때는 활성 표준의 물리적 재질 리스트에 나타난 것과 같이 정확한 재질 이름(대/소문자 구분)을 사용합니다. 재질 값은 항상 텍스트 문자열이며 따옴표 안에 넣어야 합니다.

재질을 설정하려면

iProperties.Material = "Gold"

재질을 읽으려면

MyStringParam = iProperties.Material

iProperties.Material(“filename.ipt”)

파일 이름을 지정하여 조립품 내에 있는 부품의 재질을 설정하거나 읽습니다.

iProperties.Material(“componentName:1”)

조립품 단계 규칙에서 구성요소 이름을 지정하여 조립품의 부품 재질에 액세스하는 데 사용됩니다.

iProperties.PartColor

부품의 현재 색상을 설정하거나 읽습니다. 부품 색상 값은 따옴표 안에 넣은 텍스트 문자열입니다. 색상을 변경해도 현재 재질 값에는 영향을 주지 않습니다.

이 함수는 부품에만 사용할 수 있습니다.

색상을 설정하려면

iProperties.PartColor = "Green"
iProperties.PartColor = "As Material"

색상을 읽으려면

MyStringParam = iProperties.PartColor

iProperties.Mass

규칙이 포함된 부품 또는 조립품 문서의 질량을 읽거나 씁니다.

질량을 쓰면 계산된 질량이 재지정됩니다. 계산된 값을 복원하려면 질량을 -1로 설정합니다.

iProperties.Mass(“filename.ipt”)

파일 이름을 지정하여 조립품에 있는 부품 또는 부분조립품의 질량을 읽거나 씁니다.

iProperties.Mass(“component name:1”)

구성요소 이름을 지정하여 조립품에 있는 구성요소의 질량을 읽거나 씁니다. 또한 이 함수를 사용하여 가상 구성요소의 질량을 읽거나 쓸 수도 있습니다.

질량을 읽으려면

MyMassParam = iProperties.Mass
MyMassParam = iProperties.Mass("component:1")
MyMassParam = iProperties.Mass("mypart.ipt")

질량을 설정하려면(자동 계산 재지정)

iProperties.Mass = 3 kg
iProperties.Mass("virtual_component") = 233 g
iProperties.Mass("mypart.ipt") = 4.2 lb
massiProperties.Mass = -1 'set the mass back to automatic calculation

iProperties.Volume

규칙이 포함된 문서의 체적을 읽거나 씁니다.

iProperties.Volume(“filename.ipt”)

파일 이름을 지정하여 규칙이 포함된 부품 또는 부분조립품의 체적을 읽거나 씁니다.

iProperties.Volume(“component:1”)

구성요소 이름을 지정하여 조립품에 있는 구성요소의 체적을 읽거나 씁니다. 또한 이 함수를 사용하여 가상 구성요소의 체적을 읽거나 쓸 수도 있습니다.

체적을 읽으려면

MyVolumeParam = iProperties.Volume
MyVolumeParam = iProperties.Volume("component:1")
MyVolumeParam = iProperties.Volume("mypart.ipt")

체적을 설정하려면(자동 계산 재지정)

iProperties.Volume = 12.4 in^3
iProperties.Volume("virtual_component") = 542 cm^3
iProperties.Volume("mypart.ipt") = 12.8 in^3
iProperties.Volume = -1 'set it back to automatic calculation

iProperties.CenterOfGravity

규칙이 포함된 문서에서 모형의 무게 중심을 읽습니다.

구문

pt = iProperties.CenterOfGravity

pt는 Inventor.Point 유형입니다. 이에 대해서는 Inventor API의 도움말에 설명되어 있습니다. 규칙 문서의 단위로 표현된 점의 X, Y 및 Z 값을 읽을 수 있습니다.

cx = pt.X
cy = pt.Y
cz = pt.Z

pt = iProperties.CenterOfGravity("component")

구성요소 이름을 지정하여 조립품에 있는 구성요소의 무게 중심을 읽습니다.

iProperties.Area

규칙이 포함된 문서에서 모형의 표면 면적을 읽습니다.

구문

surfaceArea = iProperties.Area

surfaceArea = iProperties.Area(“component:1”)

구성요소 이름을 지정하여 조립품에 있는 구성요소의 표면 면적을 읽습니다.