System and method for radial component scattering
AssigneeSiemens Product Lifecycle Management Software Inc.
InventorsAdrian Fraser, Philip O. Williams
Life of this patent
Estimating the term…
Abstract
A system, method, and computer program for radial component scattering, comprising calculating a bounding box for each of a plurality of parts; calculating a centroid corresponding to each of said bounding boxes; calculating a scatter circle for placement of said plurality of parts; calculating a number of locations to place said plurality of parts on said scatter circle; whereby said plurality of parts are added to an assembly view in a single operation such that a largest of said plurality of parts is at a start point, and appropriate means and computer-readable instructions.
Claims18
A computer-implemented method for radial component scattering, comprising:
- calculating a bounding box for each of a plurality of parts of an assembly by a computer system;
- calculating a centroid corresponding to each of said bounding boxes by the computer system;
- calculating a scatter circle for placement of said plurality of parts by the computer system;
- and
- calculating, by the computer system, a number of locations to place said plurality of parts on said scatter circle;
- whereby said plurality of parts of the assembly are added to an assembly view in a single operation such that a largest of said plurality of parts is at a start point.
A computer-program product tangibly embodied in a machine readable medium to perform a method for component scattering, comprising instructions operable to cause a computer to:
- calculating a bounding box for each of a plurality of parts of an assembly;
- calculating a centroid corresponding to each of said bounding boxes;
- calculating a scatter circle for placement of said plurality of parts;
- and
- calculating a number of locations to place said plurality of parts on said scatter circle;
- whereby said plurality of parts of the assembly are added to an assembly view in a single operation such that a largest of said plurality of parts is at a start point.
A data processing system comprising:
- a processor;
- and
- an accessible memory, the data processing configured to implement a method for component scattering by performing the actions of
- calculating a bounding box for each of a plurality of parts of an assembly;
- calculating a centroid corresponding to each of said bounding boxes;
- calculating a scatter circle for placement of said plurality of parts;
- calculating a number of locations to place said plurality of parts of the assembly on said scatter circle;
- and
- placing the plurality of parts of the assembly at the calculated locations in a single operation such that a largest of said plurality of parts is at a start point.
A computer implemented method for component scattering from a bill of material, comprising:
- selecting a plurality of components of a product from a list by a computer system;
- calculating a bounding box for each of said plurality of components by the computer system;
- calculating a centroid corresponding to each of said bounding boxes by the computer system;
- calculating a scatter circle for placement of said plurality of components by the computer system;
- calculating a number of locations to place said plurality of components of the product on said scatter circle;
- and
- displaying the plurality of components of the product by the computer system in an assembly view wherein a largest of said plurality of components of the product is displayed at a start point and the remaining components of the plurality of components of the product are displayed at the calculated locations on the scatter circle.
A non-transitory machine readable medium encoded with executable instructions that, when executed, are operable to cause a computer to:
- select a plurality of components of a product from a list;
- calculate a bounding box for each of said plurality of components;
- calculate a centroid corresponding to each of said bounding boxes;
- calculate a scatter circle for placement of said plurality of components;
- calculate a number of locations to place said plurality of components of the product on said scatter circle;
- and
- display the plurality of components by the computer system in an assembly view wherein a largest of said plurality of components of the product is displayed at a start point and the remaining components of the plurality of components of the product are displayed at the calculated locations on the scatter circle.
A data processing system comprising:
- a processor;
- and
- an accessible memory, the data processing system configured to implement a method for component scattering from a bill of material by selecting a plurality of components of a product from a list;
- calculating a bounding box for each of said plurality of components;
- calculating a centroid corresponding to each of said bounding boxes;
- calculating a scatter circle for placement of said plurality of components;
- calculating a number of locations to place said plurality of components of the product on said scatter circle;
- and
- placing the plurality of components of the product at the calculated locations in a single operation such that a largest of said plurality of components is at a start point.
Dependencies are inferred from the claim text.