본문 바로가기
  • Welcome!

VBA, VB.NET For Creo308

VB.NET] 자주 사용하는 코드를 별도의 파일로 만들어 공유 □ DLL(Dynamic Link Library)  소개VB.NET 코드를 별도의 파일로 만들어 다른 사람과 공유하고 재사용하려면 일반적으로 DLL(Dynamic Link Library) 파일 형태로 만들어 배포합니다. DLL 파일은 특정 기능을 수행하는 코드를 모아놓은 파일로, 다른 프로그램에서 참조하여 사용할 수 있습니다. 프로그램 개발에서 자주는 함수들을 중복 개발하는 것을 피하기 위해 표준화된 함수 및 데이터 타입을 사용자가 만들어서 모아 놓은 것 입니다.▷DLL 파일 생성 및 배포 단계클래스 라이브러리 프로젝트 생성:Visual Studio에서 새로운 프로젝트를 생성할 때, 클래스 라이브러리 프로젝트를 선택합니다.이 프로젝트에 공유하고 싶은 코드(모듈, 클래스 등)를 작성합니다.빌드:프로젝트를 .. 2025. 1. 21.
Get dimension name and value of specific feature I want to create a code to get the dimension name and value contained in a Feature with a specific name.▷ Code to connect Creo modelsOption ExplicitPublic asynconn As New pfcls.CCpfcAsyncConnectionPublic conn As pfcls.IpfcAsyncConnectionPublic BaseSession As pfcls.IpfcBaseSessionPublic model As pfcls.IpfcModelPublic Sub CreoConnt02() On Error GoTo ErrorHandler '// Setting up an error handler .. 2025. 1. 20.
Module] Crero VBA Start Module Module name : CreoVBAStart01Sub Name : CreoConnt01()Option ExplicitPublic asynconn As New pfcls.CCpfcAsyncConnectionPublic conn As pfcls.IpfcAsyncConnectionPublic BaseSession As pfcls.IpfcBaseSessionPublic Model As pfcls.IpfcModelPublic Sub CreoConnt01() On Error GoTo ErrorHandler '// Setting up an error handler '// Creo 연결 설정 Set conn = asynconn.Connect(Null, Null, Null, Null) .. 2025. 1. 20.
IpfcBaseSession.RetrieveModel □ 소개지정된 모델 설명자를 사용하여 Creo Parametric 세션에서 모델을 검색합니다. 모델은 표준 디렉토리에서만 검색되며, 검색된 모델은 세션 내에서 사용할 수 있지만 화면에 표시되지는 않습니다. 검색 과정에서 모델이 발견되지 않거나 접근 권한이 없는 경우 예외가 발생합니다. Session에서 Creo 모델을 가져옵니다.▷ Exceptions thrown (but not limited to):IpfcXToolkitNotFound - The model was not found in the current directory.IpfcXToolkitNoPermission - The function does not have permission to operate on this model□ IpfcBaseS.. 2025. 1. 19.
Get parameter values ​​included in feature - IpfcModelItemOwner ▷ VBA coding orderRetrieves feature object information.Displays the parameter values ​​contained in the feature ▷ Feature Name- "SURFACE_AREA" Parameter Name: AREA ▷ Code : Model > Feature > ParameterDim Model As pfcls.IpfcModelDim Modelowner As pfcls.IpfcModelItemOwnerDim Featureitem As pfcls.IpfcModelItemDim ParameterOwner As pfcls.IpfcParameterOwnerDim Parameter As pfcls.IpfcParameterDim Base.. 2025. 1. 18.
IpfcBaseSession.ListFiles □ 모든 Creo 모델 검색 하기하드디스크 내 모든 폴더를 검색하여 Creo 파일을 자동으로 읽는 기능은 데이터 관리 및 활용 측면에서 다양한 이점을 제공합니다. PorstgreSQL과 같은 무료 데이터베이스와 함께 중복 데이터를 검색 할수 있습니다. 데이터를 재활용 하기 위한 라이브러리 파일들을 체계적으로 정리 할수 있습니다. 1억개의 Creo 모델을 재활용 하려면 데이터베이스의 힘이 절대적으로 필요 합니다.▷ 데이터 관리 측면정확한 파일 위치 파악: 방대한 데이터 속에서 필요한 Creo 파일을 빠르게 찾아낼 수 있어 작업 효율성을 높입니다.중복 파일 제거: 동일한 파일이 여러 폴더에 중복되어 저장되어 있는 경우, 이를 쉽게 식별하고 제거하여 저장 공간을 절약하고 데이터 관리를 간소화합니다.파일 체계 .. 2025. 1. 18.
IpfcParameterOwner (Managing creo parameters) □ IpfcParameterOwner 소개Parameter 소유자와 관련된 Parameter 목록을 제공하는 기능입니다. 이를 통해 사용자는 Parameter를 상호작용적으로 선택할 수 있습니다. 또한, 특정 이름으로 지정된 Parameter를 검색할 수 있습니다 ▷ Parameter  소유자와 관련된 다양한 기능을 제공합니다. 주요 기능은 다음과 같습니다:CreateParam: 지정된 이름과 값을 가진 파라미터를 데이터베이스에 추가하고 반환합니다.CreateParamWithUnits: 단위가 있는 파라미터를 생성하고 초기화합니다.GetParam: 이름으로 지정된 파라미터를 검색합니다.ListParams: 파라미터 소유자와 관련된 파라미터 목록을 제공합니다.SelectParam: 사용자가 목록에서 파라미.. 2025. 1. 18.
VB.NET 학습 사이트 강의  8편  11편   14편 2025. 1. 17.
콜백 함수 □ 콜백 함수(Callback Function) 함수란?VBA(Visual Basic for Applications)에서 콜백 함수(Callback Function)는 특정 이벤트가 발생했을 때 자동으로 호출되는 함수를 말합니다. 주로 폼(Form), 컨트롤(Control), 클래스(Class) 등에서 이벤트 핸들러(Event Handler)로 사용되며, 이벤트 발생 시 해당 이벤트에 대한 처리를 담당합니다.예제 코드 : Private Sub CommandButton1_Click() MsgBox "버튼이 클릭되었습니다."End Sub위 코드에서 CommandButton1은 엑셀의 CommandButton 컨트롤입니다. CommandButton1_Click은 CommandButton 컨트롤의 Clic.. 2025. 1. 15.
Creo] IpfcBaseSession 예제 코드 ▷  Sub AuthenticateBrowser ()Sub AuthenticateBrowser (Username as String, Password as String)Creo Parametric에서 브라우저를 인증하는 역할을 합니다. 즉, Creo 내에서 사용하는 외부 웹 서비스나 데이터베이스에 접근하기 위해 필요한 사용자 인증 정보(사용자 이름과 비밀번호)를 제공하는 기능입니다. "Function GetActiveServer () as IpfcServer [optional]" 등의 함수와 결합하여 사용 합니다함수의 동작:인증 정보 전달: 제공된 사용자 이름과 비밀번호를 브라우저에 전달합니다.인증 확인: 브라우저는 전달된 정보를 바탕으로 사용자를 인증합니다.인증 성공 시: 사용자는 브라우저를 통해 관련 .. 2025. 1. 13.
Creo] Interface IpfcBaseSession 개념 □ 소개IpfcBaseSession은 Creo Parametric 세션에 대한 정보를 담고 있는 클래스입니다. 쉽게 말해, Creo Parametric 프로그램이 실행되고 있는 동안 현재 작업 환경에 대한 다양한 정보를 제공하는 역할을 합니다.Creo Parametric 세션: Creo Parametric 프로그램이 시작되어 종료될 때까지의 기간을 의미합니다. 하나의 Creo Parametric 프로그램 실행은 하나의 세션에 해당합니다.클래스: 객체 지향 프로그래밍에서 객체를 정의하는 틀입니다. 클래스를 통해 객체의 속성(attribute)과 행동(behavior)을 정의할 수 있습니다.▷Interface란?Interface는 객체 지향 프로그래밍에서 클래스 간의 관계를 정의하는 추상적인 타입입니다. I.. 2025. 1. 13.
선택된 폴더에서 Creo 파일 유형만 가져오는 코드 Function GetFileType(ByVal fileName As String) As String ' 파일 이름에 따라 파일 유형 반환 If InStr(1, fileName, ".prt", vbTextCompare) > 0 Then GetFileType = "PRT" ElseIf InStr(1, fileName, ".asm", vbTextCompare) > 0 Then GetFileType = "ASM" ElseIf InStr(1, fileName, ".drw", vbTextCompare) > 0 Then GetFileType = "DRW" Else GetFileType = "" End IfEnd Function 2025. 1. 11.
반응형