Inventor

i-Logic으로 선택한 구성요소의 질량 합계 구하기 (조립품)

개요

IInventor 조립품 환경에서 설계자가 특정 구성요소들만 선택하여 질량을 확인해야 하는 경우가 종종 있습니다.
전체 질량이 아닌 선택된 부품의 질량만 빠르게 계산하려면, 본 문서에서 소개하는 iLogic 규칙을 활용하면 편리합니다.

주요 기능

  • 조립품 환경에서 사용자가 선택한 구성요소의 질량을 자동 합산
  • 결과값을 Messege box에 표기 (선택 개수 및 질량)

사용 전 준비 사항

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

사용 방법

  1. i-Logic 규칙 추가
    • 조립품 파일에서 iLogic>규칙>규칙 작성
    • 아래 코드 추가 후 저장
  2. 규칙 실행
    • 작성한 규칙 실행
    • 구성요소 선택
    • 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.com

Mobile : 010-3070-7031

AUTODESK 목록으로