Web-Based 3D Modeling Scripting Automation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing 3D modeling software requires significant time and effort for users to create complex models due to the repetitive nature of tasks, such as drawing multiple instances of the same object or feature, as users must manually input commands through a graphical user interface.

Innovation Solution

A web-based system that includes a 3D modeling engine and script interface layer, allowing users to create and manipulate 3D models within a browser application, enabling the extension of modeling functionality through scripts that can be executed on a processor, facilitating the creation and modification of 3D models with enhanced functionality and collaboration features.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If users manually input commands through a graphical user interface to create complex 3D models, then the modeling process follows a sequential step-by-step approach, but the time and effort required increases significantly due to repetitive tasks

Engineering Contradiction:
Improveease of model creationVSAvoidtime required for model development
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent enables users to create reusable scripts that capture modeling operations and commands. These scripts can be copied and executed multiple times to automatically replicate complex modeling tasks, eliminating the need for manual repetition of the same operations through the graphical interface.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent replaces the manual mechanical interaction with the graphical user interface by introducing an automated scripting system. Users can write and execute scripts that programmatically control the 3D modeling engine, substituting manual clicking and command input with automated code execution.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Productivity

If users create detailed scripts to automate modeling tasks, then productivity and automation increase, but the complexity of the system increases due to the need for scripting functionality

Engineering Contradiction:
Improvemodeling efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent integrates multiple functions into a unified web-based 3D modeling system. The same system provides both traditional graphical interface operations and scripting capabilities, allowing users to switch between manual and automated approaches without requiring separate tools or applications.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent introduces a script interface layer that acts as an intermediary between the user and the 3D modeling engine. This layer handles the complexity of automation by providing a standardized scripting interface, while the underlying engine remains unchanged, managing the complexity burden at the interface level rather than throughout the entire system.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If traditional 3D modeling software is used with sequential command input, then the interface is familiar and easy to learn, but the ability to perform repetitive operations efficiently is limited

Engineering Contradiction:
Improveinterface familiarityVSAvoidautomation capability
Core Design Contradiction:
Ease of operationVSExtent of automation

Solution Approach 1:

The patent makes the system dynamically adaptable by allowing users to choose between traditional graphical interface operations and automated scripting based on their needs. The system can switch between manual interaction modes and automated execution modes, providing flexibility in how modeling tasks are performed.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent enables users to prepare and save scripting commands in advance for future execution. By creating scripts beforehand that encapsulate repetitive modeling operations, users can perform preliminary preparation work that will automatically execute later, eliminating the need to manually repeat these operations.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9256453B2Extensible web-based 3D modeling
Publication Date: 2016.02.09 TRIMBLE NAVIGATION LTD
  • US9256453B2 patent drawing
  • US9256453B2 patent drawing
  • US9256453B2 patent drawing

AI summary

A system for extending the functionality of a web-based, three-dimensional modeling in a browser application is stored as instructions on a computer-readable medium. The instructions include an interface module that may receive user commands from the browser application that define a script including functions to modify or create a 3D model. The script instructions may cause a rendering of the 3D model to be displayed in a window controlled by the browser application. A modeling engine as a compiled browser plug-in may extends the functionality of the browser application. Further, the modeling engine may include functions to interpret model data corresponding to a 3D model and render the 3D model in accordance with the script. Further instructions include a script interface layer that may expose the modeling engine functions to the interface module for use by the script functions. The script functions extend the modeling engine functions.