Сообщество программистов Autodesk в СНГ
ADN Club => AutoLisp / VisualLISP и DCL => Тема начата: Кирилл Никифоров от 03-12-2018, 11:30:25
-
Здравствуйте!
Вопрос: почему команды Copy и Copyclip-Pasteclip (Ctrl+C, Ctrl+V) работают по-разному?
Описание: Если в одном и том же файле скопировать анонимный блок (вставку) с именем *Uxxx командой Copy, получится блок с тем же именем *Uxxx. А если через Ctrl+C, Ctrl+V - создастся новое определение блока *Uyyy, и вставка будет иметь новое имя.
Более того, почти такая же ситуация и с динамическими блоками. Если чертеж небольшой, Автокаду хватает сил проверить блоки на идентичность, а вот если блоков много, то каждая команда Pasteclip создает новое определение блока и затем благополучно его вставляет.
PS. У меня, как автокадчика "старой закалки", такой вопрос мог бы и не возникнуть, т.к. я не пользуюсь копипастой в Автокаде. Это я на молодежь насмотрелся. :)
-
Вопрос: почему команды Copy и Copyclip-Pasteclip (Ctrl+C, Ctrl+V) работают по-разному?
PS. У меня, как автокадчика "старой закалки", такой вопрос мог бы и не возникнуть
Второе должно исключать первое. Такова логика работы AutoCAD с буфером обмена. При копировании (CopyClip) создаётся dwg-файл с скопированными объектами, а в буфере обмена хранится только путь к этому файлу. Операция вставки почти равносильна вставке блока из файла (команде _INSERT). Только имена блоков не *UXXXX, а A$XXXXXXXX. Так что в пределах файла точно не следует использовать CopyClip/PasteClip, а только COPY.
-
OOPS! А действительно, чё эта я? Ну, затупил! Ладно... спишем на старика Альцгеймера! :D
Итак:
1. copyclip - это аналог wblock
2. pastblock - аналог insert
3. pasteclip - аналог insert+explode+purge(A$XXXXXXXX)
Вопрос отпал.