Patent ID: 8583375
Filing Date: 2013-11-12
Classification: G06F

Abstract:
1. A computer-implemented method comprising: (A) creating a first representation of a first shape based on a first width value, a first depth value, and a first height value associated with the first shape comprising: (A)(1) creating a representation of a first plurality of the first shape, including creating a representation of a first surface of the first shape; (B) associating first coordinates with the first shape (the system may assign parameters for the model, such as dimensional information height, width, and depth; (C) creating a second representation of a second shape based on a second width value, a second depth value, and a second height value associated with the second shape, comprising: (C)(1) creating a representation of a second plurality of the second shape, including creating a representation of a second surface of the second shape; (C)(2) creating a representation of an attachment of the second surface of the second shape to the first surface of the first shape; (D) before (C), identifying a second shape specification, the second shape specification specifying a particular one of the first plurality of surfaces; wherein (C) (2) comprises creating a representation of an attachment of the second surface to the particular one of the first plurality of surfaces, comprising: (C) (2) (a) selecting a particular one of the second plurality of surfaces of the second shape based on the particular one of the first plurality of surfaces; (C) (2) (b) creating a representation of an attachment of the particular one of the second plurality of surfaces to the particular one of the first plurality of surfaces, wherein the first plurality of surfaces includes a first plurality of inside surfaces and a first plurality of outside surfaces; wherein (C) 2 (a) comprises: determining whether the particular one of the first plurality of surfaces is within the first plurality of outside surfaces; if the particular one of the first plurality of surfaces is determined to be within the plurality of outside surfaces, then selecting, as the particular one of the second plurality of surfaces, one of the second plurality of surfaces on a side of the second shape opposite to a side of the particular one of the first plurality of surfaces of the first shape, wherein a top surface is opposite to a bottom surface, wherein a left surface is opposite to a right surface, and wherein a front surface is opposite to a back surface; if the particular one of the first plurality of surfaces is not determined to be within the plurality of outside surfaces, then selecting, as the particular one of the second plurality of surfaces, one of the second plurality of surfaces on a side of the second shape that is the same as a side of the particular one of the first plurality of surfaces of the first shape, wherein a top surface is on the same side as another top surface, wherein a bottom surface is on the same side as another bottom surface, wherein a left side is on the same side as another left surface, wherein a right side is on the same side as another right surface, wherein a front side is on the same side another front surface, and wherein a back side is on the same side as another back surface; and (C) (3) modifying, using a computer processor, a shape of a model to create a third representation of the second shape that is rotated by a specified degree of rotation relative to the first shape, wherein the rotation includes automatically identifying a pivot point of the second shape based on the attachment of the second surface and a specified sign of angle of rotation, rotating only the second shape about the identified pivot point to automatically create a gap between the second shape and the first shape, and automatically creating a third shape to fit the gap formed by the rotation.