1. ;;说明:直线根据坐标排序
    2. ;;参数:lst:直线图元表
    3. ;;参数:Symbol:升降序:<、>
    4. ;;参数:Isx:T:对X轴排序,nil:对Y轴排序
    5. ;;返回:排序后的图元表
    6. (defun SortLine(lst Symbol Isx / getptx getpty)
    7. (defun getptx(ent) (cadr (assoc 10 (entget ent))))
    8. (defun getpty(ent) (caddr (assoc 10 (entget ent))))
    9. (if isx
    10. (vl-sort lst (function (lambda (x y) (Symbol (getptx x) (getptx y)))))
    11. (vl-sort lst (function (lambda (x y) (Symbol (getpty x) (getpty y)))))
    12. )
    13. )