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

VBA For Windchill10

Windchill REST Services (WRS) □ 개념REST(Representational State Transfer)는 클라이언트-서버 애플리케이션 개발 패턴입니다. 이 패턴에서 클라이언트 애플리케이션은 서버가 제공하는 도메인 객체를 HTTP 프로토콜의 동사(예: POST, PUT, GET 등)를 통해 조작합니다. RESTful 애플리케이션은 상태가 없습니다. 즉, 애플리케이션 서비스는 상태 정보를 저장하지 않고 클라이언트가 모든 상태를 유지합니다. RESTful 서비스는 클라이언트에서 접근할 수 있으며, HTTP 요청을 지원하고 서비스로부터 반환되는 응답을 파싱할 수 있습니다. 다양한 클라이언트 언어와 플랫폼에 대해 사용할 수 있는 많은 RESTful 클라이언트 프레임워크가 있습니다. 요약하자면, REST는 클라이언트가 서버와 상호 작용하여 데.. 2024. 7. 1.
학습 03) Open API, 엑셀 VBA - WC 제품 이름 가져오기 □ 소개Windchill PDMLink의 제품 (Product Name)을 가져오는 프로그램 입니다. jsonconvert 프로그램을 설치 해야 합니다.Rest API를 사용 하기 위해서는 JSON 구조를 이해해야 합니다. 또한 제 3자가 개발한 프로그램 을 설치 해야 합니다.자세한것은 아래 블로그를 참고 합니다 [엑셀 크롤링] JSON 데이터 다루기 (기본 셋업)안녕하세요. 하날리야입니다. 오늘은 크롤링을 하면서 웹 상에서 자주 등장하는 데이터 형태인 'JS...blog.naver.com또한 토큰 발생 함수를 만들어 사용 합니다. (Rest-API 사용을 위해서는 Windchill PDMLink 관리자의 지원을 받습니다) ▷ NonceToken 모듈 전역 함수로 정의 합니다. "wc주소"는 Windch.. 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.
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 01) 서비스에서 NONCE 토큰 가져오기 □ NONCE Token 이란?난스(nonce)는 SOAP 메시지에서 사용되는 사용자 이름 토큰의 도난을 방지하기 위해 사용되는 랜덤하게 생성되는 암호화 토큰입니다. Nonce는 기본 인증 (BasicAuth) 메소드와 함께 사용됩니다. Option ExplicitSub CSRFToken01() '// MSXML2 XMLHTTP 객체를 만듭니다. Dim xmlHttp As Object Set xmlHttp = CreateObject("MSXML2.XMLHTTP") '// 요청 메서드를 GET으로 설정합니다. xmlHttp.Open "GET", "http://plm.*****.com/Windchill/servlet/odata/PTC/GetCSRFToken().. 2024. 6. 25.
학습 02) Open API, 엑셀 VBA Dart Open API에서 개발가이드 → 상장기업 재무정보 → 단일회사 주요계정에서 "스튜디오드래곤" 재무 정보를 가져오는 프로그램을 만들어 봅니다. WinHTTP 라이버리를 활용하여 "Get" 키로 URL 정보를 입력하면 필요한 정보를 받을 수 있고, 이것의 사용 방법은 위 그림을 참고 합니다. "GET" , URL, 인증크, 교유번호, 사업연도, 보고서 코드를 "&"로 연결 하여, 서버에사 아래와 같은 내용을 가겨 옵니다.가져온 xml 파일을 엑셀에서 Open 하였습니다 ▷▷  참고 자료)데이터는 가져오는 방법중 "바이너리"로 가져올수 있습니다. 기계가 이해 하는 이진법 문서(텍스트) 저장 방법 입니다. 바이너리 파일이란?바이너리 파일이란? 여러분이 컴퓨터를 다루다 보면, 실행파일(exe), 이미지.. 2024. 6. 22.
학습 01) Open API, 엑셀 VBA VBA에서 WEB 서버에 어떻게 접속 하는가?□ WinHttp 라이브러리 WinHttpRequest는 VBA (Visual Basic for Applications)에서 사용되는 객체로, 웹 서버와 통신하여 HTTP 요청을 보내고 응답을 받을 수 있게 해줍니다. 주로 웹 페이지의 데이터를 가져오거나 API와 통신할 때 사용합니다.쉽게 말해, WinHttpRequest는 인터넷을 통해 다른 컴퓨터와 대화할 수 있는 방법을 제공하는 도구입니다. 예를 들어, 특정 웹사이트에서 최신 뉴스를 가져오거나, 날씨 정보를 가져오는 등의 작업을 할 수 있습니다.더보기HTTP는 HyperText Transfer Protocol의 약자로, 웹 브라우저와 웹 서버가 서로 정보를 주고받을 때 사용하는 규칙이나 약속입니다. 쉽게.. 2024. 6. 21.