3D Model Update via Graph Rewriting Rules

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current CAD systems face inefficiencies in updating modeled objects due to slow update times, recomputation of unnecessary operations, and loss of design intent, particularly when dealing with complex parts and non-Boolean operations.

Innovation Solution

A method involving graph rewriting rules that specify parts to be replaced and their replacements, along with common interfaces, is applied to the old output graph, allowing for efficient updating by performing logical operations rather than geometrical recomputations, and ensuring design intent is preserved.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If traditional CAD systems recompute operations when updating modeled objects, then the geometry is updated correctly, but the update time increases significantly

Engineering Contradiction:
Improvegeometry update accuracyVSAvoidupdate time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent segments the update process by dividing operations into three categories: invariant operations (which remain unchanged), modified operations (which need updating), and intermediate operations (which connect the two). This segmentation allows the system to selectively recompute only the necessary portions rather than the entire operation history, significantly reducing update time while maintaining geometry accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary actions by pre-computing and storing the invariant portion of operations before the actual update occurs. By identifying and preserving operations that remain unchanged, the system prepares the geometry in advance, avoiding redundant recomputations during the update process and thus reducing overall update time.

Inventive Principle:
Principle #10Preliminary action

2Loss of information

If CAD systems replay all operations from history to update a model, then the design intent is preserved, but unnecessary operations are recomputed

Engineering Contradiction:
Improvedesign intent preservationVSAvoidupdate efficiency
Core Design Contradiction:
Loss of informationVSProductivity

Solution Approach 1:

The patent segments the operation history into invariant, modified, and intermediate portions. By identifying which operations are truly necessary to recompute (only those in the modified and intermediate segments), the system preserves design intent through selective replay rather than replaying all operations, thus improving update efficiency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by treating different portions of the operation history differently. Instead of uniformly replaying all operations, the system applies selective replay only to the local segment of operations that are affected by the modification, preserving design intent where needed while avoiding unnecessary recomputations elsewhere.

Inventive Principle:
Principle #3Local quality

3Loss of information

If CAD systems use history-based modeling to maintain design intent, then design intent is preserved, but update complexity increases

Engineering Contradiction:
Improvedesign intentVSAvoidupdate process complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent simplifies the complex history-based update process by segmenting operations into invariant, modified, and intermediate categories. This segmentation creates a structured approach that reduces update complexity while maintaining design intent, as the system only needs to track changes in the modified segment rather than managing the entire operation history.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary analysis to identify invariant operations before the update occurs. By pre-classifying operations and storing their invariant nature, the system reduces the complexity of the update process, as the invariant portions do not need to be re-evaluated during the actual update, thereby simplifying the overall workflow.

Inventive Principle:
Principle #10Preliminary action

4Manufacturing precision

If CAD systems recompute geometry from scratch when updating, then accuracy is maintained, but computational complexity increases

Engineering Contradiction:
Improvegeometry accuracyVSAvoidcomputational complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent segments the geometry update process into invariant and modified portions. By identifying which geometric elements remain unchanged, the system avoids recomputing them from scratch, thereby reducing computational complexity while maintaining accuracy for the elements that do require updates.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by computing geometry updates only in the local regions affected by modifications rather than recomputing the entire geometry from scratch. This localized approach maintains accuracy where needed while significantly reducing overall computational complexity.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS8983805B2Modeled object updating
Publication Date: 2015.03.17 DASSAULT SYSTEMES SA
  • US8983805B2 patent drawing
  • US8983805B2 patent drawing
  • US8983805B2 patent drawing

AI summary

Provided is a computer-implemented method for updating a 3D model. The method comprises providing an operation undergone by the 3D model, an old input graph of the 3D model before undergoing the operation, an old output graph of the 3D model corresponding to an application of the operation to the old input graph, and a new input graph of the operation. The new input graph is generated as a result of a modification of the 3D model. The method also comprises computing a double push-out rewriting rule that specifies a part of the old input graph to be replaced, a part of the new input graph to replace the part of the old input graph. The rewriting rule also specifies an interface which is a part common to the part of the old input graph, the part of the new input graph, and the old output graph. The method further comprises applying the rewriting rule directly on the old output graph. This transforms the old output graph to a new output graph representing an updated 3D model of the real world object. The method is an improvement to updating a 3D model in a CAD system.