A make_group function to create group of objects from a selection set. It uses @Kent1Cooper 's random hex number generator for naming different groups (other simpler solutions are applicable).
(defun make_group ( ss / )
(defun rnd (/ modulus multiplier increment random)
(if (not seed)
(setq seed (getvar "DATE"))
)
(setq modulus 65536
multiplier 25173
increment 13849
seed (rem (+ (* multiplier seed) increment) modulus)
random (/ seed modulus)
)
)
;; int2hex.lsp
;; Base-10 Integer to Hexadecimal converter.
;; Accepts positive or negative integer argument, including 0.
;; Rejects non-integer argument with Alert.
;; Kent Cooper, January 2011
(defun int2hex (int / power neg int result div remain posval)
(if (/= (type int) 'INT)
(progn
(alert "Requires integer argument.")
(quit)
); end progn
); end if
(setq
power 1
neg (minusp int)
int (abs int)
result ""
); end setq
(while (> int 0)
(setq
div (expt 16 power)
remain (rem int div)
posval (/ remain (expt 16 (1- power))); POSition VALue
int (- int remain)
result
(strcat
(if (< posval 10)
(itoa posval)
(chr (+ 55 posval))
); end if
result
); end strcat & result
power (1+ power)
); end setq
); end while
(strcat
(if neg "-" "")
(if (= result "") "0" result)
); end strcat
); end defun - int2hex
(defun randomhex () (int2hex(atoi(rtos (* (rnd) 1e7) 2 0))))
(setvar "cmdecho" 0)
(command "_.group" "c" (randomHEX) "group_desc" ss "")
(setvar "cmdecho" 1)
(princ)
)
Miljenko Hatlak

Did you find this post helpful? Feel free to Like this post.
Did your question get successfully answered? Then click on the ACCEPT SOLUTION button.