# US 2021/0240873 A1 · Cad systems using rule-driven product and manufacturing information

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

- Number: US 2021/0240873 A1
- Document ID: US20210240873A1
- Status: Published application
- Kind: A1
- Application number: 17/052,635
- Filed: 2018-05-24
- Published: 2021-08-05
- Earliest claimed: 2018-05-24
- Assignees: Siemens Industry Software Inc.
- Applicants: Siemens Industry Software Inc.
- Inventors: James Darrow Linder; Michael Rebrukh
- Web page: https://patentgrep.com/patent/US20210240873A1

## CPC

- G06F 30/00: Computer-aided design [CAD]
- G06F 30/10: Geometric CAD
- G06T 17/10: Constructive solid geometry [CSG] using solid primitives, e.g. cylinders, cubes
- G06T 19/20: Editing of three-dimensional [3D] images, e.g. changing shapes or colours, aligning objects or positioning parts
- G06F 2119/18: Manufacturability analysis or optimisation for manufacturability
- G06T 2219/004: Annotating, labelling
- Y02P 90/02: Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- Y02P: CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS

## Abstract

Methods for CAD operations and corresponding systems and computer-readable mediums are disclosed herein. A method includes receiving 3D solid model data of a part to be manufactured, receiving at least one rule from a rules database, applying the rule to the 3D solid model data using a rules engine, and producing an output according the rule applied to the 3D solid model data. The rule can include an extraction portion which identifies elements or features of the 3D solid model data, a logic portion that applies a condition to the identified elements or features, and an action portion that defines an action to be performed to identified elements or features that meet the condition. The output can include an annotation of product manufacturing information to elements or features of the 3D solid model data that match the rule.

## Claims

### Claim 1

A method comprising:
receiving, by a data processing system, 3D solid model data of a part to be manufactured;
receiving, by the data processing system, at least one rule from a rules database;
applying the rule to the 3D solid model data using a rules engine, by the data processing system; and
producing an output according the rule applied to the 3D solid model data.

### Claim 2 (depends on 1)

The method of claim 1, wherein the rule includes an extraction portion which identifies elements or features of the 3D solid model data, a logic portion that applies a condition to the identified elements or features, and an action portion that defines an action to be performed to identified elements or features that meet the condition.

### Claim 3 (depends on 1)

The method of claim 1, wherein the rules database maintains a plurality rules, each maintained as a logical graph.

### Claim 4 (depends on 1)

The method of claim 1, wherein applying the rule includes identifying elements or features of the 3D solid model data according to the rule, applying a condition to the identified elements or features according to the rule, and performing an action on the identified elements or features that meet the condition.

### Claim 5 (depends on 1)

The method of claim 1, wherein the output is a listing or data structure of elements or features of the 3D solid model data that match the rule.

### Claim 6 (depends on 1)

The method of claim 1, wherein the output is an annotation of product manufacturing information to elements or features of the 3D solid model data that match the rule, and the annotated 3D solid model data is stored in a 3D solid model for the part to be manufactured.

### Claim 7 (depends on 1)

The method of claim 1, further comprising causing, by the data processing system, the part to be manufactured according to the output.

### Claim 8 (depends on 1)

The method of claim 1, wherein the rule is received via an interaction with a user to define the rule as a rule logical graph in the rules database, and the output is produced in real time as the rule is defined.

### Claim 9

A data processing system comprising:
a processor; and
an accessible memory, the data processing system particularly configured to:
receive 3D solid model data of a part to be manufactured;
receive, at least one rule from a rules database;
apply the rule to the 3D solid model data using a rules engine; and
produce an output according the rule applied to the 3D solid model data.

### Claim 10 (depends on 9)

The data processing system of claim 9, wherein the rule includes an extraction portion which identifies elements or features of the 3D solid model data, a logic portion that applies a condition to the identified elements or features, and an action portion that defines an action to be performed to identified elements or features that meet the condition.

### Claim 11 (depends on 9)

The data processing system of claim 9, wherein the rules database maintains a plurality rules, each maintained as a logical graph.

### Claim 12 (depends on 9)

The data processing system of claim 9, wherein applying the rule includes identifying elements or features of the 3D solid model data according to the rule, applying a condition to the identified elements or features according to the rule, and performing an action on the identified elements or features that meet the condition.

### Claim 13 (depends on 9)

The data processing system of claim 9, wherein the output is a listing or data structure of elements or features of the 3D solid model data that match the rule.

### Claim 14 (depends on 9)

The data processing system of claim 9, wherein the output is an annotation of product manufacturing information to elements or features of the 3D solid model data that match the rule, and the annotated 3D solid model data is stored in a 3D solid model for the part to be manufactured.

### Claim 15 (depends on 9)

The data processing system of claim 9, wherein the data processing system is further configured to cause part to be manufactured according to the output.

### Claim 16 (depends on 9)

The data processing system of claim 9, wherein the rule is received via an interaction with a user to define the rule as a rule logical graph in the rules database, and the output is produced in real time as the rule is defined.

### Claim 17

A non-transitory computer-readable medium encoded with executable instructions that, when executed, cause one or more data processing systems to:
receive 3D solid model data of a part to be manufactured;
receive at least one rule from a rules database;
apply the rule to the 3D solid model data using a rules engine; and
produce an output according the rule applied to the 3D solid model data.

### Claim 18 (depends on 17)

The computer-readable medium of claim 17, wherein the rule includes an extraction portion which identifies elements or features of the 3D solid model data, a logic portion that applies a condition to the identified elements or features, and an action portion that defines an action to be performed to identified elements or features that meet the condition.

### Claim 19 (depends on 17)

The computer-readable medium of claim 17, wherein the rules database maintains a plurality rules, each maintained as a logical graph.

### Claim 20 (depends on 17)

The computer-readable medium of claim 17, wherein the output is an annotation of product manufacturing information to elements or features of the 3D solid model data that match the rule, and the annotated 3D solid model data is stored in a 3D solid model for the part to be manufactured.
