본문 바로가기
  • Welcome!
VBA, VB.NET For Creo

Cintseq

by ToolBOX01 2024. 11. 15.
반응형

□ Cintseq 소개

Cintseq는 Creo Parametric의 VBA (Visual Basic for Applications)에서 사용되는 데이터형으로, 정수형 값의 순서있는
집합을 나타냅니다. 여러 개의 정수를 순서대로 나열하여 하나의 변수에 저장하는 것 입니다.

□ Cintseq의 주요 용도

  • 요소 선택: 모델의 특정 요소(면, 모서리, 점 등)를 선택할 때, 선택된 요소들의 인덱스를 Cintseq에 저장하여 관리합니다. ( 선택된 요소들의 인덱스 = 서피스 ID, Feature ID)
  • 반복 작업: Cintseq에 저장된 인덱스를 이용하여 반복적인 작업을 수행할 수 있습니다. 예를 들어, 선택된 모든 면에 구멍을 뚫거나, 특정 특징을 복사하는 등의 작업을 자동화할 수 있습니다.
  • 조건 분기: Cintseq에 저장된 값을 기반으로 조건 분기를 수행하여 다양한 경우에 대한 처리를 할 수 있습니다.

사용 예 코드

Sub 구멍뚫기()
    Dim mySeq As New Cintseq
    
    '// 면 10번, 12번, 15번을 선택하여 Cintseq에 저장
    mySeq.Add 10
    mySeq.Add 12
    mySeq.Add 15
    
    '// 선택된 면에 구멍 뚫기
    For i = 1 To mySeq.Count
        ' mySeq.Item(i) '// i번 면에 구멍 뚫는 코드 작성
    Next i
End Sub

구멍 뚫기라는 프로그램 입니다. (동작은 불가능 합니다) Cintseq는 동적 Array(배열) 기능을 가자고 있습니다. add 매소드를 사용하여, 서피스 ID 10, 12, 15를 "mySeq"에 입력 합니다.

mySeq는 [1번 : 서피스 ID 10, 2번 : 서피스 ID 12, 3번 : 서피스 ID 15]가 입력 됩니다.
다른 배열과 다르게 "1"부터 시작 합니다. 

▷ Cintseq 사용 시 주의 사항

  • Cintseq는 1부터 시작하는 1-based 인덱스를 사용합니다.
  • Cintseq에 중복된 값을 저장할 수 있습니다.
  • Cintseq는 동적 배열이므로, 필요에 따라 크기가 자동으로 조절됩니다.

▷ Cintseq의 주요 메서드

  • Add: Cintseq에 새로운 정수 값을 추가합니다.
  • Count: Cintseq에 저장된 요소의 개수를 반환합니다.
  • Item: 특정 인덱스에 해당하는 요소의 값을 반환합니다.
  • Clear: Cintseq에 저장된 모든 요소를 삭제합니다.