본문 바로가기
  • 환영 합니다 ! Welcome!
VBA For Creo

Windchill & VBA 02) Creating a WTPart (부품)

by ToolBOX01 2024. 6. 26.
반응형

□ Part 만들기

이 예에서는 WTPart (부품)을 생성하는 방법을 보여줍니다. 요청 본문과 함께 다음 POST URI를 사용합니다.
PTC REST 메뉴얼에서 제공 합니다. URL(어디로), Request Headers(누가), Request Body(무엇을) 코드를 제공 합니다

1. URL

POST /Windchill/servlet/odata/ProdMgmt/Parts

Windchill : Windchill Sever URL을 입력 합니다.

2. Request Headers

REST에서 "Request Headers"는 클라이언트가 서버에 요청을 보낼 때 추가로 포함하는 정보를 말합니다. 
이를 통해 서버는 요청을 더 잘 이해하고 처리할 수 있습니다. 쉽게 말해, 요청 헤더는 편지 봉투에 
적힌 여러 가지 정보라고 생각하면 됩니다. 
편지 봉투에는 받는 사람, 보내는 사람, 우편번호 등이 적혀 있죠. 이 정보가 있어야 편지가 정확하게 
배달됩니다.

예시로 쉽게 이해하기 (편지를 보내는 상황으로 설명)

1. 편지: 요청 본문(서버에 보내는 실제 데이터)
2. 편지 봉투: 요청 헤더(추가 정보)

편지 봉투에는 다양한 정보가 적혀 있습니다:

1.발신자 주소: 누가 이 편지를 보냈는지
2.수신자 주소: 누구에게 이 편지를 보내는지
3.우편번호: 정확한 위치를 위한 추가 정보
4.특급 우편 여부: 이 편지가 급한 것인지 아닌지

이와 마찬가지로, HTTP 요청 헤더에는 다음과 같은 정보가 포함될 수 있습니다:

1.Content-Type: 보내는 데이터의 형식이 무엇인지 (예: JSON, XML, HTML 등)
2.Authorization: 서버가 요청을 인증할 수 있도록 하는 정보 (예: 토큰, 키 등)
3.User-Agent: 어떤 브라우저나 애플리케이션이 요청을 보냈는지
4. Accept: 클라이언트가 어떤 형식의 응답을 원하는지 (예: JSON, XML 등)
Content-Type: application/json
CSRF_NONCE: <Use the value from Fetch NONCE example>

 

3. Request Body

클라이언트가 서버에 보내는 실제 데이터입니다. 쉽게 말해, 요청 본문은 서버에게 전달하려는 편지의 내용입니다. 편지의 내용을 통해 서버는 클라이언트가 무엇을 요청하는지 이해하고 처리하게 됩니다.

예시로 쉽게 이해하기  ( 편지를 보내는 상황으로 예시)

1. 편지: 요청 본문(서버에 보내는 실제 데이터)
2. 편지 봉투: 요청 헤더(추가 정보)
편지 봉투는 서버가 편지를 정확하게 이해하고 배달할 수 있도록 도와주는 정보(요청 헤더)입니다.
편지 내용은 클라이언트가 서버에 전달하려는 실제 메시지(요청 본문)입니다.

{
		"Name":"TestWTPart_001",
                "AssemblyMode": {
		"Value": "separable",
		"Display": "Separable"
	    },

                "EndItem": "No",
                "Source": "Make",
                "DefaultUnit": "each",
                "DefaultTraceCode": "Untraced",
                "GatheringPart": "No"
		"PhantomManufacturingPart" : false,
		"Context@odata.bind": "Containers('OR:wt.pdmlink.PDMLinkProduct:48507000')",      
}

Windchill Workspace에서 새로운 WTPart (부품) 파일 생성 하는 UI 입니다.  " * "로 표시되는 부분은 필수 항목입니다.
JSON 데이터 구조에 입력 되어 있어야 합니다. 

 

위 코드는 JSON 형식의 데이터입니다. 이 데이터는 서버에게 새로운 파트를 생성하라고 지시하는 정보입니다.

JSON 형식의 데이터 구조 이해 하기

 

코딩교육 티씨피스쿨

4차산업혁명, 코딩교육, 소프트웨어교육, 코딩기초, SW코딩, 기초코딩부터 자바 파이썬 등

tcpschool.com

 

요청 본문의 주요 구성 요소


1. Name: "TestWTPart_001"

  • 생성할 WTPart (부품)의 이름입니다.
  • 편지 내용의 첫 번째 문장이라고 생각할 수 있습니다.

2. AssemblyMode: { "Value": "separable", "Display": "Separable" }

  • 생성할 WTPart (부품) 의 조립 모드를 설명하는 부분입니다.
  • 두 번째 문장으로, 이 파트가 분리 가능한(separable) 상태임을 설명합니다.

3. PhantomManufacturingPart: false

  • 이 파트가 실제로 존재하는지 여부를 나타냅니다.
  • 세 번째 문장으로, 이 파트가 실제 제조 파트가 아니라는 의미입니다.

4. Context@odata.bind: "Containers('OR:wt.pdmlink.PDMLinkProduct:48507000')

  • 이 파트가 속하는 컨텍스트를 지정합니다.
  • 네 번째 문장으로, 이 파트가 특정 컨테이너에 속한다고 알려줍니다.

 

VBA에서 JSON 파일을 읽기 쓰기가 가능 해야 합니다. 이것에 대한 훈련을 해야 합니다.

 

Import Json to excel and export excel to Json (Updated 2022) - Coding is Love

Excel doesn't have built-in support for JSON. Learn how to parse JSON in Excel VBA, import JSON to Excel and export Excel data using VBA-JSON.

codingislove.com