IP Library Granted Patent US 11,068,621
Granted Patent B2
US 11,068,621 · App. 16/348,951 · Granted Jul 20, 2021

Method for patching a sheet body to a target body

Inventors: Wei Yu Li (Shanghai, CN); Hai Peng Mao (Shanghai, CN); Feng Yu (Irvine, CA)
Assignee: SIEMENS INDUSTRY SOFTWARE INC.
G06F30/00G06F2111/02G06F2113/24
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 11,068,621
App. No.
16/348,951
Granted
Jul 20, 2021
Kind
B2
Abstract

In computer assisted design, a sheet body is patched to a target body, wherein the boundary edges of sheet body are partially coincident with the target body. All segments of the sheet body boundary that are coincident or non-coincident to the target body are detected; for a non-coincident segment with at least one end point which is in the interior of the target body but not on the sharp edge, the corresponding patch position on the target body is determined, and the segment or an extension is projected on the target body; for a non-coincident segment with both end points on sharp edges of the target body, the open region between the segment and the sharp edges is filled as extension of the faces of sharp edges; the coincident segments and the projected or extended non-coincident segments are combined to divide the target body into separate regions; and one of the regions is replaced by the sheet body.

Claims (39)

1. A method for patching a sheet body to a target body, wherein boundary edges of the sheet body are partially coincident with the target body, the method performed by a data processing system and comprising:

detecting all segments of the boundary edges that are coincident or non-coincident to the target body;

for a non-coincident segment with at least one end point which is in an interior of the target body but not on a sharp edge, determining a corresponding patch position on the target body, and projecting the non-coincident segment or a first extension on the target body;

for a non-coincident segment with both end points on sharp edges of the target body, filling an open region between the non-coincident segment and the sharp edges as an extension of faces of the sharp edges;

combining coincident segments and (1) the projected non-coincident segment or the first extension or (2) the non-coincident segment with the extension to divide the target body into separate regions; and

replacing one of the regions by the sheet body.

2. The method of claim 1 , wherein for the non-coincident segment with the at least one end point that is in the interior of the target body but not on the sharp edge, determining the corresponding patch position on the target body, and projecting the non-coincident segment or the first extension on the target body, including:

projecting a smooth extension of the non-coincident segment from the at least one end point which is in the interior of the target body but not on the sharp edge onto the target body until a boundary or a next sharp edge of the target body.

3. The method of claim 1 , wherein for the non-coincident segment with the at least one end point that is in the interior of the target body but not on the sharp edge, determining the corresponding patch position on the target body, and projecting the non-coincident segment or the first extension on the target body, including:

projecting a smooth extension of an adjacent boundary segment from the end point which is in the interior of the target body but not on the sharp edge onto the target body until a boundary or a next sharp edge of the target body.

4. The method of claim 1 , wherein for the non-coincident segment with the at least one end point that is in the interior of the target body but not on the sharp edge, determining the corresponding patch position on the target body, and projecting the non-coincident segment or the first extension on the target body, including:

for the non-coincident segment with only one of the at least one end point that is in the interior of the target body but not on the sharp edge, defining a point as a next sharp corner point on a target boundary from another end point of the non-coincident segment towards a face of the end point which is in the interior of the target body but not on the sharp edge;

projecting the non-coincident segment onto a target face set that contains the end point that is in the interior of the target body but not on the sharp edge, along a direction from the other end point to the next sharp corner point.

5. The method of claim 1 , wherein for the non-coincident segment with the at least end point that is in the interior of the target body but not on the sharp edge, determining the corresponding patch position on the target body, and projecting the non-coincident segment or the first extension on the target body, including:

for the non-coincident segment with both end points in the interior of the target body but not on the sharp edge, projecting the segment onto a target face set that contains the two end points along a target face normal.

6. A data processing system comprising:

a processor; and

an accessible memory, the data processing system is configured by instructions in the accessible memory to patch a sheet body to a target body, wherein the sheet body is partially coincident with the target body, particularly, to:

detect all segments of a boundary of the sheet body that are coincident or non-coincident to the target body;

for a non-coincident segment with at least one end point which is in an interior of the target body but not on a sharp edge, determine a corresponding patch position on the target body, and project the non-coincident segment or a first extension on the target body;

for a non-coincident segment with both end points on sharp edges of the target body, fill an open region between the non-coincident segment and the sharp edges as an extension of faces of the sharp edges;

combine the coincident segments and (1) the projected non-coincident segment or the first extension or (2) the non-coincident segment with the extension to divide the target body into separate regions; and

replace one of the separate regions by the sheet body.

7. The data processing system of claim 6 , wherein for the non-coincident segment with the at least one end point which is in the interior of the target body but not on the sharp edge, project a smooth extension of the non-coincident segment from the at least one end point which is in the interior of the target body but not on the sharp edge onto the target body until a boundary or a next sharp edge of the target body.

8. The data processing system of claim 6 , wherein for the non-coincident segment with the at least one end point which is in the interior of the target body but not on the sharp edge, project a smooth extension of an adjacent boundary segment from the end point which is in the interior of the target body but not on the sharp edge onto the target body until a boundary or a next sharp edge of the target body.

9. The data processing system of claim 6 , wherein for the non-coincident segment with only one of the at least one end point which is in the interior of the target body but not on the sharp edge, define a point as a next sharp corner point on a target boundary from another end point of the non-coincident segment towards a face of the end point which is in the interior of the target body but not on the sharp edge; and

project the non-coincident segment onto a target face set that contains the end point which is in the interior of the target body but not on the sharp edge, along a direction from the other end point to the next sharp corner point.

10. The data processing system of claim 6 , wherein for the non-coincident segment with the both end points in the interior of the target body but not on the sharp edge, projecting the non-coincident segment onto a target face set that contains the both end points along a target face normal.

11. A non-transitory computer-readable medium encoded with executable instructions that, when executed, cause one or more data processing systems to patch a sheet body to a target body, wherein the sheet body is partially coincident with the target body, particularly, to:

detect all segments of a boundary of the sheet body that are coincident or non-coincident to the target body;

for a non-coincident segment with at least one end point which is in the interior of the target body but not on a sharp edge, determine a corresponding patch position on the target body, and project the non-coincident segment or a first extension on the target body;

for a non-coincident segment with both end points on sharp edges of the target body, fill an open region between the non-coincident segment and the sharp edges as an extension of faces of the sharp edges;

combine the coincident segments and (a) the projected non-coincident segment or the first extension or (b) the non-coincident segment with the extension to divide the target body into separate regions; and

replace one of the separate regions by the sheet body.

12. The computer-readable medium of claim 11 , wherein for the non-coincident segment with the at least one end point which is in the interior of the target body but not on the sharp edge, project a smooth extension of the non-coincident segment from the end point which is in the interior of the target body but not on the sharp edge onto the target body until a boundary or a next sharp edge of the target body.

13. The computer-readable medium of claim 11 , wherein for the non-coincident segment with the at least one end point which is in the interior of the target body but not on the sharp edge, project a smooth extension of an adjacent boundary segment from the at least one end point which is in the interior of the target body but not on the sharp edge onto the target body until a boundary or a next sharp edge of the target body.

14. The computer-readable medium of claim 11 , wherein for the non-coincident segment with only one of the at least one end point which is in the interior of the target body but not on the sharp edge, define a point as a next sharp corner point on a target boundary from another end point of the non-coincident segment towards a face of the one end point which is in the interior of the target body but not on the sharp edge; and

project the non-coincident segment onto a target face set that contains the one end point which is in the interior of the target body but not on the sharp edge, along a direction from the other end point to the next sharp corner point.

15. The computer-readable medium of claim 11 , wherein for the non-coincident segment with both end points in the interior of the target body but not on the sharp edge, projecting the non-coincident segment onto a target face set that contains the both end points along a target face normal.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 23, 2020
From: LI, WEI YU; MAO, HAI PENG
To: SIEMENS INDUSTRY SOFTWARE (SHANGHAI) CO. LTD.
Reel/Frame 053860/0177 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 23, 2020
From: SIEMENS INDUSTRY SOFTWARE (SHANGHAI) CO. LTD.
To: SIEMENS PRODUCT LIFECYCLE MANAGEMENT SOFTWARE INC.
Reel/Frame 053860/0182 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 23, 2020
From: YU, FENG
To: SIEMENS INDUSTRY SOFTWARE INC.
Reel/Frame 053860/0185 →
CHANGE OF NAME Recorded Sep 23, 2020
From: SIEMENS PRODUCT LIFECYCLE MANAGEMENT SOFTWARE INC.
To: SIEMENS INDUSTRY SOFTWARE INC.
Reel/Frame 053860/0535 →
CHANGE OF NAME Recorded Dec 3, 2019
From: SIEMENS PRODUCT LIFECYCLE MANAGEMENT SOFTWARE INC.
To: SIEMENS INDUSTRY SOFTWARE INC.
Reel/Frame 051171/0024 →