개요

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

주요 기능

사용 전 준비 사항

사용 방법

  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 결과”)

결과

주의 사항

문의

규칙 실행 과정에서 문제가 발생하거나 규칙 수정이 필요한 경우 아래 연락처로 문의 부탁드립니다.

담당자 : (주)이디앤씨 기술지원팀 이선준 과장
E-mail : sj.lee@ednc.com

Mobile : 010-3070-7031

답글 남기기