@Clay_Stringer
Try this.
After you have all you dimension object set use function "secondLineUnder" to place second text line under dimension line.
(defun C:secondLineUnder ( / *error* adoc ss i ent text)
(defun *error* ( msg )
(if (not (member msg '("Function cancelled" "quit / exit abort")))
(princ (strcat "\nError: " msg))
)
(if adoc (vla-endundomark adoc))
(setvar 'cmdecho 1)
(setvar 'menuecho 1)
(princ)
)
(setq adoc (vla-get-activedocument (vlax-get-acad-object)))
(vla-endundomark adoc)
(vla-startundomark adoc)
(princ "\nSelect dimension objects to put second text line unde dimension line >")
(setq ss (ssget '((0 . "DIMENSION"))))
(cond
((and ss)
(setq i -1)
(while (< (setq i (1+ i)) (sslength ss))
(setq ent (entget (ssname ss i)) text (cdr (assoc 1 ent)))
(cond
((> (vl-string-position (ascii "\\") text) 1)
(setq text(vl-string-subst "\X" "\P" text))
(setq ent (subst (cons 1 text)(assoc 1 ent) ent))
(entmod ent)
)
)
)
)
)
(vla-endundomark adoc)
(princ)
)
@Clay_Stringer wrote:
Is there a way to force autocad to use the \X method by default?
Probably not because it would then affect all dimension objects (that's why this is an override - a special case).
This is not an option to set in dimension style.
Miljenko Hatlak

Did you find this post helpful? Feel free to Like this post.
Did your question get successfully answered? Then click on the ACCEPT SOLUTION button.