Spatial Tree Subdivision for Large CAD Model Visualization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current CAD systems face challenges in efficiently managing and visualizing large models due to memory limitations and data bandwidth issues, particularly when dealing with models exceeding 10,000 parts, as existing methods consume excessive time and resources.

Innovation Solution

The implementation of a spatial tree data structure that subdivides complex cells into subcells using a multi-threaded process, allowing for efficient management and visualization of large models by limiting data loading to only visible regions and utilizing a spatial hierarchy to maintain connectivity and performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If current CAD systems use Large Model Visualization methods with semantically-organized parts, then model geometry can be loaded in organized units, but the system consumes excessive memory and time when dealing with models exceeding 10,000 parts

Engineering Contradiction:
Improvemodel loading organizationVSAvoidmemory consumption
Core Design Contradiction:
Ease of operationVSQuantity of substance

Solution Approach 1:

The patent applies spatial partitioning by dividing the 3D model into a hierarchical tree structure where each node represents a spatial region containing a subset of model parts. This segmentation allows the system to manage large models by processing only relevant portions at different levels of the hierarchy, reducing memory consumption while maintaining organized access to model geometry.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from semantic organization (parts-based) to spatial organization (region-based) by introducing a spatial tree data structure. This dimensional change in organization allows the system to manage models by their spatial distribution rather than their semantic structure, enabling efficient handling of arbitrarily large models through spatial queries and partitioning.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Reliability

If current CAD systems load complete model geometry, then all model data is available for processing, but data bandwidth and processing time become excessive for large models

Engineering Contradiction:
Improvedata availabilityVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent extracts only the necessary portions of model geometry for processing by using spatial queries to identify and load only those parts of the model that are currently needed. The spatial tree structure enables selective extraction of model data based on spatial criteria, reducing data bandwidth and processing time while maintaining reliability through on-demand loading of required geometry.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent performs preliminary spatial partitioning and organization of model data into a hierarchical tree structure before actual processing occurs. This preliminary action pre-organizes the data in a way that enables efficient selective loading and processing, avoiding the need to load complete model geometry while ensuring all necessary data is available when needed.

Inventive Principle:
Principle #10Preliminary action

3Quantity of substance

If the spatial tree is subdivided using a single-threaded process, then memory usage is controlled, but processing speed decreases for large models

Engineering Contradiction:
Improvememory usageVSAvoidsubdivision processing speed
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The patent implements a dynamic processing approach where the subdivision process can adapt between single-threaded and multi-threaded modes based on the complexity of the spatial tree and available system resources. For simpler models or memory-constrained scenarios, single-threaded processing is used to maintain memory control. For complex models with sufficient resources, multi-threaded processing is activated to significantly improve subdivision speed while maintaining memory usage within acceptable limits.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9424370B2System and method for spatial partitioning of CAD models
Publication Date: 2016.08.23 SIEMENS INDUSTRY SOFTWARE INC
  • US9424370B2 patent drawing
  • US9424370B2 patent drawing
  • US9424370B2 patent drawing

AI summary

A method and related CAD system and computer readable medium. A method includes loading an object model in a CAD system, the object model including a plurality of parts each of which may contain one or more shapes which in turn are composed of multiple polygons. The method includes adding the shapes to a spatial tree, the shapes each corresponding to at least one cell, each cell corresponding to a spatial region of the object model. The method also includes, for each cell that is too complex to process within a memory space of the CAD system, subdividing the cell into a plurality of subcells using a first subdivision process. The method also includes subdividing each cell into a plurality of subcells using a multi-threaded subdivision process, and combining the subcells into the spatial tree.