반응형
■ 소개
모델에 이름("korea")이 정의된 면적을 표시 하는 기능입니다
▷ Croe 모델 준비
모델에서 서피스 여러개를 복사 하고, 이름을 "korea"로 정의 합니다
▷ Creo에서 면적 표시
□ Quilt 면적을 표시 하는 코드
주의)
1. 모델에서 Quilt의 이름은 고유 해야 합니다
2. "IpfcQuilt.ListElements"의 경우, VBA 메뉴얼에는 Funtion은 있지만. 에디터에는 표시되지 않는 경우 있습니다.
Dim Modelowner As IpfcModelItemOwner
Dim ModelItem As IpfcModelItem
Dim Quilt As IpfcQuilt
Dim Surface As IpfcSurfaces
Set Modelowner = model
Set ModelItem = Modelowner.GetItemByName(EpfcModelItemType.EpfcITEM_QUILT, "KOREA")
Set Quilt = ModelItem
Set Surfaces = Quilt.ListElements
Dim i As Integer
'//quilt 면적 값 표시 변수
Dim quiltarea As Double
Dim totalquiltarea As Double
For i = 0 To Surfaces.Count - 1
quiltarea = Surfaces(i).EvalArea
totalquiltarea = totalquiltarea + quiltarea
Next i
MsgBox totalquiltarea
서피스의 면적을 표시하는 함수는 Creo VBA에서 제공 합니다. 하지만 Quilt에서 직접 면적을 구하는 함수는 별도로 제공하지 않습니다. Quilt 구성하는 서피스 수량을 구하고, For 문을 사용하여 Quilt의 면적을 표시 합니다.
영업문의 : lionkk@idt21c.com
카카오 채널 : http://pf.kakao.com/_fItAxb
'VBA For Creo' 카테고리의 다른 글
#2 quilt의 면적 표시 - 고급 편 (0) | 2023.08.16 |
---|---|
Array 공부 - 치수 값을 조합 하여 화면에 표시하기 (0) | 2023.08.15 |
#9 IpfcBaseSession.Select() - Surface (0) | 2023.08.14 |
#8 IpfcBaseSession - 파일 Create Function (0) | 2023.08.12 |
프로그램 개발을 AI (artificial intelligence)로 하면 좋은 이유 (0) | 2023.08.08 |