IP Library Granted Patent US 10,140,389
Granted Patent B2
US 10,140,389 · App. 14/889,515 · Granted Nov 27, 2018

Modifying constrained and unconstrained curve networks

Inventors: Dick Baardse (Geldermalsen, NL); Feng Yu (Irvine, CA); Hui Qin (Shanghai, CN); Ying Lin (Yantai, CN); Jinbiao Zhu (Shanghai, CN)
Assignee: Siemens Product Lifecycle Management Software Inc.
G06F17/50
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,140,389
App. No.
14/889,515
Granted
Nov 27, 2018
Kind
B2
Abstract

Methods for modifying geometric models and corresponding systems and computer-readable mediums. A method includes receiving a geometric model, the geometric model including a plurality of curves. The method includes receiving a selection of one or more curves of the plurality of curves, finding at least one other curve of the plurality of curves that is related to the selected curve, and finding relationships between the selected curve and the other curve(s), including adding the selected curve, the other curve(s), and the relationships to a selected curve set. The method includes pre-processing the selected curve set, including de-activating a set of constraints for the geometric model. The method includes receiving a modification of the selected curve and modifying the selected curve set to produce a modified geometric model and modified selected curve set. The method includes post-processing the modified selected curve set, including re-activating and applying constraints for the geometric model.

Claims (37)

1. A method for modifying a geometric model, the method performed by a data processing system and comprising:

receiving a geometric model by the data processing system, the geometric model including a plurality of curves;

receiving, by the data processing system, a selection of a curve of the plurality of curves;

finding at least one other curve of the plurality of curves, by the data processing system, that is related to the selected curve and finding relationships between the selected curve and the at least one other curve, including adding the selected curve, the at least one other curve, and the relationships to a selected curve set;

pre-processing, by the data processing system, the selected curve set, including de-activating a set of constraints for the geometric model;

receiving a modification of the selected curve, by the data processing system, and modifying the selected curve set, to produce a modified geometric model and modified selected curve set;

post-processing the modified selected curve set, by the data processing system, by checking each of the set of constraints to determine if each constraint is consistent with the modification of the selected curve, and re-activating and applying only the constraints in the set of constraints that are consistent with the modification of the selected curve; and

displaying and storing the modified geometric model.

2. The method of claim 1 , wherein the relationships include one or more of tangent, parallel, collinear, concentric, equal radius, or symmetry.

3. The method of claim 1 , wherein the modification is one or more of move, rotate, offset, change size, or delete operation.

4. The method of claim 1 , wherein finding at least one other curve is performed using a defined scope.

5. The method of claim 1 , wherein re-activating and applying constraints for the geometric model includes changing dimensional constraints that conflict with the modification.

6. The method of claim 1 , wherein the geometric model is a two-dimensional model.

7. A data processing system comprising: a processor; and

an accessible memory, the data processing system particularly configured to

receive a geometric model, the geometric model including a plurality of curves receive a selection of a curve of the plurality of curves;

find at least one other curve of the plurality of curves that is related to the selected curve and finding relationships between the selected curve and the at least one other curve, including adding the selected curve, the at least one other curve, and the relationships to a selected curve set;

pre-process the selected curve set, including de-activating a set of constraints for the geometric model;

receive a modification of the selected curve and modify the selected curve set, to produce a modified geometric model and modified selected curve set;

post-process the modified selected curve set by checking each of the set of constraints to determine if each constraint is consistent with the modification of the selected curve, and i re-activating and applying only the constraints in the set of constraints that are consistent with the modification of the selected curve; and

display and store the modified geometric model.

8. The data processing system of claim 7 , wherein the relationships include one or more of tangent, parallel, collinear, concentric, equal radius, or symmetry.

9. The data processing system of claim 7 , wherein the modification is one or more of move, rotate, offset, change size, or delete operation.

10. The data processing system of claim 7 , wherein finding at least one other curve is performed using a defined scope.

11. The data processing system of claim 7 , wherein re-activating and applying constraints for the geometric model includes changing dimensional constraints that conflict with the modification.

12. The data processing system of claim 7 , wherein the geometric model is a two-dimensional model.

13. A non-transitory computer-readable medium encoded with executable instructions that, when executed, cause one or more data processing systems to:

receive a geometric model, the geometric model including a plurality of curves receive a selection of a curve of the plurality of curves;

find at least one other curve of the plurality of curves that is related to the selected curve and finding relationships between the selected curve and the at least one other curve, including adding the selected curve, the at least one other curve, and the relationships to a selected curve set;

pre-process the selected curve set, including de-activating a set of constraints for the geometric model;

receive a modification of the selected curve and modify the selected curve set, to produce a modified geometric model and modified selected curve set;

post-process the modified selected curve set by checking each of the set of constraints to determine if each constraint is consistent with the modification of the selected curve, and re-activating and applying only the constraints in the set of constraints that are consistent with the modification of the selected curve; and

display and store the modified geometric model.

14. The computer-readable medium of claim 13 , wherein the relationships include one or more of tangent, parallel, collinear, concentric, equal radius, or symmetry.

15. The computer-readable medium of claim 13 , wherein the modification is one or more of move, rotate, offset, change size, or delete operation.

16. The computer-readable medium of claim 13 , wherein finding at least one other curve is performed using a defined scope.

17. The computer-readable medium of claim 13 , wherein re-activating and applying constraints for the geometric model includes changing dimensional constraints that conflict with the modification.

Assignments (6)
CHANGE OF NAME Recorded Dec 3, 2019
From: SIEMENS PRODUCT LIFECYCLE MANAGEMENT SOFTWARE INC.
To: SIEMENS INDUSTRY SOFTWARE INC.
Reel/Frame 051171/0024 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 3, 2015
From: YU, FENG
To: SIEMENS PRODUCT LIFECYCLE MANAGEMENT SOFTWARE INC.
Reel/Frame 037205/0379 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 3, 2015
From: BAARDSE, DICK
To: SIEMENS IDUSTRY SOFTWARE B.V.
Reel/Frame 037205/0492 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 3, 2015
From: LIN, YING; QIN, HUI; ZHU, JINBIAO
To: SIEMENS INDUSTRY SOFTWARE (SHANGHAI) CO., LTD.
Reel/Frame 037205/0539 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 3, 2015
From: SIEMENS INDUSTRY SOFTWARE (SHANGHAI) CO., LTD.
To: SIEMENS PRODUCT LIFECYCLE MANAGEMENT SOFTWARE INC.
Reel/Frame 037205/0574 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 3, 2015
From: SIEMENS IDUSTRY SOFTWARE B.V.
To: SIEMENS PRODUCT LIFECYCLE MANAGEMENT SOFTWARE INC.
Reel/Frame 037205/0704 →
Continuity (1)
Related Publication 20160125099A1 · May 5, 2016