Total | Area Autocad Lisp
AutoCAD’s built-in AREA command is powerful, but it is clunky for selecting multiple objects at once. Today, I’m going to show you a custom AutoLISP routine that does the heavy lifting for you. With one command, you can select 1, 10, or 100 polylines, circles, or hatches and get the instantly. What is AutoLISP? AutoLISP is a programming language built into AutoCAD (including LT? No, standard AutoCAD only. LT users will need a third-party tool like LT Toolkit ). It allows you to automate repetitive tasks. Think of it as a macro on steroids. The Solution: TArea LISP Routine Below is a simple yet powerful script that calculates the sum of the areas of all selected objects. The Code ;;; TOTAL AREA CALCULATOR ;;; Command: TAREA ;;; Select multiple objects, returns total area in current drawing units. (defun C:TAREA ( / ss total counter obj area_list) (princ "\nSelect objects to calculate total area: ") (setq ss (ssget '((0 . "CIRCLE,ELLIPSE,HATCH,REGION,*POLYLINE"))))
(princ "\nTAREA.LSP Loaded Successfully. Type TAREA to run.") (princ) Don’t worry if you’ve never used LISP before. Follow these three steps: total area autocad lisp
autocad-lisp-total-area The Problem: Wasting Minutes on Simple Math You’ve just finished drawing the floor plan for a retail store. The client wants to know the total square footage of the carpeted areas. Or, you are a landscape architect needing the total sq. meters of six different irregular planting beds. AutoCAD’s built-in AREA command is powerful, but it
Stop using the Properties panel for every single polyline. Learn how to load and run a custom AutoLISP routine to calculate the total area of multiple objects instantly. What is AutoLISP
Have a question or a modification you need for the code? Leave a comment below! #AutoCAD #AutoLISP #CADTips #Productivity #Drafting #CivilEngineering #Architecture
(if (= ss nil) (princ "\nNo valid objects selected.") (progn (setq total 0.0) (setq counter 0) (repeat (sslength ss) (setq obj (vlax-ename->vla-object (ssname ss counter))) (if (vlax-property-available-p obj "Area") (progn (setq area (vlax-get-property obj "Area")) (setq total (+ total area)) ) ) (setq counter (1+ counter)) ) ;; Display the result in the command line (princ (strcat "\n=====================================")) (princ (strcat "\nTotal Area of " (itoa (sslength ss)) " objects: ")) (princ (rtos total 2 2)) (princ " Sq. Units.") (princ (strcat "\n=====================================")) ) ) (princ) )
Turbocharge Your Workflow: How to Calculate Total Area in AutoCAD Using LISP (No More Manual Math)