Download presentation
Presentation is loading. Please wait.
Published byAllen Claver Modified over 10 years ago
1
Pvm/ 1 Yoshinobu Adachi (VTT Building and Transport) VTT BUILDING AND TRANSPORT IFC Model Server Outline of SOAP based API Data Access Layer Component Development Plan 2001-SEP-27 Yohinobu.Adachi@vtt.fi http://cic.vtt.fi/projects/ifcsvr/
2
Pvm/ 2 Yoshinobu Adachi (VTT Building and Transport) VTT BUILDING AND TRANSPORT Overview Strategy for IMS Web Service: Outline of SOAP and IMS SOAP Frameworks Web Service API Overview SOAP Client Examples: Java Script Excel 2000 VBA
3
Pvm/ 3 Yoshinobu Adachi (VTT Building and Transport) VTT BUILDING AND TRANSPORT Outline of SOAP and IMS Application SOAP ClientSOAP Server IMS DALC SOAP Message SOAP Framework Including Web Service Layer
4
Pvm/ 4 Yoshinobu Adachi (VTT Building and Transport) VTT BUILDING AND TRANSPORT SOAP Frameworks Microsoft.NET (Microsoft) SOAP Toolkit SDK (Microsoft) Apache-SOAP (Java) SOAP::LITE for Perl Others Many SOAP toolkits evaluation at: http://www.xmethods.net/ilab/
5
Pvm/ 5 Yoshinobu Adachi (VTT Building and Transport) VTT BUILDING AND TRANSPORT Web Service API Overview Data Types: string boolean int, float IXMLDOMNodeList etc. Functions: IFC model data query IFC model data update IFC model data create etc.
6
Pvm/ 6 Yoshinobu Adachi (VTT Building and Transport) VTT BUILDING AND TRANSPORT Web Service API Overview Example of IMS API domNodeList2 = QueryByXML(domNodeList1) domNodeList1: Query for IFC model domNodeList2: Result SOAP ClientIMS DALC SOAP domNodeList1 domNodeList2 domNodeList1 domNodeList2 XML Query ML BLIS-XML QueryByXML Query Engine Database
7
Pvm/ 7 Yoshinobu Adachi (VTT Building and Transport) VTT BUILDING AND TRANSPORT SOAP Client Examples: Java Script var WSDL_URL = "http://rte2e155/IMSws/IMStest.wsdl" WScript.echo("Connecting: " + WSDL_URL) var sc = WScript.CreateObject("MSSOAP.SoapClient") sc.mssoapinit(WSDL_URL, "", "", "") var domdoc1 = WScript.CreateObject("MSXML2.DOMDocument") domdoc1.async = false domdoc1.loadXML(" SELECT * FROM IfcBuildingStorey FOR XML AUTO; ") var objNodes objNodes = sc.QueryByXML(domdoc1.documentElement.childNodes) WScript.Echo("IfcBuildginStorey: " + objNodes.length)
8
Pvm/ 8 Yoshinobu Adachi (VTT Building and Transport) VTT BUILDING AND TRANSPORT SOAP Client Examples: Excel 2000 VBA
9
Pvm/ 9 Yoshinobu Adachi (VTT Building and Transport) VTT BUILDING AND TRANSPORT VBA Code Public Sub proc_XMLQuery() Dim sc As MSSOAPLib.SoapClient Dim domDoc As New MSXML2.FreeThreadedDOMDocument30 domDoc.async = False domDoc.loadXML ActiveSheet.Range("D5").Value Set sc = New MSSOAPLib.SoapClient sc.mssoapinit ActiveSheet.Range("D3").Value sc.OpenDatabase ActiveSheet.Range("D4").Value Debug.Print domDoc.xml Dim objNodes As MSXML2.IXMLDOMNodeList Set objNodes = sc.QueryByXML(domDoc.documentElement.childNodes) Dim domDoc2 As New MSXML2.FreeThreadedDOMDocument30 domDoc2.async = False domDoc2.preserveWhiteSpace = True Dim strResult As String Dim domRootElement As MSXML2.IXMLDOMElement Dim domElement As MSXML2.IXMLDOMElement Set domElement = domDoc2.createElement("ROOT") Dim objNode As MSXML2.IXMLDOMNode For Each objNode In objNodes domElement.appendChild objNode Next objNode Set domDoc2.documentElement = domElement strResult = domDoc2.xml ActiveSheet.Range("D6").Value = strResult Exit Sub ErrHdl: sc.CloseDatabase MsgBox "Error:" & sc.detail End Sub
10
Pvm/ 10 Yoshinobu Adachi (VTT Building and Transport) VTT BUILDING AND TRANSPORT Comments IMS Web Service Prototype Microsoft SOAP Toolkit 2.0 QueryByXML function Sending a query data to IMS by XML Receiving a result by XML Client test Jscript Excel 2000 VBA IMS Database, DALC components are still prototype version. Query Markup Language Concidering about existing XML query language IFC Implementation View definition
11
Pvm/ 11 Yoshinobu Adachi (VTT Building and Transport) VTT BUILDING AND TRANSPORT
Similar presentations
© 2025 SlidePlayer.com Inc.
All rights reserved.