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

IpfcWindow

by ToolBOX01 2023. 1. 16.
반응형
■ Creo Window 사이즈
IpfcWindow.Height , IpfcWindow.Width , IpfcWindow.XPos 및 IpfcWindow.YPos 속성 은 각각 창의 높이, 너비, x 위치 및 y 위치를 검색합니다. 이러한 매개변수의 값은 0에서 1로 정규화됩니다.

IpfcWindow.GraphicsAreaHeight 및 IpfcWindow.GraphicsAreaWidth 속성 은 테두리가 없는 Creo Parametric 그래픽 영역 창의 높이와 너비를 각각 검색 합니다. 이러한 매개변수의 값은 0에서 1로 정규화됩니다.
 
[ Creo Window ]
>> 코드
Dim oSession As pfcls.IpfcBaseSession: Set oSession = conn.Session
Dim oWindows As IpfcWindow: Set oWindows = oSession.CurrentWindow
    
    With oWindows
        
         Cells(1, "A") = .Height
         Cells(2, "A") = .Width
         Cells(3, "A") = .XPos
         Cells(4, "A") = .YPos
         Cells(5, "A") = .GraphicsAreaHeight
         Cells(6, "A") = .GraphicsAreaWidth
      
    End With
 

IpfcWindow.Clear()
- 이 메서드 는 Window에서 지오메트리를 제거합니다.

사용전 사용후

■ 임베디드 브라우저

IpfcWindow.GetURL()  IpfcWindow.SetURL() 

메서드 를 사용하면 Creo Parametric 창의 내장 브라우저에 표시되는 URL을 찾고, 변경할 수 있습니다. 

>> 코드
Dim oWindows As IpfcWindow
Cells(10, "A") = oWindows.GetURL

[ 코드 실행 ]

>> 코드

 oWindows.SetURL ("www.idt21c.com")

 

[ 코드 실행 ]

 

 pan and zoom

IpfcWindow.ScreenTransform  - Pan 과 zoom은  Wimdow에서 Matrix(행렬) 입니다. 원점을 기준으로 모델의 X,Y, 확대 비율(?)을 알수 있습니다 

 

[공학 수학] 행렬의 정의와 연산

행렬의 정의행렬(matrix)이란 실수 또는 복소수를 위 그림의 좌변과 같이 직사각형으로 배열한 것을 말한다...

blog.naver.com

 

>> 코드
현재 Creo 화면의 중심에서 위치한 모델의 X(PanX),Y(PanY), ZOOM값을 가져옵니다, X는 "-1 ~ 1" 사이 값을 표시 합니다.
Y는 "-1 ~ 1" 사이 값을 표시 합니다. ZOOM은  "0 ~ 10 " 사이 값 입니다.

 Dim oWindows As IpfcWindow
 Set oWindows = oSession.CurrentWindow
 
 Dim oZoomWindow As IpfcScreenTransform
 Set oZoomWindow = oWindows.ScreenTransform
    

 Cells(10, "B") = oZoomWindow.PanX
 Cells(11, "B") = oZoomWindow.PanY
 Cells(12, "B") = oZoomWindow.Zoom

 

PanX : 0   / PanY : 0     /  Zoom : 1 PanX : 0 94   / PanY : 0.53     /  Zoom : 0.32

 

By lionkk@idt21c.com