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.

Features

The SDK offers various controllers for

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


This control is used for working with issues inside a project. Please use Pins/Spot control for visualizing spots/pins(could be a problem) related to an issue (if the issue includes geometrical information)


 

Controller: issueController

Methods: No public methods

Template: issue.hbs

View: issueView

Issue List


This control is used for displaying a list of issues inside a project.

 

 

Controller: issuesListController

Methods: No public methods

Template: issuesList.hbs

View: issuesListView

Object Properties 


This control is used for displaying object's properties. It includes comments, attachments & hyperlinks controls.

 

 

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 

This control is used for visualizing spots/pins(could be a problem) related to an issue (if the issue includes geometrical information)


 

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


This control is used for displaying project information. A project consists of one or more models and each model contains one or more disciplines/layers in it. Each model & discipline could be switched on/off and the transparency of the disciplines could also be switched on/off. 

 

Please see the terminology page to get to know about what is a project / model / discipline(layer)

Controller: projectController

Methods: No public methods

Template: project.hbs, project-details.hbs, mod-layers.hbs(For setting layer transparency & visibility)

View: projectView

Project List

This control is used for displaying a list of projects inside a team.


Controller: projectListController

Methods: No public methods

Template: projectList.hbs

View: projectlistView

Slideshows

This control is used for working with a particular slideshow inside a project.

 

Controller: slideshowController

Methods: No public methods

Template: slideshow.hbs

View: slideshowView

Slideshow List

This control is used for displaying a list of slideshows inside a project.

 

Controller: slideshowListController

Methods: No public methods

Template: slideshowsList.hbs

View: slideshowsListView

Slides

This control is used for working with a particular slide belonging to a slideshow.

 

Controller: slideController

Methods: No public methods

Template: slide.hbs

View: slideView

Slide List

This control is used for displaying a list of slides belonging to a slideshow.

 

Controller: slidesListController

Methods: No public methods

Template: slidesList.hbs

View: slidesListView

Teams

This control is used for displaying the list of teams.

 

Controller: teamsController

Methods: No public methods

Template: teams.hbs

View: teamsView

Topology

This control is used for displaying the topology structure of a model.

Please see the terminology page to get to know about topology

Controller: topologyController

Methods:

toggleNodeVisibility(Object): Toggles the visibility of the specified node object and its child elements.

Template: topology.hbs

View: topologyView

User

This control is used for displaying user information & his application settings (context menus)

 

Controller: userController, usermenuController

Methods: No public methods

Template: menu.hbs

View: userView, usermenuView