Две версии функции вставки блоков с атрибутами, повернутыми под специфическим углом
;;; Проверено на AutoCAD 2000
;;;
;;; 2 версии функции вставки блоко Insert block с атрибутами ActiveX
;;; повернутыми под специфическим углом
(defun c:ax-insrot (/ doc blk_name ins x y
z rt rot blk atts ent ent2
promptStr i default txt
)
(defun list->variantArray (ptsList / arraySpace sArray)
(setq arraySpace
(vlax-make-safearray
vlax-vbdouble
(cons 0 (- (length ptsList) 1))
)
)
(setq sArray (vlax-safearray-fill arraySpace ptsList))
(vlax-make-variant sArray)
)
(initget 1)
(setq blk_name (getstring T "\nEnter block name: "))
(initget 1)
(setq ins (list->variantArray
(getpoint "\nSpecify insertion point: ")
)
x (getdist "\nEnter X scale factor <1>: ")
y (getdist "\nEnter Y scale factor