1. A computer-implemented method for automatically placing a new dimension annotation of a computer-aided design model representing a real-world object, the method comprising: determining at least one location for placement of the new dimension annotation on a computer screen based on dimension type of an entity selected to annotate, wherein the new dimension annotation is instructive of constructing the real-world object, and wherein the determining includes: creating one or more sets of existing dimension annotations, wherein existing dimension annotations of any one or combination of a similar proximity range, a same dimension type, and a same orientation belong to a same set; and sorting the existing dimension annotations in the same set and the new dimension annotation having any one or combination of the similar proximity range, the same dimension type, and the same orientation as the existing dimension annotations in the same set; and rendering the existing dimension annotations in the same set and the new dimension annotation on the computer screen in an arrangement, wherein the rendered arrangement of the existing dimension annotations in the same set and the new dimension annotation corresponds to an order resulting from the sorting.