Сообщество программистов Autodesk в СНГ

ADN Club => AutoLisp / VisualLISP и DCL => Тема начата: Кирилл Никифоров от 03-12-2018, 11:30:25

Название: Вольности pasteclip
Отправлено: Кирилл Никифоров от 03-12-2018, 11:30:25
Здравствуйте!

Вопрос: почему команды Copy и Copyclip-Pasteclip (Ctrl+C, Ctrl+V) работают по-разному?

Описание: Если в одном и том же файле скопировать анонимный блок (вставку) с именем *Uxxx командой Copy, получится блок с тем же именем *Uxxx. А если через Ctrl+C, Ctrl+V - создастся новое определение блока *Uyyy, и вставка будет иметь новое имя.
Более того, почти такая же ситуация и с динамическими блоками. Если чертеж небольшой, Автокаду хватает сил проверить блоки на идентичность, а вот если блоков много, то каждая команда Pasteclip создает новое определение блока и затем благополучно его вставляет.

PS. У меня, как автокадчика "старой закалки", такой вопрос мог бы и не возникнуть, т.к. я не пользуюсь копипастой в Автокаде. Это я на молодежь насмотрелся.  :)
Название: Re: Вольности pasteclip
Отправлено: Александр Ривилис от 03-12-2018, 19:22:15
Вопрос: почему команды Copy и Copyclip-Pasteclip (Ctrl+C, Ctrl+V) работают по-разному?
PS. У меня, как автокадчика "старой закалки", такой вопрос мог бы и не возникнуть
Второе должно исключать первое. Такова логика работы AutoCAD с буфером обмена. При копировании (CopyClip) создаётся dwg-файл с скопированными объектами, а в буфере обмена хранится только путь к этому файлу. Операция вставки почти равносильна вставке блока из файла (команде _INSERT). Только имена блоков не *UXXXX, а A$XXXXXXXX. Так что в пределах файла точно не следует использовать CopyClip/PasteClip, а только COPY.
Название: Re: Вольности pasteclip
Отправлено: Кирилл Никифоров от 04-12-2018, 10:09:18
OOPS! А действительно, чё эта я? Ну, затупил! Ладно... спишем на старика Альцгеймера!  :D

Итак:
1. copyclip - это аналог wblock
2. pastblock - аналог insert
3. pasteclip - аналог insert+explode+purge(A$XXXXXXXX)

Вопрос отпал.