Seems to me that the methods being applied to setting a variable in a dimstyle is either dumb or very backwards. Based on just minor observation, there still has be an dummy object that consists of all the variables to copy from, or make the dimstyle current and create the overwrite. Just in general, if only one variable being adjusted being dimscale, then the copyfrom feature would reduce the amount of steps needed to accomplish the same task, or would it even really matter? Creating one sub-function to create the style and set the variables, the only other thing to do, would be to save the changes being applied to any given dimstyle. So to me it seems that the steps to fasilitate the task wouldn't even matter because of the speed that the sub-function would process it at. So the only missing setting would be to SAVE the dimstyle with the new settings, once. (defun make-dim ( name scale etc. /) ;collect-dim-styles ;if-not-NAME-part of collect-PROGN-create-NAME-SET-VARIABLES-SAVE (princ) )