VBA For Windchill31 학습 06) Open API, 엑셀 VBA - PTC Data Administration domain #1 ○ Windchill 유형의 모든 속성에 대한 모든 제약조건을 찾는 기능Windchill의 속성과 제약조건1. 속성(Attributes): Windchill에서 객체(Object)는 다양한 정보를 담고 있는 속성을 가지고 있습니다. 예를 들어, 문서 객체는 제목, 작성자, 버전 등의 속성을 가질 수 있습니다.2. 제약조건(Constraints): 속성에는 다양한 제약조건이 부여될 수 있습니다. 예를 들어, 특정 속성은 필수 입력이어야 하거나, 숫자 범위가 정해져 있거나, 특정 형식의 날짜를 입력해야 할 수 있습니다. 1. Request URLhttp://WC 주소/Windchill/servlet/odata/v6/DataAdmin/Containers('OR%3Awt.pdmlink.PDMLinkProduc.. 2024. 7. 9. Windchill & VBA 04) - Create a Windchill Folder □ 소개입력된 제품에 Folder 생성 하는 프로그램 입니다. 제품은 id로 아력 합니다. ▷ URL (재품 아래에 폴더 만들기)POST URL = http://WC 주소/Windchill/servlet/odata/v6/DataAdmin/Containers('OR:wt.pdmlink.PDMLinkProduct:131308')/Folders ▷ josn{ "Name": "test 프로젝트", "Description": "이것은 테스트 입니다"} ▷ WC에서 폴더만들기 ▷ URL (재품의 서브 폴더 아래에 폴더 만들기)POST /Windchill/servlet/odata/DataAdmin/Containers()/Folders()/Folders 주의) 제품 아래에는 제품 이름과 동일한 "/Default" 폴.. 2024. 7. 3. Windchill REST Services (WRS) □ 개념REST(Representational State Transfer)는 클라이언트-서버 애플리케이션 개발 패턴입니다. 이 패턴에서 클라이언트 애플리케이션은 서버가 제공하는 도메인 객체를 HTTP 프로토콜의 동사(예: POST, PUT, GET 등)를 통해 조작합니다. RESTful 애플리케이션은 상태가 없습니다. 즉, 애플리케이션 서비스는 상태 정보를 저장하지 않고 클라이언트가 모든 상태를 유지합니다. RESTful 서비스는 클라이언트에서 접근할 수 있으며, HTTP 요청을 지원하고 서비스로부터 반환되는 응답을 파싱할 수 있습니다. 다양한 클라이언트 언어와 플랫폼에 대해 사용할 수 있는 많은 RESTful 클라이언트 프레임워크가 있습니다. 요약하자면, REST는 클라이언트가 서버와 상호 작용하여 데.. 2024. 7. 1. Windchill & VBA 03) - Get Product Name □ 소개Windchill PDMLink의 제품 (Product Name)을 가져오는 프로그램 입니다. jsonconvert 프로그램을 설치 해야 합니다.This is a program to get the product (Product Name) of Windchill PDMLink. You need to install the jsonconvert program.Rest API를 사용 하기 위해서는 JSON 구조를 이해해야 합니다. You need to understand the JSON structure to use Rest API. 자세한것은 아래 블로그를 참고 합니다 [엑셀 크롤링] JSON 데이터 다루기 (기본 셋업)안녕하세요. 하날리야입니다. 오늘은 크롤링을 하면서 웹 상에서 자주 등장하는 데이.. 2024. 6. 30. VBA Web Parsing 2/2 □ XMLHTTP 라이브러리XMLHTTP는 VBA(Visual Basic for Applications)에서 웹 서버와의 HTTP 통신을 가능하게 해주는 객체입니다. 이 객체를 사용하면 VBA 코드에서 HTTP 요청을 보내고, 웹 서버로부터 응답을 받을 수 있습니다. 이를 통해 웹 페이지의 데이터를 가져오거나 웹 API와 통신할 수 있습니다.Open. HTTP 요청을 초기화합니다. . 구문: Open(method, url, async, username, password) . 예: http.Open "GET", "https://example.com", FalseSend. HTTP 요청을 서버에 보냅니다. . 구문: Send(body) . 예: http.SendsetRequestHeader.HTTP 요청 헤.. 2024. 6. 30. HTTP HTTP(하이퍼텍스트 전송 프로토콜, HyperText Transfer Protocol)는 웹 브라우저와 웹 서버 간에 데이터를 주고받기 위해 사용되는 프로토콜입니다. HTTP는 웹 페이지, 이미지, 비디오, 기타 리소스를 포함한 다양한 유형의 데이터를 전송하는 데 사용됩니다. HTTP 요청과 응답의 구조는 다음과 같습니다. 1. **HTTP 요청**: 클라이언트(보통 웹 브라우저)가 서버에 특정 리소스를 요청할 때 사용합니다.메서드: 요청의 유형을 나타내며, 대표적인 메서드로는 GET, POST, PUT, DELETE 등이 있습니다.URL: 요청할 리소스의 경로를 나타냅니다.헤더: 요청에 대한 추가 정보를 담고 있으며, 사용자 에이전트, 쿠키, 인증 정보 등을 포함합니다.본문: 주로 POST나 PUT .. 2024. 6. 30. DOM (Document Object Model) 이란? DOM(Document Object Model) 형식은 웹 페이지를 구성하는 요소들을 객체 트리 구조로 표현하는 방식이라고 생각하면 됩니다. 마치 나무가 가지와 잎으로 이루어져 있는 것처럼, 웹 페이지는 서로 연결된 요소들로 이루어져 있습니다.좀 더 쉽게 말하자면, DOM 형식은 웹 페이지를 다음과 같은 세 가지 요소로 나타냅니다.노드(Node): 웹 페이지의 기본 단위이며, 태그, 텍스트, 주석 등을 포함합니다.요소(Element): 태그와 그 안에 포함된 내용을 나타냅니다. 예를 들어, 태그와 그 안에 있는 모든 텍스트와 하위 요소는 하나의 요소를 구성합니다.속성(Attribute): 요소에 대한 추가 정보를 제공합니다. 예를 들어, 태그의 src 속성은 이미지 파일의 위치를 나타냅니다.이러한 요.. 2024. 6. 30. VBA Web Parsing 1/2 □ Web ParsingVBA Html Parsing은 VBA(Visual Basic for Applications)를 사용하여 웹 페이지에서 원하는 정보를 추출하는 기술을 말합니다. 엑셀, 파워포인트, 워드와 같은 마이크로소프트 오피스 응용 프로그램에서 웹 자동화, 데이터 수집, 크롤링 등 다양한 목적으로 활용됩니다. ▷ VBA Web Parsing 주요 기능:웹 페이지 소스 가져오기: 웹 브라우저를 제어하거나 HTTP 요청을 사용하여 웹 페이지 소스 코드를 가져옵니다.HTML 파싱: 가져온 HTML 코드를 분석하여 원하는 데이터가 포함된 요소를 찾습니다.데이터 추출: 찾은 요소에서 텍스트, 이미지, 링크 등 원하는 데이터를 추출합니다.데이터 처리: 추출된 데이터를 정제, 변환, 저장 등 원하는 형태.. 2024. 6. 30. Windchill에서 REST API의 빠른 테스트를 위해 객체 ID를 얻는 방법 □ REST API를 빠르게 테스트하기 위해 객체 ID를 쉽게 얻는 방법 예) REST API를 빠르게 테스트하기 위해 객체 ID를 쉽게 얻는 방법 GET /Parts( '{PartId}') GET /ChangeTasks( '{ChangeTaskId}')/ChangeNotice다음과 같은 방법으로 객체 아이디 (oid - object ID )를 가져 옵니다1. 객체의 세부정보 페이지로 이동하여 예를 들어 WTPart에 대한 URL의 oid 값을 가져옵니다.예제) http:///Windchill/app/#ptc1/tcomp/infoPage?ContainerOid=OR%3Awt.pdmlink.PDMLinkProduct%3A115304&oid= OR%3Awt.part.WTPart%3A514559 &u8=12.. 2024. 6. 28. json 파일 읽기 □ json 파일 { "Name":"TestWTPart_001", "AssemblyMode": { "Value": "separable", "Display": "Separable" }, "PhantomManufacturingPart" : false, "Context@odata.bind": "Containers('OR:wt.pdmlink.PDMLinkProduct:48507000')"}위 파일은 "C:\PTC\WORK90\example.JSON" 파일 이름으로 저장 되어 있습니다□ 코드Option ExplicitPublic Sub exceljson() Dim JSON, jsonObject As Object Dim JsonText As Stri.. 2024. 6. 26. Windchill & VBA 02) Creating a WTPart (부품) □ Part 만들기이 예에서는 WTPart (부품)을 생성하는 방법을 보여줍니다. 요청 본문과 함께 다음 POST URI를 사용합니다.PTC REST 메뉴얼에서 제공 합니다. URL(어디로), Request Headers(누가), Request Body(무엇을) 코드를 제공 합니다1. URLPOST /Windchill/servlet/odata/ProdMgmt/PartsWindchill : Windchill Sever URL을 입력 합니다.2. Request HeadersREST에서 "Request Headers"는 클라이언트가 서버에 요청을 보낼 때 추가로 포함하는 정보를 말합니다. 이를 통해 서버는 요청을 더 잘 이해하고 처리할 수 있습니다. 쉽게 말해, 요청 헤더는 편지 봉투에 적힌 여러 가지 정보라.. 2024. 6. 26. Windchill & VBA 02) NONCE Token □ NONCE Token 이란?난스(nonce)는 SOAP 메시지에서 사용되는 사용자 이름 토큰의 도난을 방지하기 위해 사용되는 랜덤하게 생성되는 암호화 토큰입니다. A nonce is a randomly generated cryptographic token used to prevent theft of username tokens used in SOAP messages.Nonce는 기본 인증 (BasicAuth) 메소드와 함께 사용됩니다.Nonce is used with the BasicAuth method.Windchill Rest API를 사용 하려면, 로그인을 해야 합니다. 토큰을 발생 받아 자격증명을 합니다To use Windchill Rest API, you need to log in. Get .. 2024. 6. 25. 이전 1 2 3 다음 반응형