Devin
I assume that you saw the exponents in my points.
I did some experimenting and it's impossible to set the limits higher than 1e99, 1e99 though Autocad can deal with numbers up to 1e300.
Command: (angle '(1e98 1e98 0) '(1e99 1e99 0))
0.785398
That angle seems right to me. I can't even imagine the distance represented from 0,0 to 1e99,1e99 though.
Though angles on points more distant from 0,0 can be
calculated theoretically, Autocad couldn't draw to
those points.
David's idea of making the numbers smaller seems the
only choice that would work. Since the largest number
that can be stored is around 1e308 (Seeming to be the
limit of the CPU) something like the following might
work
(defun farangle(p1 p2 / reduce myexpt)
(defun reduce (lst)
(list
(/ (car lst) 1e+250)
(/ (cadr lst) 1e+250)
0.0))
(angle (reduce p1)(reduce p2)))
Of course, you would have to check first to see
if using that function is appropriate by checking to
see if the absolute value of any of the number in the
points exceed 1e99.