找到一个相关的程序: (defun c:tt () (setq ss (ssget "c" '(-700 -2700) '(900 900)) lst nil i -1 ) (setq *doc (vla-get-activedocument (vlax-get-acad-object))) (while (setq e (ssname ss (setq i (1+ i)))) (setq lst (cons e lst)) ) (setq ss2 (vla-copyobjects *doc (xl->objsafearr (mapcar 'vlax-ename->vla-object lst)))) ) (defun XL->OBJSAFEARR (LST) (vlax-safearray-fill (vlax-make-safearray vlax-vbobject (cons 0 (1- (length LST)))) LST ) ) 但是对有些功能不大明白, 尝试了一下,好象 是在原图的位置进行了复制 如果我要拷贝另一个空间中,并进行缩放和插入点的设置 该怎么弄呢?? |