본문 바로가기
  • Welcome!

VBA, VB.NET For Creo315

폴더에 있는 파일 List - IpfcBaseSession.ListFiles() ■ 함수 Function ListFiles (Filter as String, Version as IpfcFileListOpt, Path as String [optional]) as Istringseq - Returns a list of the files in the designated directory. ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Dim oSession As IpfcBaseSession: Set oSession = conn.Session Dim oModel As IpfcModel Dim oIstringseq As Istringseq Set oIstringseq = oSession.ListFile.. 2022. 9. 30.
IpfcModel.Rename() Sub Rename (NewName as String, RenameFilesToo as Boolean [optional]) - Renames the model. - RenameFilesToo Ignored: by default, this is false. Sub Rename() Dim asynconn As New pfcls.CCpfcAsyncConnection Dim conn As pfcls.IpfcAsyncConnection: Set conn = asynconn.Connect("", "", ".", 5) Dim oSession As IpfcBaseSession: Set oSession = conn.Session Dim oModel As IpfcModel: Set oModel = oSession.Curr.. 2022. 9. 30.
어셈블 파일 BACKUP 프로그램 ver 0.1 Creo의 BackUP 기능은 3D/2D를 한번에 Copy 할수 없습니다. VBA BackUP 프로그램은 한번에 사용자가 지정한 폴더로 사본 3D /2D를 BackUP 합니다. 프로그램 동작 순서는 아래와 같습니다 1. Open된 Creo Top 어셈블리 파일의 모든 부품 이름들을 표시 합니다 2. 동일한 폴더에 3D 모델과 동일한 이름의 Drawing 파일들을 표시 합니다 3. 2D를 BackUP하고, 3D를 BackUP 합니다. 도면은 하드디스크 폴더에 있지 Session에 없습니다. 각각의 도면을 Session으로 불러오고, 활성화 상태로 지정하고 도면들을 하나씩 BackUP 해야 합니다. +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.. 2022. 9. 30.
IpfcBaseSession.RetrieveModel() ■Harddisk 파일 -> Session으로 가져오기 작업폴더에 있는 Creo 파일을 Creo session으로 가져 옵니다. 응용을 하면 Cell에 있는 파일 이름으로 Creo 파일을 session으로 가져 옵니다. ipfcwindow () 함수를 이용하여, Creo 파일을 Open 할 수 있습니다. ******************************************************************************************************** Sub HardiskFileOpen() On Error GoTo RunError Dim asynconn As New pfcls.CCpfcAsyncConnection Dim conn As pfcls.IpfcAsyncCon.. 2022. 9. 29.
IpfcModel.Copy() Sub Copy (NewName as String, Instructions as IpfcCopyInstructions [optional]) - Session에 있는 모델의 파일을 사용자가 정의한 폴더에 파일로 복사합니다. 모델 사본은 세션으로 검색되지 않습니다. - 새로운 파일 이름은 파일 확장자는 입력하지 않습니다 - IpfcCopyInstructions 기능은 Creo 6.0에서 사용이 불가능 합니다. PTC에서 아직 개발 하지 않았습니다 주의 > 1. 동일한 이름의 2D 파일은 3D 파일이 Copy 할때, Copy 되지 않습니다. (T.T) 2. 어셈블 파일이 Copy 하면, Sub 및 Part 파일들은 Copy 되지 않습니다.(T.T) 3. "rename_drawing_with_object", ".. 2022. 9. 27.
현재 활성화 된 파일 상태 표시 및 BACKUP () ■ 아래 코드를 이용하여, IpfcModel 클래스에 대해 알아 봅니다 이 클래스는 현재 세션에 있는 모델에 대한 정보를 지정합니다. 현재 활성화된 모델의 타입을 메세지 박스로 표시하는 프로그램 입니다 . IpfcModel은 파일 개체 단위로 정보를 얻고, 저장하고, 정보를 가져 옵니다. CREO 화면에 활성화된 모델이 DRW, ASM,PRT인지 알아보는 방법은 IpfcModel의 Property를 사용 하는 것 입니다. 변수 "oModel"를 만들고, "oSession.CurrentModel" 개체를 지정 합니다. 개체는 모든 정보가 있는 덩어리 입니다. CREO VBA API 메뉴얼에 "Type"이라는 속성은 IpfcModelType 정의된 변수로 반환 됩니다. 하지만 Enum EpfcModelTyp.. 2022. 9. 26.
활성화된 어셈블 정보 (Parameter Value) #2 ■ 프로그램 기능 creo 프로그램을 1개만 실행 시킵니다. Total Assemble 파일을 Open 합니다. 활성화 상태 입니다. 1. 새로 고침 현재 활성화된 어셈블 파일 및 저장된 폴더 이름을 표시 합니다. 어셈블의 매개변수 "Designer"를 검색하고, 값을 표시 합니다. "새로 고침"을 실행한 날짜 및 시간을 표시 합니다. File Count 는 Total Assemble 파일 포함 모든 조립된 파일을 카운트 합니다. (중복 파일도 카운트 합니다) 어셈블 파일을 카운트 하는 방법은 PTC의 VBA 코드를 사용 하였습니다. CELL "Z5"에 모든 CREO 파일 이름이 표시되고, 중복 데이터를 카운트 하여 "A6 ~C6"까지 표시 합니다. 2. Image creo 배경 화면을 사용자가 변경 해.. 2022. 9. 24.
활성화된 어셈블 정보 (Parameter Value) #1 ■ 프로그램 기능 소개 어셈블 파일을 활성화 하고, 어셈블 파일을 구성 하는 서브 어셈블 및 Part 파일의 이름 및 수량을 자동으로 카운트 합니다. Creo 파일안에 있는 Parameter 값을 가져오고, 수정 하고 저장 할수 있게 만들것 입니다 주의 사항 > 1. 어셈블 파일의 Parameter "DESIGNER"를 정의 해야 합니다. 반드시 "string" 타입으로 정의 해야 합니다. 2. View 이름이 "ISOVIEW" 로 저장 되어 있어야 합니다. 만일 없으면 "Deafault"로 저장 됩니다. ■ 프로그램 실행 결과 "새로 고침"을 실행 합니다. ■ 프로그램 소스 1. Main Public useAsm As IpfcAssembly Public pathArray As New Collection.. 2022. 9. 23.
활성화된 모델의 정보 (Parameter Value) #2 Iimage 버튼을 클릭하면 자동으로 "파일 이름"과 동일한 JPG 파일이 생성 되고 "ISOVIEW" 셀에 이미지가 자동으로 삽입 됩니다. PART 파일에 "ISOVIEW" 뷰가 저장 되어 있어야 합니다. "Initialization" 버튼을 클릭하면 이미지와 함께 모든 내용이 사라집니다. VBA EXCEL FILE CREO 6.0 FILE ■ 소스 코드 Sub Newmodel() On Error GoTo RunError Dim asynconn As New pfcls.CCpfcAsyncConnection Dim conn As pfcls.IpfcAsyncConnection: Set conn = asynconn.Connect("", "", ".", 5) Dim session As pfcls.IpfcBase.. 2022. 9. 20.
활성화된 모델의 정보 (Parameter Value) #1 ■ 기능 소개 1. New 버튼 클릭 1) 파일 위치 : 현재 활성화 된 모델의 폴더 위치를 표시 합니다 2) 파일 이름 : 현재 활성화 된 모델의 이름을 표시 합니다. 3) ISOVIEW : 현재 활성화된 모델의 "ISOVIEW" 이름의 View로 이동후, Creo 파일 이름과 동일한 JPG 이미지를 삽입 합니다. JPG 이미지는 C:\PTC\IMAGES 폴더에 저장 됩니다. 4) PART_NO: Paramert 이름 "PART_NO"의 값 표시 합니다. 반드시 모델에 "PART_NO" 값이 있어야 합니다. 5) PART_NAME: Paramert 이름 "PART_NAME"의 값 표시 합니다. 반드시 모델에 "PART_NAME" 값이 있어야 합니다. 6) MATERIAL_NAME: Paramert 이름.. 2022. 9. 19.
Creo Dimension을 Regenerate 하는 코드 ■ IpfcRegenInstructions 기능 이 클래스는 솔리드 재생성을 위한 지침을 설명합니다. 재생성 기능을 사용하려면 "CCpfcRegenInstructions" 함수를 정의 해야 합니다. "IpfcModel" 함수를 호출 하여 재생성을 실행 합니다, ▶ Function CCpfcRegenInstructions Function CCpfcRegenInstructions.Create는 새로운 RegenInstructions 개체를 만듭니다. - Parameters: ○ AllowFixUI As Boolean 이것이 "true"이면 오류가 있는 경우 모델 수정 인터페이스가 표시됩니다. false인 경우 Fix Model 인터페이스가 표시되지 않습니다. (null이 전달되면 false로 간주됩니다.) .. 2022. 9. 19.
측정 Feature의 매개변수 값 가져오기 #3 모델의 치수 "DIM01", "DIM02", "DIM03"의 값을 자동으로 변경 합니다. "MASS" 매개 변수값을 표시 합니다. Template Model 최종 Model 치수 변수 이름은 다음과 같습니다. 반드시 영문자 대문자로 시작 해야 합니다. 치수 값을 최종 목표 값으로 변경 하면, MODEL에 오류가 없어야 합니다. 1) DIM01 2) DIM02 3) DIM03 "MASS " 로컬 매개변수는 측정 Feature "GRAVITY"안에 있습니다. 주의 사항 - 치수 변경) Creo가 제공하는 프로그램 개발도구를 사용하여, Model의 치수 값을 변경 하려면 반드시 Config.pro > Regen_failure_handling 을 "resolve_mode"로 변경후 프로그램을 실행 합니다. 프로.. 2022. 9. 16.
반응형