1 Expert: Scripting – Access the sheetBuild API

1 Expert: Scripting – Access the sheetBuild API

Overview of Scripting Capabilities

Sheetbuild scripting offers a robust platform for enhancing your spreadsheets and 3D models with JavaScript. By utilizing events and the scripting capabilities, you can create a more interactive and responsive environment within your projects.

Programming Language:

JavaScript: Scripts are written in JavaScript, providing a familiar and powerful language for developers.

Key Functionalities:

Data Manipulation: Easily read from and write to sheet cells, allowing for dynamic data operations.UI Enhancement: Integrate additional controls and features into the user interface. Scene Interaction: Enhance the interactivity of 3D scenes through custom scripts.

Event Handling in Sheetbuild

Scripts in Sheetbuild can respond to a variety of events within the project or scene, enabling reactive and dynamic behaviors.

Project-Level Events

OnLoaded()Triggered when the project loads, this event is ideal for initializing settings or UI elements.- OnSelected()Activated when an element within the project is selected, useful for context-sensitive operations.

Scene-Level Events

These events are specific to interactions within the 3D scenes:

MouseOver(event)Occurs when the mouse pointer hovers over a scene object, useful for displaying tooltips or additional information.- MouseDown(event)Triggered by a mouse click on a scene object, often used to initiate an action.- MouseUp(event)Detects when the mouse button is released, commonly used to finalize an action started with MouseDown.

Practical Example

Consider a scenario where you need to display specific data when a user hovers over a part of the 3D model. Using the `MouseOver(event)` handler, you can set up a script that fetches and displays data relevant to the part being hovered over, enhancing user interaction without cluttering the UI with persistent labels.