totaling lengths of separate lines

Discussion in 'AutoCAD' started by gordo, Nov 18, 2006.

  1. gordo

    gordo Guest

    Anyone know a way to total the lengths of separate lines without
    setting up a table and all that schmage?
     
    gordo, Nov 18, 2006
    #1
  2. gordo

    Guest Guest

    Try this lisp from Tee Square Graphics:

    ;|

    TLEN.LSP - Total LENgth of selected objects
    (c) 1998 Tee Square Graphics

    |;

    (defun C:TLEN (/ ss tl n ent itm obj l)
    (setq ss (ssget)
    tl 0
    n (1- (sslength ss)))
    (while (>= n 0)
    (setq ent (entget (setq itm (ssname ss n)))
    obj (cdr (assoc 0 ent))
    l (cond
    ((= obj "LINE")
    (distance (cdr (assoc 10 ent))(cdr (assoc 11 ent))))
    ((= obj "ARC")
    (* (cdr (assoc 40 ent))
    (if (minusp (setq l (- (cdr (assoc 51 ent))
    (cdr (assoc 50 ent)))))
    (+ pi pi l) l)))
    ((or (= obj "CIRCLE")(= obj "SPLINE")(= obj "POLYLINE")
    (= obj "LWPOLYLINE")(= obj "ELLIPSE"))
    (command "_.area" "_o" itm)
    (getvar "perimeter"))
    (T 0))
    tl (+ tl l)
    n (1- n)))
    (alert (strcat "Total length of selected objects is " (rtos tl)))
    (princ)
    )
     
    Guest, Nov 18, 2006
    #2
  3. gordo

    gordo Guest





    Thanks, it works great.
     
    gordo, Nov 18, 2006
    #3
  4. gordo

    v-las Guest

    what's the command for this lisp? tnx


     
    v-las, Dec 16, 2006
    #4
  5. After loading the lisp
    Command: (load "tlen.lsp")
    type at the command line
    Command: tlen

    Regards
    Juergen
     
    Jürgen Palme, Dec 16, 2006
    #5
Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments (here). After that, you can post your question and our members will help you out.