(if (< c (+ d r)) (princ “ok”) (= c (+ d r)))
后半句(= c (+ d r))错误,我猜你是想写c=d+r,但autolisp不是这么写的,应写成(setq c (+ d r))
(command “line” po p1 p2 p3
(command “arc” “c” p4 “a” p3 (* pi 0.5))
P5 p6 “c”)
建议画完直线段再画圆弧段,command命令不要再嵌套command命令
(command “line” p4 p5 p6 po p1 p2 p3 "")
(command "arc" p4 "A" P3 60 “”) 角度要用角度值,非弧度值