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.