1. ;;说明:返回曲线长度
    2. (defun curlen(ent / obj)
    3. (vl-load-com)
    4. (setq obj (vlax-ename->vla-object ent))
    5. (vlax-curve-getdistatparam obj (vlax-curve-getendparam obj))
    6. )
    7. ;;说明:拾取曲线并打印曲线长度
    8. (defun c:curlen(/ len obj)
    9. (vl-load-com)
    10. (setq obj (vlax-ename->vla-object (car (entsel))))
    11. (setq len (vlax-curve-getdistatparam obj (vlax-curve-getendparam obj)))
    12. (princ (strcat "\n曲线长度为:" (rtos len) "!"))
    13. (prin1)
    14. )