# US 10,235,493 B2 · Simplifying a computer-aided design model while retaining references

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,235,493 B2
- Document ID: US10235493B2
- Status: Granted
- Kind: B2
- Application number: 15/625,760
- Filed: 2017-06-16
- Published: 2017-12-21
- Granted: 2019-03-19
- Earliest claimed: 2016-06-17
- Assignees: Dassault Systemes SolidWorks Corporation
- Applicants: Dassault Systemes SolidWorks Corporation
- Inventors: Robert M. Siegel; Donald Van Zile, III
- Web page: https://patentgrep.com/patent/US10235493B2

## CPC

- G06F 30/17: Mechanical parametric or variational design
- G06F 30/13: Architectural design, e.g. computer-aided architectural design [CAAD] related to design of buildings, bridges, landscapes, production plants or roads
- G06T 19/20: Editing of three-dimensional [3D] images, e.g. changing shapes or colours, aligning objects or positioning parts
- G05B 2219/36319: Simplify display, calculation of shapes by deleting holes, grooves
- G06F 2111/20: Configuration CAD, e.g. designing by assembling or positioning modules selected from libraries of predesigned modules
- G06T 2210/36: Level of detail
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G05B: CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS (systems for controlling or regulating non-electric variables G05D; systems for regulating electric or magnetic variables G05F; control devices or systems insofar as characterised by mechanical features only G05G)

## Abstract

A computer-implemented method constructs a three-dimensional (3D) model, deletes data defining two or more features of the 3D model, and creates a new feature to replace the two or more features. Each of the two or more features has a set of faces, and a reduced amount of data is associated with the new feature with respect to the amount of data defining the two or more features. The method maps unique identifiers, enabling references to be retained and preventing a failure of an operation that uses the reference.

## Claims

### Claim 1

A computer-implemented method for simplifying a computer-aided design model, the method comprising:
constructing a three-dimensional (3D) model using a computer-aided design (CAD) system wherein the 3D model is comprised of a plurality of features;
in response to user input, deleting data defining two or more features of the plurality of features and creating a new feature to replace the two or more features, wherein:
each of the replaced two or more features is comprised of a set of faces; and
a reduced amount of data is associated with the new feature with respect to the amount of data defining the replaced two or more features; and
creating a mapping of a plurality of unique identifiers, each unique identifier identifying one respective face in each of the set of faces, wherein:
the mapping enables retention of an implemented reference to a referenced face included in the set of faces of one of the replaced features, the mapping enables the retention by associating the new feature to the unique identifier identifying the referenced face of the one replaced feature; and
the mapping prevents a failure of an operation that uses the referenced face of the one replaced feature and is executed by the CAD system, the mapping prevents the failure by enabling the operation to locate from the new feature the referenced face of the one replaced feature.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, wherein:
the 3D model is a history-based 3D model; and
deleting data defining the two or more features of the plurality of features comprises deleting history data associated with the two or more features of the plurality of features.

### Claim 3 (depends on 1)

The computer-implemented method of claim 1, further comprising:
collecting the plurality of unique identifiers in a data structure stored in computer memory; and
creating the mapping to locate after deleting data defining two or more features one or both of: (i) a respective identified face, and (ii) a corresponding geometrical entity of the respective identified face.

### Claim 4 (depends on 3)

The computer-implemented method of claim 3, further comprising assigning new identifiers to the new feature, the new identifiers cross-referencing respective unique identifiers in the data structure.

### Claim 5 (depends on 1)

The computer-implemented method of claim 1, further comprising:
evaluating the implemented reference; and
dynamically translating the evaluated implemented reference to a corresponding identifier created for an entity of the new feature.

### Claim 6 (depends on 1)

The computer-implemented method of claim 1, wherein the new feature and the replaced two or more features are visually similar.

### Claim 7 (depends on 1)

The computer-implemented method of claim 1, wherein the implemented reference is one member of a set of: (i) a derived part reference, (ii) an assembly mate reference, (iii) a sketch reference, (iv) a drawing dimension reference, (v) an annotation reference, (vi) a custom property reference, and (vii) a document setting reference.

### Claim 8

A computer-aided design system comprising:
a processor operatively coupled to a data storage system, the data storage system storing a three-dimensional model; and
a data storage memory operatively coupled to the processor and comprising instructions to configure the processor to:
construct a three-dimensional (3D) model, wherein the 3D model is comprised of a plurality of features;
specify two or more features of the 3D model to be replaced by a new feature, wherein the replaced two or more features are each comprised of a set of faces;
create a mapping of a plurality of unique identifiers, each unique identifier identifying one respective face in each of the set of faces, wherein:
the mapping enables retention of an implemented reference to a referenced face included in the set of faces of one of the replaced features, the mapping enables the retention by associating the new feature to the unique identifier identifying the referenced face of the one replaced feature; and
the mapping prevents a failure of an operation that uses the referenced face of the one replaced feature and is executed by the CAD system, the mapping prevents the failure by enabling the operation to locate from the new feature the referenced face of the one replaced feature; and
create the new feature and replace the two or more features with the new feature, wherein a reduced amount of data is associated with the new feature with respect to an amount of data defining the replaced two or more features.

### Claim 9 (depends on 8)

The computer-aided design system of claim 8, wherein:
the 3D model is a history-based 3D model; and
history data associated with the two or more features of the plurality of features is deleted from the 3D model.

### Claim 10 (depends on 8)

The computer-aided design system of claim 8, further comprising instructions to configure the processor to:
collect the plurality of unique identifiers in a data structure stored in the data storage memory; and
create the mapping to locate after replacing the two or more features one or both of: (i) a respective identified face, and (ii) a corresponding geometrical entity of the respective identified face.

### Claim 11 (depends on 10)

The computer-aided design system of claim 10, further comprising instructions to configure the processor to assign new identifiers to the new feature, the new identifiers cross-referencing respective unique identifiers in the data structure.

### Claim 12 (depends on 8)

The computer-aided design system of claim 8, further comprising instructions to configure the processor to:
evaluate the implemented reference; and
dynamically translate the evaluated implemented reference to a corresponding identifier created for an entity of the new feature.

### Claim 13 (depends on 8)

The computer-aided design system of claim 8, wherein the new feature and the replaced two or more features are visually similar.

### Claim 14 (depends on 8)

The computer-aided design system of claim 8, wherein the implemented reference is one member of a set of: (i) a derived part reference, (ii) an assembly mate reference, (iii) a sketch reference, (iv) a drawing dimension reference, (v) an annotation reference, (vi) a custom property reference, and (vii) a document setting reference.

### Claim 15

A non-transitory computer-readable data storage medium comprising instructions causing a computer to:
construct a three-dimensional (3D) model, wherein the 3D model is comprised of a plurality of features;
specify two or more features of the 3D model to be replaced by a new feature, wherein the replaced two or more features are each comprised of a set of faces;
create a mapping of a plurality of unique identifiers, each unique identifier identifying one respective face in each of the set of faces, wherein:
the mapping enables retention of an implemented reference to a referenced face included in the set of faces of one of the replaced features, the mapping enables the retention by associating the new feature to the unique identifier identifying the referenced face of the one replaced feature; and
the mapping prevents a failure of an operation that uses the referenced face of the one replaced feature and is executed by the CAD system, the mapping prevents the failure by enabling the operation to locate from the new feature the referenced face of the one replaced feature; and
create the new feature and replace the two or more features with the new feature, wherein:
the new feature visually resembles the replaced two or more features; and
a reduced amount of data is associated with the new feature with respect to an amount of data defining the replaced two or more features.

### Claim 16 (depends on 15)

The computer-readable data storage medium of claim 15, wherein:
the 3D model is a history-based 3D model; and
history data associated with the two or more features of the plurality of features is deleted from the 3D model.

### Claim 17 (depends on 15)

The computer-readable data storage medium of claim 15, further comprising instructions causing a computer to:
collect the plurality of unique identifiers in a data structure stored in a data storage memory; and
create the mapping to locate after replacing the two or more features one or both of: (i) a respective identified face, and (ii) a corresponding geometrical entity of the respective identified face.

### Claim 18 (depends on 17)

The computer-readable data storage medium of claim 17, further comprising instructions causing the computer to assign new identifiers to the new feature, the new identifiers cross-referencing respective unique identifiers in the data structure.

### Claim 19 (depends on 15)

The computer-readable data storage medium of claim 15, further comprising instructions causing a computer to:
evaluate the implemented reference; and
dynamically translate the evaluated implemented reference to a corresponding identifier created for an entity of the new feature.

### Claim 20 (depends on 1)

The computer-readable data storage medium of claim 1, wherein the implemented reference is one member of a set of (i) a derived part reference, (ii) an assembly mate reference, (iii) a sketch reference, (iv) a drawing dimension reference, (v) an annotation reference, (vi) a custom property reference, and (vii) a document setting reference.
