(defun testblock ()
(entmake (list
(cons 0 "BLOCK")
(cons 100 "AcDbEntity")
(cons 8 "0")
(cons 100 "AcDbBlockBegin")
(cons 2 "*Unnamed")
(cons 70 1)
(cons 10 (list 0.0 0.0 0.0))))
(entmakex (list (cons 0 "LWPOLYLINE")
(cons 100 "AcDbEntity")
(cons 100 "AcDbPolyline")
(cons 90 3)
(cons 8 "0")
(cons 10 (quote (-150.0 0.0)))
(cons 40 300.0)
(cons 41 50.0)
(cons 42 0.0)
(cons 10 (quote (100.0 0.0)))
(cons 40 300.0)
(cons 41 300.0)
(cons 42 0.0)
(cons 10 (quote (150.0 0.0)))
(cons 40 0.0)
(cons 41 0.0)
(cons 42 0.0)))
(entmake (list
(cons 0 "ENDBLK")
(cons 100 "AcDbEntity")
(cons 100 "AcDbBlockEnd")
(cons 8 "0"))))
(defun make-blocks ( / aName aNum)
(setq aName "0"
aNum 0)
(while (and aName (< aNum 33000))
(setq aName (testblock)
aNum (1+ aNum)))
(princ aName))
(defun test (aName)
;; (setq aName "*U33000")
(entmakex
(list
(cons 0 "INSERT")
(cons 100 "AcDbEntity")
(cons 100 "AcDbBlockReference")
(cons 2 aName)
(cons 10 (list 0.0 0.0 0.0))
(cons 50 0.0))))
;;; (make-blocks)
;;; (test "*U32767")
;;; (test "*U32768") - nil