Unlike most CAD programs,
DIAMOND is a design rather than a draughting package. It utilises the
computer's power to "remember" not only a final drawing in terms of the picture as generated by the
draughtsperson, but also the way in which each drawing has been constructed. This includes the way and
order in which the drawing was produced, and all the relationships between the various elements placed on
it. This information is later used to automatically modify all items that were created dependent on, or in
relation to, the items modified by the user. It is difficult to illustrate the benefits of this facility without
complex examples. Its power, and its contribution to an effective working session, must really be seen to
be believed.
DIAMOND facilitates handling of parameterised drawings, where geometry, and its properties, are
specified by parameters instead of fixed dimensions. Those can be constants, measurements from
existing geometry, or equations including references to other parameters. Again, changing parameters will
automatically modify any associated geometry, as well as the magnitudes of other parameters based on
the modified geometry. Parameterised drawings are ideal for production of any number of variations of the
same intrinsic design, without the need to repeat the design or modify a previous one. The same is true
with regard to parameterised symbol parts or blocks. DIAMOND's steel library contains only fifteen parts -
all of them parameterised. This surprisingly tiny library is sufficient to generate symbols required for the
display of 'section', 'shaded' (hatched), 'outline', 'plan', 'elevation' and 'flange' views of all permissible
standard sizes of universal beams, columns, channels, rolled steel joists, circular, square and triangular
hollow sections, equal and unequal angle beams, castellated universal beams and columns, and
castellated steel joists.
In fact, DIAMOND offers even more. Following modification of existing geometry or its parameters, while
redefining effected entities in light of the new circumstances, it carefully checks the validity of the modified
geometry. If it finds that the redefinition of a redefined entity renders it impossible, it immediately returns
all items modified so far to their previous stage, thus reducing the chance of design errors. Design
principles and methods can be applied to any required design, regardless of complexity. Their power and
benefits become more significant as effected operations become more elaborate. They allow users to
manipulate not only basic items according to predefined rules, but also newly constructed assemblies
behaving according to rules set by the system operator.
Because of additionally captured dependency information, DIAMOND is capable of automatically changing
a whole design, whenever one of the components on which it was based is subsequently modified. This
reduces the time required for the creation of new drawings, especially variations of existing ones, and
increases the efficiency of modifying existing drawings, a major part of the work carried out in every design
office. It also allows operators to test the validity or the performance of the entire design in various
circumstances with a minimum amount of additional work.