I have a really old routine that will add & subtract object values, but I was inspired by this thread to write a new one.
Allows user to combine [Add, Divide, Multiply, Subtract] values of selected objects. User can also change mode (Add, Divide, Multiply, Subtract) at any time. When finished, user is prompted for placement point of MText with final value.
If only Add option used, user has option to average values.
Accepted: Attribute, Civil 3D Point, Land Desktop Point, MText, MultiLeader, Text or typed value.
Call with CombineValues or AV.
Your comments/criticism are greatly appreciated. Enjoy.
;;; ------------------------------------------------------------------------
;;; CombineValues.lsp v1.2
;;;
;;; Copyright© 04.09.10
;;; Alan J. Thompson (alanjt)
;;;
;;; Contact: alanjt @ TheSwamp.org, CADTutor.net
;;;
;;; Permission to use, copy, modify, and distribute this software
;;; for any purpose and without fee is hereby granted, provided
;;; that the above copyright notice appears in all copies and
;;; that both that copyright notice and the limited warranty and
;;; restricted rights notice below appear in all supporting
;;; documentation.
;;;
;;; The following program(s) are provided "as is" and with all faults.
;;; Alan J. Thompson DOES NOT warrant that the operation of the program(s)
;;; will be uninterrupted and/or error free.
;;;
;;; Allows user to combine extracted numerical values of selected Attribute,
;;; Civil 3D Point, Land Desktop Point, MText, MultiLeader, Text or typed value.
;;;
;;; Combine options include: Add, Divide, Multiply, Subtract (can be changed at any time).
;;; If user only adds values, an option to average is available.
;;; Upon completion, user is prompted to specify placement point MText with final value.
;;;
;;; Revision History:
;;;
;;; v1.1 (04.11.10) 1. Updated subroutine: AT:ExtractNumbers
;;;
;;; v1.2 (04.13.10) 1. Reworked AT:ExtractNumbers subroutine.
;;; 2. Added subroutine AT:ListSelect to select numbers when multiple exist in string.
;;; 3. If multiple numbers exist in string, user is prompted with list box
;;; to select each desired number. If multiple numbers are selected, they are
;;; combined and added to display.
;;; 4. Added CV:StripFormat subroutine, as taken from StripMText 5.0b,
;;; Copyright© Steve Doman and Joe Burke 2010 (with permission), to avoid any
;;; issues with extracting numbers out text formatting. (Thank you Joe & Steve)
;;;
;;; ------------------------------------------------------------------------
CombineValues.LSP