Automatic ballooning an assembly drawing of a computer aided design
First Claim
Patent Images
1. A method for ballooning, comprising:
- receiving a set of anchor points;
arranging a set of balloons along a polygon enclosing a region including the set of anchor points; and
iterating through the set of balloons and attaching balloons in the set of balloons to anchor points in the set of anchor points by leaders, wherein upon completion of one iteration no two leaders intersect.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus, including computer program products, are described for ballooning an assembly drawing of a computer aided design. In one implementation, a set of anchor points is received and a set of balloons is arranged along a polygon enclosing a region including the set of anchor points. The set of balloons is iterated through, and the balloons in the set of balloons are attached to anchor points in the set of anchor points by leaders. Upon completion of one iteration no two leaders intersect.
35 Citations
62 Claims
-
1. A method for ballooning, comprising:
-
receiving a set of anchor points;
arranging a set of balloons along a polygon enclosing a region including the set of anchor points; and
iterating through the set of balloons and attaching balloons in the set of balloons to anchor points in the set of anchor points by leaders, wherein upon completion of one iteration no two leaders intersect. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for attaching balloons to anchor points, comprising:
-
receiving a set of balloons arranged along a substantially straight line;
receiving a set of anchors points positioned on either or both sides of the substantially straight line;
iterating through the balloons in the set of balloons, selecting an outermost balloon for a first iteration and progressively selecting a next adjacent balloon for each successive iteration until all balloons in the set of balloons have been iterated through, and for each balloon;
iterating through the anchor points that are not already attached to a balloon by a leader, and for each such anchor point calculating a value of an angle formed by an intersection of a line extending between the balloon and the anchor point and the substantially straight line;
comparing the calculated values for each such anchor point; and
attaching the balloon to an anchor point using a leader based on the comparison of the calculated values;
wherein upon completion of one iteration through the balloons no two leaders intersect. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
-
21. A method for ballooning, comprising:
-
receiving a set of anchor points;
arranging a set of balloons along a polygon enclosing a region including the set of anchor points, comprising dividing the region including the set of anchor points into at least two sub-regions and arranging the set of balloons along the polygon such that an amount of balloons along a boundary of each sub-region is at least equal to an amount of anchor points included in the sub-region; and
iterating through the set of balloons and attaching balloons in the set of balloons to anchor points in the set of anchor points by leaders, comprising iterating through the amount of balloons along the boundary of each sub-region and attaching each balloon to an anchor point included in the sub-region by a leader;
where a boundary of a sub-region includes at least a portion of a side of the polygon and if the boundary of a sub-region includes portions of two or more sides of the polygon, no two sides of the polygon included in the boundary intersect at an angle of less than 90 degrees or greater than 180 degrees. - View Dependent Claims (22, 23)
-
-
24. A method for ballooning, comprising:
-
receiving a set of anchor points;
defining a balloon-placement polygon, the balloon-placement polygon enclosing a region including some or none of the anchor points;
defining an outer-polygon, the outer-polygon enclosing a region including the set of anchor points and the balloon-placement polygon;
dividing the region enclosed by the outer-polygon into two or more sub-regions, where each sub-region includes at least a portion of one side of the balloon-placement polygon;
arranging a set of balloons along the balloon-placement polygon such that an amount of balloons included in a sub-region is at least equal to an amount of anchor points included in the sub-region; and
for each sub-region, iterating through the amount of balloons included in the sub-region and attaching the balloons to the anchor points included in the sub-region using leaders;
wherein upon completion of one iteration through the set of balloons, no two leaders intersect. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31)
-
-
32. A computer program product, tangibly stored on a computer-readable medium, for ballooning, comprising instructions operable to cause a programmable processor to:
-
receive a set of anchor points;
arrange a set of balloons along a polygon enclosing a region including the set of anchor points; and
iterate through the set of balloons and attach balloons in the set of balloons to anchor points in the set of anchor points by leaders, wherein upon completion of one iteration no two leaders intersect. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43)
-
-
44. A computer program product, tangibly stored on a computer-readable medium, for attaching balloons to anchor points, comprising instructions operable to cause a programmable processor to:
-
receive a set of balloons arranged along a substantially straight line;
receive a set of anchors points positioned on either or both sides of the substantially straight line;
iterate through the balloons in the set of balloons, selecting an outermost balloon for a first iteration and progressively selecting a next adjacent balloon for each successive iteration until all balloons in the set of balloons have been iterated through, and for each balloon;
iterate through the anchor points that are not already attached to a balloon by a leader, and for each such anchor point calculating a value of an angle formed by an intersection of a line extending between the balloon and the anchor point and the substantially straight line;
compare the calculated values for each such anchor point; and
attach the balloon to an anchor point using a leader based on the comparison of the calculated values;
wherein upon completion of one iteration through the balloons no two leaders intersect. - View Dependent Claims (45, 46, 47, 48, 49, 50, 51)
-
-
52. A computer program product, tangibly stored on a computer-readable medium, for ballooning, comprising instructions operable to cause a programmable processor to:
-
receive a set of anchor points;
arrange a set of balloons along a polygon enclosing a region including the set of anchor points, comprising instructions operable to divide the region including the set of anchor points into at least two sub-regions and arrange the set of balloons along the polygon such that an amount of balloons along a boundary of each sub-region is at least equal to an amount of anchor points included in the sub-region; and
iterate through the set of balloons and attaching balloons in the set of balloons to anchor points in the set of anchor points by leaders, comprising instructions operable to iterate through the amount of balloons along the boundary of each sub-region and attach each balloon to an anchor point included in the sub-region by a leader;
where a boundary of a sub-region includes at least a portion of a side of the polygon and if the boundary of a sub-region includes portions of two or more sides of the polygon, no two sides of the polygon included in the boundary intersect at an angle of less than 90 degrees or greater than 180 degrees. - View Dependent Claims (53, 54)
-
-
55. A computer program product, tangibly stored on a computer-readable medium, for ballooning, comprising instructions operable to cause a programmable processor to:
-
receive a set of anchor points;
define a balloon-placement polygon, the balloon-placement polygon enclosing a region including some or none of the anchor points;
define an outer-polygon, the outer-polygon enclosing a region including the set of anchor points and the balloon-placement polygon;
divide the region enclosed by the outer-polygon into two or more sub-regions, where each sub-region includes at least a portion of one side of the balloon-placement polygon;
arrange a set of balloons along the balloon-placement polygon such that an amount of balloons included in a sub-region is at least equal to an amount of anchor points included in the sub-region; and
for each sub-region, iterate through the amount of balloons included in the sub-region and attach the balloons to the anchor points included in the sub-region using leaders;
wherein upon completion of one iteration through the set of balloons, no two leaders intersect. - View Dependent Claims (56, 57, 58, 59, 60, 61, 62)
-
Specification