본문 바로가기
  • Welcome!
VBA For Creo

#1 IpfcModel

by ToolBOX01 2023. 8. 18.
반응형

□ IpfcModel 소개

IpfcModel 인터페이스는 모델과 관련된 다양한 기능과 속성에 대한 액세스를 제공하는 인터페이스입니다. 이 함수는 현재 세션에서 활성화된 모델에 대한 정보를 지정하는 데 사용됩니다. 아래 언급된 속성들은 데이터 관리 응용 프로그램을 위해 사용됩니다. 아래에서 각 속성의 의미를 살펴보겠습니다:

  • Revision: 모델의 개정 정보를 나타냅니다. 데이터 관리 시스템과 연계하여 모델의 개정 관리에 사용될 수 있습니다.
  • Version: 모델의 버전 정보를 나타냅니다. 데이터 관리 시스템에서 모델의 버전 관리에 사용될 수 있습니다.
  • Branch: 모델의 브랜치 정보를 나타냅니다. 데이터 관리 시스템에서 여러 가지 모델 브랜치를 관리하거나 비교할 때 사용될 수 있습니다.
  • ReleaseLevel: 모델의 릴리스 레벨 정보를 나타냅니다. 데이터 관리 시스템에서 모델의 릴리스 관리에 사용될 수 있습니다.
  • FullName: 모델의 전체 이름을 나타냅니다. 모델 설명자 (Descriptor)의 해당 속성과 동일한 값을 가지며, 모델의 정확한 식별을 위해 사용될 수 있습니다.
  • GenericName: 모델의 일반적인 이름을 나타냅니다. 모델 설명자의 해당 속성과 동일한 값을 가집니다.
  • InstanceName: 모델의 인스턴스 이름을 나타냅니다. 모델 설명자의 해당 속성과 동일한 값을 가집니다.
  • Type: 모델의 유형을 나타냅니다. 모델 설명자의 해당 속성과 동일한 값을 가지며, 모델이 어떤 종류의 모델인지를 나타내는 데 사용될 수 있습니다.

    이러한 속성들은 데이터 관리 및 모델 정보 추출과 같은 작업을 위해 사용될 수 있습니다. 


API(Application Programming Interface) ?. . . 

더보기

VBA(Virtual Basic for Applications)에서 API(Application Programming Interface)는 다른 소프트웨어나 서비스와 상호 작용하기 위한 인터페이스를 말합니다. API는 프로그램 간에 데이터를 주고받거나 기능을 실행할 수 있는 방법을 제공합니다. VBA에서 API를 사용하면 다른 응용 프로그램이나 웹 서비스와 통신하거나 기능을 확장할 수 있습니다.

예를 들어, Microsoft Office 제품군(VBA가 주로 사용되는 환경)에서는 외부 데이터베이스와 연결하거나 웹 서비스와 통신하기 위해 API를 사용할 수 있습니다. VBA 코드를 통해 API 호출을 생성하고 응답 데이터를 처리하여 외부 리소스와 데이터를 효과적으로 활용할 수 있습니다.

API는 주로 HTTP 프로토콜을 통해 호출되는 경우가 많습니다. 이 경우 API 요청은 일종의 HTTP 요청으로서, 필요한 매개변수를 포함하고 요청을 처리하고 응답을 반환하는 형태로 이루어집니다.

VBA에서 API를 사용하려면 다음과 같은 단계를 따를 수 있습니다:
1. API 엔드포인트 식별: API를 사용하려는 서비스나 응용 프로그램에서 제공하는 엔드포인트(주소)를 식별합니다.
2. HTTP 요청 생성: VBA 코드에서 HTTP 요청을 생성하고 필요한 매개변수를 포함시킵니다.
3. 요청 보내기: 생성한 요청을 서버에 보내고 응답을 기다립니다.
4. 응답 처리: 서버로부터 받은 응답 데이터를 VBA 코드에서 처리하여 원하는 정보를 추출하거나 적절한 작업을 수행합니다.

VBA에서 API를 사용하기 위해서는 기본적인 HTTP 통신에 대한 이해와 함께 해당 API의 문서를 참고하여 엔드포인트, 요청 방법, 필요한 매개변수 등을 파악하는 것이 중요합니다.


IpfcModel . Origin 속성

[Property] IpfcModel.Origin as String

Creo 파일이 저장 되어 있는 폴더 이름 및 파일 이름을 표시 합니다. 
Creoファイルが保存されているフォルダ名とファイル名を表示します。
显示存储 Creo 文件的文件夹名称和文件名。 

예제 코드

'/ 현재 세션 연결
file_name.model_session

Dim name As String
name = model.Origin   

MsgBox name
    
'Disconnect with Creo
conn.Disconnect (2)

예제 코드 실행 결과

[결과 표시]

위 그림 파일 경로 "G:\spring\tension_spring.prt.1"를 "G:\spring"와 "tension_spring.prt"로 분리하여 VBA에서 셀에 저장하는 코드 입니다

Dim filePath As String
Dim folderPath As String
Dim fileName As String
    
'// 주어진 파일 경로
filePath = "G:\spring\tension_spring.prt.1"
    
'// 파일 경로를 분리
folderPath = Left(filePath, InStrRev(filePath, "\"))
fileName = Mid(filePath, InStrRev(filePath, "\") + 1)

IpfcModel .Copy

[Sub] Copy (NewName as String, Instructions as IpfcCopyInstructions [optional])

현재 활성화된 모델을 새로운 이름으로 복사 합니다.
現在アクティブなモデルを新しい名前にコピーします。
使用新名称复制当前活动模型。

예제 코드 

'/ 현재 세션 연결
file_name.model_session
          
Call model.Copy("idt-sample01", Nothing)

파일 확장자는 입력 하지 않습니다. 자동으로 원본 파일 타입을 사용 합니다. "Instructions" 옵션은 사용 할수 없습니다.

 IpfcModel .CopyAndRetrieve

[Function] CopyAndRetrieve (NewName as String, Instructions as IpfcCopyInstructions [optional]) as IpfcModel

현재 활성화된 모델을 새로운 이름으로 복사 하고, Creo Session으로 불러 올수 있습니다.
現在アクティブなモデルを新しい名前でコピーし、Creo Sessionに読み込むことができます。
您可以使用新名称复制当前活动模型并将其导入到 Creo Session 中。

예제 코드 

'/ 현재 세션 연결
file_name.model_session
    
Dim newmodel As IpfcModel
Set newmodel = model.CopyAndRetrieve("idt-korea00001", Nothing)

3D 모델과 함께 드로잉 파일을 저장 하려면 Config,pro 의 "rename drawings with object"  옵션 값을 "both"로 설정 되어 있어야 합니다. 반드시 3D 모델 이름과 2D 이름은 동일 해야 합니다

 

SAVE 란?

■ CREO에서 SAVE 명령을 실행 하면 어떤 작업이 실행 될까요? SAVE 명령을 조정 할수 있을까요? SAVE 명령은 매우 쉽습니다. 버튼을 클릭하여 하드디스크에 저장 하면 됩니다. 그런데 CREO로 설계를 하

tool-2020.tistory.com

 

session에 있는 파일을  Creo 화면에 표시 하기 하기 위해서는 IpfcWindow 개체를 사용 합니다.

IpfcWindow 객체는 CREO 그래픽 사용자 인터페이스 창을 나타내는데 사용됩니다. CREO 그래픽 창은 작업을 수행하고 모델을 편집하는 데 사용되며, VBA를 사용하여 창과 그 안의 내용에 접근하고 조작하는 데 사용됩니다.

IpfcWindow 객체의 주요 기능은 다음과 같습니다

  1. Window 관리: IpfcWindow를 사용하여 CREO 창을 열고 닫을 수 있습니다. 예를 들어, 모델을 조회하기 위해 파트 디자인 창을 열거나 어셈블리 편집을 위해 어셈블리 디자인 창을 열 수 있습니다.
  2. Window 유형 제어: 다양한 CREO 창 유형이 있습니다. 이러한 창 유형을 제어하고 현재 열려 있는 창 유형을 확인할 수 있습니다.
  3. Window 내용 접근: CREO 창 내용에 접근하여 요소의 속성을 읽거나 수정할 수 있습니다. 예를 들어, 파트 내의 특정 기하 요소의 위치를 변경하거나 속성을 확인할 수 있습니다.
  4. Window 조작: CREO 창 내에서 사용자 동작을 수행하거나 명령을 실행할 수 있습니다. 예를 들어, 모델을 회전시키거나 특정 기능을 실행할 수 있습니다.
  5. Window 표시 상태 관리: CREO 창의 표시 상태를 관리할 수 있습니다. 창을 최대화하거나 최소화하거나 특정 위치로 이동시킬 수 있습니다.


영업문의 : lionkk@idt21c.com
카카오 채널 : http://pf.kakao.com/_fItAx

'VBA For Creo' 카테고리의 다른 글

#1 IpfcAssembly  (0) 2023.08.20
IpfcModelItemOwner  (0) 2023.08.18
#2 quilt의 면적 표시 - 고급 편  (0) 2023.08.16
Array 공부 - 치수 값을 조합 하여 화면에 표시하기  (0) 2023.08.15
#1 quilt의 면적 표시  (0) 2023.08.15