Macros: Aveva E3d
Macros can include validation logic. Before creating an object, the macro can check if a similar object already exists or if the requested parameters are within allowable engineering limits. This "idiot-proofing" ensures that the data entering the model is clean from the start.