STEP File Upload
Use this HTML form to upload a STEP file to the web application. The application will identify and present content for files conforming to the following STEP Application Protocols:
- AP 203 -- Configuration Controlled Design
- AP 214 -- Automotive Design
- AP 238 -- STEP-NC
- AP 242 -- Managed model based 3D engineering
The web application can read files encoded according to STEP Part 21 or Part 28. Compressed files can be uploaded; the compression method is determined from the file extension:
- *.zip, *.238 files are assumed to be PKZip archives.
- *.gz are assumed to be GZip compressed files.
server: http://spri.kshell.com/
If the file is successfully uploaded and parsed by the server then your browser will be directed to a page providing links to several content pages available for uploaded file. The URL to this page is persistent; it does not depend on a browser session but may be copied and transferred to any other browser or software capable of retrieving web content by URL. The uploaded file content will be maintained in a server database; but for the development stage of this web application no guarantee is made as to the lifetime of any uploaded content.
The available views for an uploaded file depends on the underlying STEP Application Protocol. All uploaded files will have a 'header' view which will display the content of the Header section for the file. Files whose underlying Application Protocol support solid model will offer an 'assemblies' view, which displays assembly structure for products in the model. The 'assemblies' view also offer links where applicable to X3DOM and X3D content.
This web application is enabled by the following software and specifications:
- Python The web application is implemented as a WSGI application in the Python scripting language, with strong contribution from the Werkzeug library.
- SWI-Prolog STEP files are translated into a database of Prolog facts; and content presented by the web application is extracted using Prolog language scripts implemented in SWI-Prolog.
- X3D 3D content, including solid models extracted from the STEP files, is delivered as files conforming to the X3D standard, using the XML encoding. There are a variety of commercial and free/open source browser applications available for viewing these models.
-
X3DOM : 3D content is also delivered as X3DOM models which are directly viewable in any WebGL/HTML5 enabled web browser. The 3D content is embedded in the HTML page as an X3D node and X3DOM Javascript code uses WebGL calls to render that content in an HTML5 Canvas element.