IP Library Granted Patent US 7,098,918
Granted Patent B2
US 7,098,918 · App. 10/382,083 · Granted Aug 29, 2006

System and method for shape preservation of curves in an editing process

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 7,098,918
App. No.
10/382,083
Granted
Aug 29, 2006
Kind
B2
Abstract

A system, method, and computer program product which allows more versatile manual and automatic edits by embedding behaviors in the curve elements. These imbedded behaviors allow intelligent shape preservation during a curve edit. Each curve carries a behavior property that describes how it should react when edited. This means that the curve and graphics system have full knowledge of the right edit type to make, even when triggered by an outside source, such as a re-compute of an object at a higher level in the feature tree.

Claims (39)

1. A method for editing a curve, comprising:

receiving a selected point on a curve to be edited;

receiving edit information for the selected point, the edit information including distance and direction information;

if the selected point is not a control vertex of the curve, inserting knots into the curve until the selected point is defined as a control vertex of the curve;

moving the selected point in an edit direction and to an edit distance according to the edit information;

moving at least one secondary point in the edit direction and to a distance corresponding to a property of the curve to be edited; and

drawing an edited curve according to the selected point and the secondary point.

2. The method of claim 1 , wherein the selected point and the secondary point are both control vertices of the curve.

3. The method of claim 1 , wherein multiple points can be simultaneously moved in different edit directions while preserving at least one shape property of the curve.

4. The method of claim 1 , wherein multiple points are simultaneously edited.

5. The method of claim 1 , wherein the curve is redrawn also in accordance with a control polygon.

6. The method of claim 1 , wherein the selected point and edit information are received from a user.

7. The method of claim 1 , wherein the selected point and edit information are received from an automated curve update process.

8. A data processing system having at least a processor and accessible memory, comprising:

means for receiving a selected point on a curve to be edited;

means for receiving edit information for the selected point, the edit information including distance and direction information;

means for, if the selected point is not a control vertex of the curve, inserting knots into the curve until the selected point is defined as a control vertex of the curve;

means for moving the selected point in an edit direction and to an edit distance according to the edit information; and

means for moving at least one secondary point in the edit direction and to a distance corresponding to a property of the curve to be edited; and

means for drawing an edited curve according to the selected point and the secondary point.

9. The data processing system of claim 8 , wherein the selected point and the secondary point are both control vertices of the curve.

10. The data processing system of claim 8 , wherein multiple points can be simultaneously moved in different edit directions while preserving at least one shape property of the curve.

11. The data processing system of claim 8 , wherein multiple points are simultaneously edited.

12. The data processing system of claim 8 , wherein the curve is redrawn also in accordance with a control polygon.

13. The data processing system of claim 8 , wherein the selected point and edit information are received from a user.

14. The data processing system of claim 8 , wherein the selected point and edit information are received from an automated curve update process.

15. A computer program product tangibly embodied in a computer-readable medium, comprising:

instructions for receiving a selected point on a curve to be edited;

instructions for receiving edit information for the selected point, the edit information including distance and direction information;

instructions for, if the selected point is not a control vertex of the curve, inserting knots into the curve until the selected point is defined as a control vertex of the curve;

instructions for moving the selected point in an edit direction and to an edit distance according to the edit information; and

instructions for moving at least one secondary point in the edit direction and to a distance corresponding to a property of the curve to be edited; and

instructions for drawing an edited curve according to the selected point and the secondary point.

16. The computer program product of claim 15 , wherein the selected point and the secondary point are both control vertices of the curve.

17. The computer program product of claim 15 , wherein multiple points can be simultaneously moved in different edit directions while preserving at least one shape property of the curve.

18. The computer program product of claim 15 , wherein multiple points are simultaneously edited.

19. The computer program product of claim 15 , wherein the curve is redrawn also in accordance with a control polygon.

20. The computer program product of claim 15 , wherein the selected point and edit information are received from a user.

21. The computer program product of claim 15 , wherein the selected point and edit information are received from an automated curve update process.

Assignments (7)
CHANGE OF NAME Recorded Dec 3, 2019
From: SIEMENS PRODUCT LIFECYCLE MANAGEMENT SOFTWARE INC.
To: SIEMENS INDUSTRY SOFTWARE INC.
Reel/Frame 051171/0024 →
MERGER Recorded Sep 26, 2008
From: UGS PLM SOLUTIONS INC.
To: UGS CORP.
Reel/Frame 021590/0206 →
CHANGE OF NAME Recorded Sep 26, 2008
From: UGS CORP.
To: SIEMENS PRODUCT LIFECYCLE MANAGEMENT SOFTWARE INC.
Reel/Frame 021590/0250 →
CHANGE OF NAME Recorded Jul 10, 2006
From: UGS PLM SOLUTIONS INC.
To: UGS CORP.
Reel/Frame 018049/0506 →
CHANGE OF NAME Recorded Jul 5, 2006
From: UGS PLM SOLUTIONS INC.
To: UGS CORP.
Reel/Frame 017889/0475 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2004
From: ELECTRONIC DATA SYSTEMS CORPORATION
To: UGS PLM SOLUTIONS INC.
Reel/Frame 014960/0925 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 18, 2003
From: STAPLES, DANIEL C.; PAI, NAVINCHANDRA; LI, YONG-MING; BOHMAN, JOSEPH J.; KASPRZAK, KRISTOPHER C.; GURUSHANKAR, ADITYA N.; PINGALI, PRASAD
To: ELECTRONIC DATA SYSTEMS CORPORATION
Reel/Frame 014389/0522 →