I have looked through a lot of post on (vla-copyobjects but I can't seem to find the answer I need. I am in DWG1 and want to open DWG2 in the background and then copy objects from DWG1 into DWG2 and then close DWG2. All in paperspace, no check required. (setq selset (ssget)) (setq ssarray (SELECTIONSET->ARRAY selset)) ; this converts the selection set into a safe array - Thanks Frank Oquendo. (setq tmpdoc (vla-open (vla-get-documents (vla-get-acad-object)) fullname)) (vla-copyobjects (ACTIVE-DOCUMENT) ssarray tmpdoc) The tmpdoc for the new owner doesn't work. I tried the paperspace object and it copied the objects but some of them are viewports and they are corrupt or invalid. Any ideas? I also have tried setting DWG2 current and doing a pasteorig but I can't get it to work either. See my post titled 'How to activate/copy/close?'.