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

IpfcSurface

by ToolBOX01 2025. 2. 1.
반응형

□ IpfcSurface 소개

인터페이스는 표면의 평가, 측정, 그리고 표현에 관련된 다양한 기능들을 한데 모아 제공함으로써, CAD 및 3D 모델링 소프트웨어에서 복잡한 표면 데이터를 효과적으로 처리할 수 있도록 돕습니다. 이 인터페이스를 통해 사용자는 표면의 기하학적 특성을 정밀하게 분석하고, 필요한 변환이나 계산 작업을 수행할 수 있습니다.

이 인터페이스는 IpfcModelItem의 하위 클래스이며, 여러 종류의 표면(예: 변환된 표면, 코언스 패치, 필렛 표면, 스플라인 표면, NURBS 표면 등)에서 공통적으로 사용되는 메서드와 속성을 제공합니다.

▷Code : Surfcae ID, Surface Area

Sub surface011()

     '// Creo Connection
    Call CreoVBAStart02.CreoConnt02
    
    Set ws = ThisWorkbook.Worksheets("surface")
    Set Model = BaseSession.CurrentModel
    Set ModelItemOwner = Model
    Set ModelItems = ModelItemOwner.ListItems(EpfcModelItemType.EpfcITEM_SURFACE)
    
    For i = 0 To ModelItems.Count - 1
    
         Set ModelItem = ModelItems.Item(i)
         Set Surface = ModelItem
         
         Debug.Print ModelItem.ID
         Debug.Print Surface.EvalArea
       
    Next i
      
End Sub

▷Code : Feaure's Surface Area

Option Explicit
Dim ws As Worksheet
Dim Model As pfcls.IpfcModel
Dim ModelItemOwner As IpfcModelItemOwner
Dim ModelItems As pfcls.IpfcModelItems
Dim ModelItem As pfcls.IpfcModelItem
Dim Feature As pfcls.IpfcFeature
Dim Surfaces As pfcls.IpfcModelItems
Dim Surface As pfcls.IpfcSurface
Dim i As Integer
Dim j As Integer

Sub surface011()

     '// Creo Connection
    Call CreoVBAStart02.CreoConnt02
    
    Set ws = ThisWorkbook.Worksheets("surface")
    Set Model = BaseSession.CurrentModel
    Set ModelItemOwner = Model
    Set ModelItems = ModelItemOwner.ListItems(EpfcModelItemType.EpfcITEM_FEATURE)
    
    For i = 0 To ModelItems.Count - 1
    
         Set Feature = ModelItems.Item(i)
         Set Surfaces = Feature.ListSubItems(EpfcModelItemType.EpfcITEM_SURFACE)
         Debug.Print Feature.Number
         
            For j = 0 To Surfaces.Count - 1
                
                 Set Surface = Surfaces.Item(j)
                 Debug.Print Surface.Eval3DData
                 
           Next j
    Next i
      
End Sub

 

 

IpfcSurface

□ IpfcSurface IpfcSurface is an interface in Creo Parametric that defines a surface. It provides a set of methods and properties to interact with and analyze surfaces within the software.▷Key Properties:IsVisible: A boolean indicating whether the surfa

tool-2020.tistory.com

 

 

Creo 서피스 분석

□ Feature를 구성 하고 있는 서피를 분석 합니다 모델 이미지 서피스 분석 번호 2는 서피스 분석 결과 면적이 "50"이고. 평면 타입 입니다. 이것은 Feature 9에 속해 있습니다. U,V 는 표면 모서리의 OUTL

tool-2020.tistory.com

 

 

VBA : 서피스 선택하기

□ 소개 모델에서 한개의 서피스를 선택 하고, 선택된 서피스의 면적을 구하는 기능 입니다. □코드 Option Explicit Sub selectsurface() On Error GoTo RunError Application.EnableEvents = False '// Check if "Program03" worksh

tool-2020.tistory.com

 

 

Geometry Evaluation

□ Geometry Traversal 어떤 도형이나 그래프를 정해진 방식으로 방문하거나 탐색하는 과정을 의미합니다. • 단순한 직사각형 면에는 윤곽선 (경계) 1개와 모서리 4개가 있습니다. • 윤곽선은 어떤

tool-2020.tistory.com

 

 

#2 quilt의 면적 표시 - 고급 편

□ 소개 50개의 치수 조합을 자동으로 모델에 대입 하여, quilt의 면적을 자동으로 표시 하는 프로그램 입니다. 치수 조합은 Array 기능을 이용하여 개발 하였습니다 ▷ 참고 사이트 quilt의 면적 표

tool-2020.tistory.com

 

by korealionkk@gmail.com