MainPage   Related pages 
DESITE BIM API Documentation - 2.6
Overview

DESITE MD provides an API to augment and to script the application.

Scripting is provided by four levels:

These four levels are reflected by the provided classes in this API.

Level 1 can handle property values only.

Level 2 provides function to change and augment models and their objects.

Level 3 can also get and set selection/visibility of objects, call viewpoints and material mappings. In this level navigation modes can be set and objects can be filtered.

Level 4 also provides signals to notify linked objects in a form about changes in selection and visibility objects in the 3D-model.

Level 1 - User Defined Properties

Available JavaScript objects: desiteThis, desiteAPI

JavaScript object: desiteThis
Access to the current object. The current object is passed by desite to the running script.

Available methods:

// ID of current object
desiteThis.ID()
// Name of current object
desiteThis.Name()

JavaScript object: desiteAPI
Access to functionality of desite.

desiteAPI provide the methods of class desiteCore::CoreAPI

Example:

// get the id of the current object
var id = desiteThis.ID();
// get the value of property 'cpVolume'
var V = desiteAPI.getPropertyValue( id, 'cpVolume', 'xs:double' );
// the return value of the script, i.e. the value of the expression
Level 2 - Automation

Routines can be automated and triggered when a new model is added to the project, removed from the project or when the project is opened.

Available JavaScript objects: desiteThis, desiteAPI, desiteMap

Level 3 - Scripting the Project

Available JavaScript objects: desiteThis, desiteAPI

Level 4 - Scripting 'Input Forms'

Forms based on html, javascript and other web technologies can be used to provide specialized functionalities and/or user interfaces.

Available JavaScript objects: desiteAPI, desiteMD

JavaScript object: desiteAPI
Access to functionality of desite. Provides the methods of class desiteCore::NavigatorProjectAPI and of the three other Levels.

JavaScript object: desiteMD
Access to the webkit browser. Details see class desiteCoreGui::DataBaseWebInterfaceWidget.

Domains

List of available domains:**

Geometrygeometry
Time schedules, Activitiesactivities
Process Componentspc
Documentsdocuments
Building Structurebuilding
Bill of Quantitiesboq
Quantity Take-Offqto
Resourcesres
Typestype
Model Checkingqa
Clash Detectioncd
All Domainsall

Created: Fri Feb 5 2021 09:33:06