Тема: Програмное копирование блока в буфер обмена

Тут появилась очередная загвоздка, как скопировать блок в буфер обмена?

var
   AcBlockGlobal:AcadBlock;
begin
...
AcBlockGlobal:=Blocks.Add(InsertPoint,sGlobalBlockName);
AcBlockGlobal.InsertBlock(InsertPoint,AcBlock.Name,1,1,1,0);
а теперь как  AcBlockGlobal в буфер поместить, что б пользователь в нужном файле сам потом вставил???
...
end;

Заранее спасибо  :D

Re: Програмное копирование блока в буфер обмена

Запустить команду _COPYCLIP

(изменено: Дмитрий, 24 декабря 2009г. 22:04:47)

Re: Програмное копирование блока в буфер обмена

А без Лиспа ни как?
Да и непонятно, а как выделить, что копировать.
Дело в том, что я хочу скопировать в буфер само определение блока - AcadBlock, а не AcadBlockReference.
Т.е. блок создается программно и без вставки в чертеж.
Что-то аналогичное тому как в дизайн центре.

Re: Програмное копирование блока в буфер обмена

Определение блока вставить в буфер обмена нельзя, только вставку блока. Кстати .InsertBlock делает именно вставку блока. Lisp тебе не нужен. Используй .SendCommand