SYSTEM AND METHOD FOR COLLISION-FREE CAD DESIGN OF PIPE AND TUBE PATHS
First Claim
1. A method for automated creation of collision-free paths for pipes and tubes in a CAD system, comprising:
- receiving inputs, in a data processing system, defining at least a start point and destination point for a pipe in a CAD environment, and a diameter for the pipe;
determining, by the data processing system, sample points between the start point and destination point;
building a graph, by the data processing system, including the sample points and the start point and the destination points as nodes and a plurality of edges connecting the nodes;
computing a path, by the data processing system, through the graph between the start point and the destination point;
for each node in the path, testing each edge connected to the node, by the data processing system, to determine if there is a collision along the edge between a test object model and a background model geometry in the CAD environment, and removing from the graph any edge that has a collision; and
if there is no collision along any edge of the path, then designating the path as a successful path and displaying the successful path to a user by the data processing system.
1 Assignment
0 Petitions
Accused Products
Abstract
A system, method, and computer program product for automated creation of collision-free paths for pipes and tubes in a CAD system. A method includes receiving inputs, in a data processing system, defining at least a start point and destination point for a pipe in a CAD environment, and a diameter for the pipe. The method includes determining sample points between the start point and destination point. The method also includes building a graph including the sample points and the start point and the destination points as nodes and a plurality of edges connecting the nodes. The method also includes computing a path through the graph between the start point and the destination point. The method also includes, for each node in the path, testing each edge connected to the node to determine if there is a collision along the edge between a test object model and a background model geometry in the CAD environment, and removing from the graph any edge that has a collision. If there is no collision along an edge of the path, then designating the path as a successful path and displaying the successful path to a user by the data processing system.
-
Citations
24 Claims
-
1. A method for automated creation of collision-free paths for pipes and tubes in a CAD system, comprising:
-
receiving inputs, in a data processing system, defining at least a start point and destination point for a pipe in a CAD environment, and a diameter for the pipe; determining, by the data processing system, sample points between the start point and destination point; building a graph, by the data processing system, including the sample points and the start point and the destination points as nodes and a plurality of edges connecting the nodes; computing a path, by the data processing system, through the graph between the start point and the destination point; for each node in the path, testing each edge connected to the node, by the data processing system, to determine if there is a collision along the edge between a test object model and a background model geometry in the CAD environment, and removing from the graph any edge that has a collision; and if there is no collision along any edge of the path, then designating the path as a successful path and displaying the successful path to a user by the data processing system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A data processing system comprising a processor and accessibly memory, the date processing system configured for automated creation of collision-free paths for pipes and tubes in a CAD system by performing the steps of:
-
receiving inputs defining at least a start point and destination point for a pipe in a CAD environment, and a diameter for the pipe; determining sample points between the start point and destination point; building a graph including the sample points and the start point and the destination points as nodes and a plurality of edges connecting the nodes; computing a path through the graph between the start point and the destination point; for each node in the path, testing each edge connected to the node to determine if there is a collision along the edge between a test object model and a background model geometry in the CAD environment, and removing from the graph any edge that has a collision; and if there is no collision along any edge of the path, then designating the path as a successful path and displaying the successful path to a user by the data processing system. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer program product comprising a tangible machine-readable medium encoded with computer-executable instructions that when executed cause a data processing system to perform the steps of:
-
receiving inputs defining at least a start point and destination point for a pipe in a CAD environment, and a diameter for the pipe; determining sample points between the start point and destination point; building a graph including the sample points and the start point and the destination points as nodes and a plurality of edges connecting the nodes; computing a path through the graph between the start point and the destination point; for each node in the path, testing each edge connected to the node to determine if there is a collision along the edge between a test object model and a background model geometry in the CAD environment, and removing from the graph any edge that has a collision; and if there is no collision along any edge of the path, then designating the path as a successful path and displaying the successful path to a user by the data processing system. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification