개요
IInventor 조립품 환경에서 설계자가 특정 구성요소들만 선택하여 질량을 확인해야 하는 경우가 종종 있습니다.
전체 질량이 아닌 선택된 부품의 질량만 빠르게 계산하려면, 본 문서에서 소개하는 iLogic 규칙을 활용하면 편리합니다.
주요 기능
- 조립품 환경에서 사용자가 선택한 구성요소의 질량을 자동 합산
- 결과값을 Messege box에 표기 (선택 개수 및 질량)

사용 전 준비 사항
- 현재 활성 문서는 .iam 형식의 조립품 파일
- 선택 대상 구성요소들은 모두 물리적 특성(Mass)이 정의된 문서

사용 방법
- i-Logic 규칙 추가
- 조립품 파일에서 iLogic>규칙>규칙 작성
- 아래 코드 추가 후 저장
- 규칙 실행
- 작성한 규칙 실행
- 구성요소 선택
- ESC 키 입력 (계산 실행 및 질량 표기)

i-Logic 규칙 코드
‘ 현재 문서 (조립품) 가져오기
Dim asmDoc As AssemblyDocument = ThisDoc.Document
‘ 사용자에게 선택을 요청
Dim compDefs As New List(Of ComponentOccurrence)
Try
Do
Dim compOcc As ComponentOccurrence = ThisApplication.CommandManager.Pick(SelectionFilterEnum.kAssemblyOccurrenceFilter, “구성요소를 선택하세요 (종료하려면 ESC)”)
If compOcc Is Nothing Then Exit Do
compDefs.Add(compOcc)
Loop
Catch
‘ ESC 키 누르면 Try 블록을 빠져나옴
End Try
‘ 선택된 구성요소가 없으면 종료
If compDefs.Count = 0 Then
MessageBox.Show(“선택한 구성요소가 없습니다.”, “iLogic”)
Return
End If
‘ 질량 합계 계산
Dim totalMass As Double = 0
For Each occ In compDefs
‘ 구성요소 문서의 물리적 특성 가져오기
Dim props As PropertySet = occ.Definition.Document.PropertySets.Item(“Design Tracking Properties”)
Dim massProp As Inventor.Property = props.Item(“Mass”)
‘ 질량 더하기
totalMass += massProp.Value
Next
‘ kg 단위 변환
Dim resultMass As Double = totalMass * 0.001
‘ 결과 출력 (선택 개수 포함)
MessageBox.Show(“선택한 구성요소 수: ” & compDefs.Count & “개” & vbCrLf & _
“질량 합계: ” & resultMass.ToString(“0.000″) & ” kg입니다.”, “iLogic 결과”)
결과
- 사용자가 마우스로 선택한 구성요소들의 질량만을 합산하여 kg 단위로 출력
- 구성요소 수와 함께 메시지박스 형태로 표시되며, 빠른 확인 가능
주의 사항
- 선택한 구성요소가 비활성화된 상태거나 Mass 속성이 누락된 경우 오류 발생
- 판금 부품이나 가상 부품의 경우, 물리적 특성이 정확히 계산되지 않음
- 단위는 Inventor 기본 단위인 g(그램) 기준으로 계산되며, 최종 출력 시 kg로 변환
문의
규칙 실행 과정에서 문제가 발생하거나 규칙 수정이 필요한 경우 아래 연락처로 문의 부탁드립니다.
담당자 : (주)이디앤씨 기술지원팀 이선준 과장
E-mail : sj.lee@ednc.cocm
Mobile : 010-3070-7031