This page is under construction |
Bimplus Web SDK
Bimplus provides a javascript SDK for accessing & manipulating building information stored in the Bimplus platform. The SDK provides a rich set of web-interface tools to view any part or aspect of the 3D model of the given building, showing or hiding specific layers, such as Disciplines or Collisions and other details. It also provides user controls for creating and managing Bimplus projects, collaborating with team/project members, issue tracking etc.
- Build your own web application for managing building projects from any location, simply from your preferred device using a browser supporting openGL(Chrome, Firefox, IE>10)
- Build a web tool for managing building projects on the Bimplus platform (www.bimplus.net)
- View a 3D model of any size
- The SDK uses REST based Bimplus API for accessing, creating, modifying and deleting different levels of information in a building model on the Bimplus platform (Bimplus API)
- The SDK is a javascript based library and Bimplus web explorer(https://www.bimplus.net/out/webviewer) is built using this library
Features
The SDK offers various controllers for
- Rendering & visualizing 3D Models/Objects of any size
- Displaying Topologies (objects in a hierarchical tree structure)
- Project related controllers
- Object highlighting
- Setting object transparency
- Sectioning
- Client & Server side(ETag) caching for performance improvement
- Issue Tracking
- Performing CRUD operations on Attachments in projects/objects/issues
- Performing CRUD operations on Comments in Issues
- Performing CRUD operations on Pins (for visualizing issues)
- Slideshows & Slides
- Hyperlinks
Downloading & using the SDK
The source code for the SDK is located under https://github.com/Bimplus/Web-SDK. Please go through the "Getting Started" & "Using the SDK" sections of README.MD text.
Web SDK Reference
3D Model Renderer
This control is used for rendering & displaying a 3D model of any size. This is the main view which displays the model.
Controller: viewport3d, viewport3dController Methods: No public methods Please note that viewport3dController acts like a proxy to the viewport3d and hence all the public methods are available under viewport3d. |
|
Template: main.hbs View: viewport3dView |
|
Attachments
This control is used for uploading & displaying the attachments (attachment control is already included for objects, issues & slideshows)
Controller: attachmentsListController Methods: No public methods |
Template: attachmentList.hbs View: attachmentsListView |
|
Comments
This control is used for working with the comments (comments control is already included for objects, issues & slideshows)
Controller: commentController, commentsListController Methods: No public methods |
Template: commentsList.hbs View: commentsListView |
|
Hyperlinks
This control is used for working with the hyperlinks (hyperlinks control is already included for objects, issues & slideshows)
Controller: hyperlinksListController Methods: No public methods |
Template: hyperlinksList.hbs View: hyperlinksListView |
|
Issues
Controller: issueController Methods: No public methods |
Template: issue.hbs View: issueView |
|
Issue List
Controller: issuesListController Methods: No public methods |
Template: issuesList.hbs View: issuesListView |
|
Object Properties
Please note that the selected objects can also be previewed(visualized) using the viewport3d, viewport3dController and its related templates. |
Controller: object3dController Methods: No public methods |
Template: object3d.hbs View: object3dView |
|
Spots / Pins
Please note that for visualizing the spots/pins, you have to use viewport3d, viewport3dController and its related templates. |
Controller: pinsListController Methods: No public methods |
Template: pinsList.hbs View: pinsListView |
|
Projects
Controller: projectController Methods: No public methods |
Template: project.hbs, project-details.hbs, mod-layers.hbs(For setting layer transparency & visibility) View: projectView |
|
Project List
Controller: projectListController Methods: No public methods |
Template: projectList.hbs View: projectlistView |
|
Slideshows
Controller: slideshowController Methods: No public methods |
Template: slideshow.hbs View: slideshowView |
|
Slideshow List
Controller: slideshowListController Methods: No public methods |
Template: slideshowsList.hbs View: slideshowsListView |
|
Slides
Controller: slideController Methods: No public methods |
Template: slide.hbs View: slideView |
|
Slide List
Controller: slidesListController Methods: No public methods |
Template: slidesList.hbs View: slidesListView |
|
Teams
Controller: teamsController Methods: No public methods |
Template: teams.hbs View: teamsView |
|
Topology
Controller: topologyController Methods: No public methods |
Template: topology.hbs View: topologyView |
|
User
Controller: userController, usermenuController Methods: No public methods |
Template: menu.hbs View: userView, usermenuView |
|