반응형 분류 전체보기1815 솔리드 모델의 동일한 실린더 서피스 중심 위치 및 직경 값 구하기 번호, 중심위치(X), 중심위치(Y), 직경만 출력하는 코드를 만들어 봅니다. 로직 자체는 중복된 서피스(예: 반원통 2개로 이루어진 홀)를 하나로 합쳐서 보여주기 위해 여전히 그룹화 방식을 유지합니다.다음 로직으로 작동합니다.모든 실린더 서피스를 스캔합니다.각 실린더의 **X좌표, Y좌표, 직경(Diameter)**을 구합니다.이 값들을 조합하여 고유한 키(Key)를 만듭니다. (예: "10.50|20.00|5.00")최종적으로 집계된 리스트를 출력합니다. 💻Sample codeOption Explicit' ==============================================================================' 함수명: AutoFindHoleGroups_NoQt.. 2025. 11. 21. Interface IpfcTransformedSurface 인터페이스는 Creo 모델링에서 평면, 원통, 원뿔 등 수학적으로 정의 가능한(Analytical) 서피스들이 공간상에 어디에 위치하고 어느 방향을 바라보고 있는지를 정의하는 핵심 클래스입니다. 이 인터페이스는 "자체적인 좌표계(Origin 및 Unit Vectors)를 가진 서피스"를 의미합니다. 일반 서피스(IpfcSurface): 단순히 면적이나 형상 정보만 가집니다.변환된 서피스(IpfcTransformedSurface): 형상 정보뿐만 아니라, 이 형상이 3D 공간(Global Coordinate) 내에서 어디에(위치), 어떻게(회전) 놓여 있는지에 대한 정보(CoordSys)를 포함합니다.우리가 흔히 다루는 평면(Plane), 원통(Cylinder), 원뿔(Cone) 등은 모두 이 인터페이스를.. 2025. 11. 21. 솔리드 모델의 실린더 서피스 수량 계산 Distinguishes the cylindrical surface of the surface that constitutes the solid model 💻 CodeConnect ModuleOption Explicit'// Declare a public variable: Make it accessible throughout the module. //'Public asynconn As pfcls.CCpfcAsyncConnectionPublic conn As pfcls.IpfcAsyncConnectionPublic BaseSession As pfcls.IpfcBaseSession'***********************************************************************.. 2025. 11. 20. 모델에서 제일 작은 서피스 평면 면적 구하기 ◎ Find the smallest surface plane area in the part modelImport all types of surface objects from a solid model, and calculate the area of only planar surfaces by id among the objects.💻Sample codecreo connection moduleOption Explicit'// Declare a public variable: Make it accessible throughout the module. //'Public asynconn As pfcls.CCpfcAsyncConnectionPublic conn As pfcls.IpfcAsyncConnectionPu.. 2025. 11. 19. Interface IpfcSurface ◎ IpfcSurfaceCreo Parametric VBA API에서 가장 중요하고 핵심적인 인터페이스 중 하나입니다. creo 모델의 "단일 서피스(면)"를 나타내는 객체로, 단순히 면의 존재를 알리는 것을 넘어, 해당 면에 대해 거의 모든 종류의 기하학적 쿼리(질문)를 수행할 수 있게 해주는 작동의 중심점입니다. CAD 모델에서 선택할 수 있는 모든 면(Face)을 객체화한 것이며, 면의 면적 계산, 위치 평가, 기하학적 속성 추출 등 수많은 기능을 수행하는 메서드를 포함하고 있습니다. 디음과 같은 기능을 가지는 함수들을 가지고 있습니다.측정 및 평가 (Measurement & Evaluation) 기능기하학적 속성 추출 (Geometric Property Retrieval) 기능구조 및 관계 정보 .. 2025. 11. 18. Creo VBA : 서피스 분석 - 실린더 중심축 위치 계산 ◎ Interface IpfcSurfaceDescriptor이 인터페이스는 Creo 모델의 특정 서피스(면)가 어떤 종류의 기하학적 모양을 가졌는지, 그리고 그 서피스의 기본적인 경계나 방향이 어떤지를 설명해주는 데이터 객체입니다. 서피스 자체의 데이터를 직접 조작하는 것이 아니라, 해당 서피스의 불변하는 기하학적 정의를 담고 있는 읽기 전용 정보 컨테이너입니다. 서피스가 평면(Plane)인지, 실린더(Cylinder)인지, 콘(Cone)인지 등 그 모양을 정의합니다. (이는 GetSurfaceType 메서드가 반환합니다.) 이 인터페이스는 일반적인 서피스 정보를 정의하며, 원통(pfcCylSurfaceDescriptor), NURBS 서피스 (pfcNURBSSurfaceDescriptor) 등 특정 기.. 2025. 11. 18. Creo VBA : 서피스 분석 - 실린더 면적 계산 ◎ 실린더 면적 계산(Calculating cylinder area)구멍의 실린더 면적 (곡면 면적 또는 전체 표면적)을 계산하는 프로그램을 만들기. 이를 위해 객체의 지오메트리적 속성을 얻는 데 사용되는 pfcSurface 인터페이스와 그 메서드를 활용해야 합니다Create a program that calculates the cylindrical area (or surface area) of a hole. To do this, you must utilize the pfcSurface interface and its methods, which are used to obtain geometric properties of an object. 💻 Sample code' //------------------.. 2025. 11. 18. Creo VBA : 서피스 분석 - 평면 면적 계산 ◎ 평면 서피스 면적 분석 (Planar surface area analysis)솔리드 모델의 서피스 면적을 계산 프로그램을 개발해 봅니다. Let's develop a program to calculate the surface area of a solid model.▶ 함수 구성 (Function composition)1. Interface IpfcBaseSession 2. Interface IpfcModel3. Interface IpfcModelItemOwner4. Interface IpfcModelItem5.Interface IpfcSurface ▶ Interface IpfcModelItemOwner VS Interface IpfcModelItem두 인터페이스는 Creo Parametric .. 2025. 11. 17. IpfcModelItemOwner : Function ListItems ◎ Function ListItems (Type as IpfcModelItemType [optional]) as IpfcModelItems [optional]모델 항목 소유자(IpfcModelItemOwner) 객체(가장 흔하게는 IpfcModel 객체)가 가지고 있는 특정 유형의 항목 목록을 검색하고 반환하는 데 사용됩니다. 이 함수는 Creo 모델의 내부 구조를 탐색하고 관리하는 데 있어 가장 핵심적인 메서드 중 하나입니다. 배열의 의미를 가지고 있습니다. 📚 VBA에서 배열(Array)의 개념 VBA(Visual Basic for Applications)에서 배열(Array)이란 같은 데이터 타입을 가지는 여러 개의 항목(값)들을 연속적인 메모리 공간에 저장하고, 단일 변수 이름으로 관리할 수 있.. 2025. 11. 16. Interface ModelItemOwner - 사용자 정의 함수 만들기 ◎ 함수(기능)를 사용자가 직접 만들기안정성 및 신뢰성: 사용자가 API의 내부 구조를 함부로 변경하거나 잘못 조작하는 것을 막아 시스템의 안정성을 높입니다.유지보수 용이성: API 제공자는 내부 구현 방식을 자유롭게 변경하거나 최적화할 수 있습니다. 외부에 노출된 인터페이스만 그대로 유지된다면, API를 사용하는 클라이언트 코드는 전혀 영향을 받지 않습니다.사용 편의성: 사용자는 복잡한 내부 구조를 알 필요 없이 "이 버튼을 누르면 이 기능이 실행된다"는 것만 알면 되므로, API 사용이 훨씬 간단해집니다. ✨Sample code1. 모듈 : CreoConnectOption Explicit'// Declare a public variable: Make it accessible throughout th.. 2025. 11. 16. Interface ModelItemOwner ◎ ModelItemOwner모델 항목(Model Items)을 소유하고 관리하는 객체의 기본 틀(Base Class) 역할을 합니다. 이 인터페이스는 특정 객체가 Creo 모델의 구성 요소들(예: 피처, 서피스, 기준면, 치수 등)을 포함하고, 이들을 체계적으로 접근하고 관리할 수 있는 능력을 부여합니다. IpfcModelItemOwner 인터페이스가 정의하는 가장 중요한 기능은 바로 모델 항목 목록을 가져오는 메서드입니다. 예를 들어, IpfcModel 객체가 이 인터페이스를 상속받기 때문에, 개발자는 IpfcModel 객체를 통해 모델 내의 모든 피처(Features) 목록이나 모든 치수(Dimensions) 목록을 쉽게 얻을 수 있습니다. 관계 요약 소유자 (Owner): IpfcModelIte.. 2025. 11. 16. Creo 자동 프로그램 만들기 #3 - beginner ◎ 폴더안에 있는 최신 Creo 파일 이름 가져오기 참고 사이트 . . . IpfcBaseSession.ListFiles□ 모든 Creo 모델 검색 하기하드디스크 내 모든 폴더를 검색하여 Creo 파일을 자동으로 읽는 기능은 데이터 관리 및 활용 측면에서 다양한 이점을 제공합니다. PorstgreSQL과 같은 무료 데이터베이스tool-2020.tistory.com ▶ Function ListFiles (Filter as String, Version as IpfcFileListOpt, Path as String [optional]) as IstringseqFunctionListFiles 함수는 Creo Parametric 세션에서 지정된 디렉토리 내의 파일 목록을 검색하고 반환하는 데 사용됩니다. 이는.. 2025. 11. 15. 이전 1 2 3 4 ··· 152 다음 반응형