Как очистить буфер обмена в автокаде
Перейти к содержимому

Как очистить буфер обмена в автокаде

  • автор:

Как очистить буфер обмена в автокаде – Что делать, если AutoCAD не копирует в буфер обмена

Что делать, если AutoCAD не копирует в буфер обмена

Причин, почему AutoCAD не копирует выделенные объекты в буфер обмена, может быть несколько, от самых прозаичных, связанных с клавиатурой, до серьёзных, на которых замыкаются принципиальные основы работы всей программы. Для анализа ситуации, конечно, начинаем с самого простого, а потом уже рассматриваем более серьёзное.

Два простых вопроса, не связанных с Автокадом

Первая проблема может напомнить вам работу с некоторыми версиями Фотошопа, которые категорически не воспринимают использование управляющих клавиш, когда клавиатура на русском языке. Другими словами, если вы хотите скопировать или вырезать в буфер обмена привычными сочетаниями Ctrl+C и Ctrl+X, находясь в русском, это у вас не получится. Переходите на английский – всё работает нормально.

Проверьте, не из того же поля ягода ваш Автокад.

Вторая проблема посерьёзнее и связана с особенностью уже собственно AutoCAD – программы объёмной, имеющей массу возможностей. Эти возможности – множество шрифтов, линий, слоёв (самое главное), трёхмерных объектов (принципиально) – если ими пользоваться «без царя в голове», очень много занимают места в оперативной памяти, и у вас, когда производите копирование в буфер обмена, просто не хватает в нём места под весь чертёж. Возникает задача двойного рода: во-первых, упростить чертёж, очистить его от всего ненужного; во-вторых, когда это выполнено, увеличить объём буфера, это уже относится к операционной системе ПК.

Под упрощением чертежа понимается:

  • удаление ненужных и неиспользуемых слоёв;
  • объединение слоёв, это по возможности;
  • оптимизация использования линий – проверьте целесообразность применения некоторых: иногда не производится копирование не всего чертежа, а отдельных линий, их, скорее всего, просто нет в системе, оптимизация поможет избавиться от таких потерь;
  • оптимизация использования шрифтов – это очень плохой стиль и чертежа, и работы в AutoCAD’е, когда шрифты используются без всякой системы. Одно из следствий такого поведения как раз очень большой объём памяти, занимаемый чертежом, замедление скорости работы с ним, отказ в размещении в буфере обмена.
  • оптимизация использования размерных стилей – бессистемное применение размерных стилей оказывает такое же негативное влияние на чертёж, как и бессистемное использование шрифтов. Здесь тоже потребуется пересмотр использования всех стилей, что сделать очень непросто, если чертёж большой и создавался другим.

Продвинутые способы оптимизации чертежа

Существуют и более тонкие, более продвинутые способы оптимизации чертежа.

Очень хорошо помогает сократить объём используемой памяти удаление истории создания трёхмерных тел.

Для этого необходимо ввести в командной строке: _brep.

Команда Автокада _brep

Команда потребует выделить все тела, к которым она будет относиться. Нажатие на Enter удаляет историю работы с указанными телами. Обращаем внимание, что _brep не работает с объектами в блоках или во внешних ссылках (хотя это и естественно).

Далее. Очень много места занимает запоминание параметрических зависимостей. Для их удаления нужно в командной строке ввести команду: _delconstraint.

AutoCAD – программа с огромными возможностями, которыми нужно ещё разумно пользоваться. Строго говоря, нет большой необходимости использовать в одном чертеже множество масштабов для разных объектов. К тому же библиотека масштабов, придаваемая чертежу, занимает довольно много места.

Для удаления масштабов и приведения всех объектов к одному потребуется команда: _scalelistedit. Данная команда сопровождается вводом следующих трёх параметров:

  • Enter option [?/Add/Delete/Reset/Exit]: R – производит сброс всех масштабов;
  • Reset scale list to defaults? [Yes/No]: Y – производит сброс списка масштабов в состояние по умолчанию;
  • Scale list reset to default entries;
  • Enter option [?/Add/Delete/Reset/Exit]: E – выход из команды.

Если вы хотите использовать данную команду в качестве макроса, то этот её вариант выглядит так: ^C^C_-SCALELISTEDIT;_R;_Y;_E;

Обратите внимание на ещё один нюанс. Возможно, чертёж использует библиотеку СПДС, но к вашей системе AutoCAD’a она не подключена. Выход из этой ситуации двойной:

  • или необходимо ставить СПДС – он создаёт свои примитивы, которые сам Автокад может не понимать,
  • или необходимо разбивать чертёж на отдельные объекты – расчленять.

Перед разбивкой чертёж необходимо очистить командой: purge. Затем оптимизировать использование текстов и размерных стилей, иначе не избежать появления сообщения о том, что некоторое количество объектов расчленить нельзя.

Способ из практики

AutoCAD – довольно большая программа, скрывающая в себе массу возможностей, которые часто открываются совершенно неожиданно уже в процессе решения той или иной задачи. Так вот, что называется, решение из опыта – когда решалась проблема отсутствия копии в буфере обмена:

  • зайдите в меню Edit;
  • выберите команду Copy View;
  • вставляйте скопированное в этот же чертёж – обычная Paste или Ctrl+V;
  • теперь попробуйте скопировать это вставленное в буфер обмена – оказывается, работает, и все объекты в буфере.

Прокси-объекты – главная причина

Но самой главной причиной, почему буфер обмена пуст, является ситуация, когда просто нечего было копировать. Объекты, все или некоторые, на самом деле не принадлежат чертежу – это прокси-объекты, хранимые на внешнем прокси-сервере. Такие объекты, ввиду их неопределённого формата и большого объёма занимаемой памяти – источник больших проблем.

Для удаления прокси-объектов их удобнее сначала расчленить и внедрить в память чертежа командой: ExplodeAllProxy.

Команда explodeallproxy в Автокаде

А затем уже удалить: RemoveAllProxy – удаляются все прокси-объекты, которые не удалось расчленить.

Возможно, для выполнения приведённых команд потребуется скачать внешнюю утилиту AutoCAD’a – Explode Proxy. Тут важно проследить за тем, чтобы версия утилиты точно подходила под используемую версию Автокада.

Загрузка происходит с жесткого диска ПК через команду «Загрузить приложение», доступную через «Вход в службы/Приложения”. При необходимости постоянного использования данной утилиты её можно включить в список загружаемых по умолчанию – назначение нужно сделать при установке утилиты.

Обращаем внимание на то, что команда RemoveAllProxy запрашивает очистку списка масштабов – по умолчанию предлагается очистку произвести, с этим нужно обязательно согласиться.

После удаления прокси-объектов очень полезно запустить команду: _Audit – это для проверки ошибок в процессе удаления proxy-объектов.

копирование в буфер не выполнено

Копирование объектов чертежа очень распространенная операция, выполняемая при проектировании. При копировании внутри одного Автокад-файла обычно пробоем не возникает, однако, когда пользователь хочет скопировать объект в одном файле и перенести его в другой, может возникнуть ошибка, о которой сигнализирует окно «Копирование в буфер не выполнено».

В чем же может быть проблема и как ее можно решить? Попробуем разобраться.

Копирование в буфер не выполнено. Как устранить эту ошибку в AutoCAD

Причин, по которым может не выполняться копирование достаточно много. Приведем наиболее распространенные случаи и предположительное решение проблемы.

Одной из вероятных причин возникновения подобной ошибки в поздних версиях Автокада может быть чрезмерная «раздутость» файла, то есть слишком большое количество сложных или неправильно смоделированных объектов, наличие ссылок и proxy-файлов. Существует решение для уменьшения объема чертежа.

Недостаток места на системном диске

При копировании сложных объектов, имеющих большой вес, буфер может просто не вместить информацию. Освободите максимальное количество места на системном диске.

Разблокировка и удаление ненужных слоев

Откройте и удалите неиспользуемые слои. Ваш чертеж станет легче и вам будет удобнее контролировать объекты, из которых он состоит.

Информация по теме: Как использовать слои в AutoCAD

Удаление истории создания объемных тел

В командной строке введите _.brep. Затем выделите все объемные тела и нажмите «Enter».

Данная команда не выполняется для объектов, вложенных в блоки или ссылки.

Удаление зависимостей

Введите команду _.delconstraint. Она удалит параметрические зависимости, которые занимают много места.

Сброс масштабов аннотаций

Пропишите в строке: .-scalelistedit Нажмите Enter. _r _y _e . Нажимайте Enter после введения каждой из букв. Эта операция уменьшит количество масштабов в файле.

Это были самые доступные методы уменьшения размера файлов.

Читайте также: Фатальная ошибка в AutoCAD

Что касается других советов, по решению ошибки копирования, стоит отметить случай, при котором не копируются линии. Установите для таких линий один из стандартных типов в окне свойств.

В некоторых ситуациях может помочь следующее. Откройте параметры Автокада и на вкладке «Выбор» отметьте галочкой пункт «Предварительный выбор».

Уроки по AutoCAD: Как пользоваться AutoCAD

Мы рассмотрели несколько распространенных решений проблемы копирования объектов буфер обмена. Если вы сталкивались с ней и решили эту задачу, поделитесь, пожалуйста, своим опытом в комментариях.

Мы рады, что смогли помочь Вам в решении проблемы.
Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.

Помогла ли вам эта статья?

О буфере обмена замолвим словечко… : AutoLISP / VisualLISP

Автор: Кулик Алексей aka kpblc | Дата: 16 Февраль 2011 · Прокомментировать

О том, что такое буфер обмена, распространяться не буду — и так все знают. Где-то и когда-то я рассказывал про свое видение тонкостей работы с этим понятием в AutoCAD. Искать лениво, поэтому попробую высказаться тут.

Логика работы буфера обмена в AutoCAD немного необычна. Дело в том, что после нажатия Ctrl+C выделенные объекты не только копируются в буфер (точнее, копируется их визуальное представление, насколько я понимаю), но и, дополнительно:
а) во внедокументном адресном пространстве организовывается заполнение некоей переменной полным описанием всех выделенных объектов и
б) в каталог временных файлов (обычно это %temp%) записывается полноценный dwg-файл с именем A$C. Цифирки, естественно, назначаются случайным (точнее, псевдослучайным) образом.

Если идет вставка «как блок», то проще вставлять внешний файл как блок. Если идет вставка «врассыпную», то, казалось бы, проще сделать через entmakex все примитивы, описания которых хранятся в этой внедокументной переменной. Но в выделенные объекты могут запросто вмешаться вертикальные приложения или пользовательские arx-приложения, создающие custom-объекты. Поэтому (как я полагаю, «для гарантии») делается блок, внутри которого уже создаются все примитивы, блок вставляется и тут же разбивается.

Но есть проблема. И не одна…

Файл, хранимый в %temp%, может запросто не удалиться даже при корректном выходе из AutoCAD (я уж молчу про Fatal Error). Это раз.

Второе. Цифры назначаются псевдослучайным образом, то есть теоретически возможна ситуация, при которой эти цифры будут повторяться.

И, наконец, третье. Описание временного блока копирования-вставки не удаляется из файла.

Представим себе ситуацию: первого марта человек открывает файл (назовем его файл1.dwg) и работает с буфером обмена, вставляя скопированное «как блок». Естественно, на имена блоков он не смотрит, хотя и стоило бы: имя блока вида A$C1653965 мало что скажет. Ну да ладно.

Проходит пару дней (или месяцев, или лет…), и проектировщик возвращается к этому файлу. Ему жизненно необходимо скопировать в этот файл кусок из другого (файл2.dwg). Все стандартно: во втором файле Ctrl+C, переход в первый, Ctrl+V — и вуаля, тушите свет, сливайте воду: на курсоре вместо скопированной таблицы болтается изображение какой-то двери. Что за дела, кричит проектировщик… Ведь в другой / новый файл все вставляется корректно!

Кричать бесполезно. Учитывая все то, что я сказал выше, получается примерно такая схема работы:

    Примитивы из файл2 копируются в буфер. Набор получает «имя» A$C1653965

Теперь о методах «борьбы»…

Естественно, что необходимо выполнять очистку файла от мусора. В идеале — каждый раз при сохранении файла.

Кроме того, крайне желательно «проходить» по таблице блоков текущего файла и переименовывать блоки копирования-вставки, гарантируя уникальность имени.

И, наконец, последнее: при закрытии AutoCAD (ну или Windows :)) желательно очищать %temp% от накопившегося мусора.

Я у себя на работе провернул первые два пункта, и с тех пор жалоб на «неправильное поведение буфера» не слышал

Похожее

autolisp.ru

Как удалить прокси-объект в AutoCAD

Прокси-объекты — это элементы, которые созданы в сторонних приложениях и импортированы в Autocad, при этом создавшее их приложение недоступно. Они обычно ограничены в возможностях по сравнению с обычными сторонними объектами, с ними не всегда корректно производятся некоторые действия, а часто они и совсем недоступны. Например, не редактируются или занимают много памяти, обладают неправильной структурой, выдают ошибку о невозможности поместить в буфер обмена. Чтобы решить эту проблему, можно либо установить приложение, в котором создавался элемент, либо удалить прокси-объект в Автокаде.

Проблема в том, что таких приложений может быть не одно, а несколько разных. Многие из которых и стоят недёшево. Покупать ради такого случая программное обеспечение не имеет смысла.

Использование ExplodeAllProxy

Чтобы легко произвести удаление proxy, скачайте инструмент ExplodeProxy http://www.maestrogroup.com.ua/support/ExplodeProxy.zip. Разархивируйте его в любую папку на компьютере. Далее в Автокаде выполните следующие действия:

  1. Зайдите в «Управление».
  2. Нажмите кнопку «Приложения».
  3. Выберите из скаченной папки файл с названием, соответствующим вашей версии AutoCad и разрядности операционной системы.
  4. Нажмите «Загрузить».
  5. Также вы можете добавить этот инструмента в автозагрузки, нажав соответствующую кнопку в окне. В результате, он будет автоматически запускаться при старте программы.

ВАЖНО. При перемещении папки с ExplodeProxy в другое расположение, он не будет подгружаться в Автокад. Не перемещайте его или придётся заново добавлять в программу.

Далее нужно выполнить следующие действия:

  • После успешной загрузки программы нужно выполнить расчленение proxy-объектов. Для этого в командной строке Автокад наберите EXPLODEALLPROXY. Расчленить, или, как ещё по-другому можно сказать, «взорвать» блок, означает, что он будет разгруппирован до первоначальных элементов. Таким образом, вы сможете внести нужные изменения и снова собрать группу. В случае с proxy действие позволит избавиться от нередактируемых и некопируемых элементов. Команда explodeallproxy в Автокаде
  • Далее нужно опять же в командном окне Autocad ввести REMOVEALLPROXY. Это действие предполагает удаление всех proxy из памяти и из чертежа. Программа спросит, очистить ли список масштабов, нажмите «Да». Команда removeallproxy в Автокаде
  • После успешного удаления объектов, запустите команду AUDIT. Она выполнит проверку чертежа на наличие ошибок. На вопрос, исправить ли ошибки, нажмите «Да».

Рассмотрим, как узнать, из какого именно приложения попали в документ эти proxy:

  1. Правым щелчком мыши в окне документа выберите в меню «Параметры».
  2. Перейдите на вкладку «Открытие сохранения».
  3. Поставьте галочку в пункте «Выводить окно сведений о прокси объектах».
  4. Теперь закройте и заново откройте чертёж.
  5. При открытии документа появится окно «Информация о proxy-объектах». Информация о proxy-объектах в Автокаде
  6. В окне будут указаны названия приложений, которые не найдены и в которых создавались некоторые элементы чертежа. Также будет указано количество proxy для каждой программы.

После выполнения действий по расчленению и удалению неразделённых прокси рекомендуется выполнить команду Purge. Она позволяет очистить документ от ненужной информации, например, неиспользуемых блоков, слоёв, текстовых стилей, типов линий и элементов. Если вы просто удалите элементы, то информация о них в программе останется. Например, в списке слоёв они будут отображаться как не содержащие объектов. Чтобы полностью удалить ненужные элементы чертежа выполните следующее:

  1. Наберите команду PURGE.
  2. Появится окно со списком найденных объектов, нажмите Purge.
  3. Чтобы удалить всё в следующем диалоге нажмите «Purge all items».
  4. Повторите действия последовательно для всех групп блоков до тех пор, пока будет активна кнопка «Purge».

Таким образом, можно удалить ненужные прокси объекты и их остатки в Автокаде. Обычно просто встроенной команде «Разделить» они не поддаются и приходится применять специальную утилиту ExplodeProxy, после чего проводить проверку и чистку документа. В итоге можно будет свободно с ним работать, кроме того, благодаря этим действиям он существенно уменьшится в размере.

Что делать, если не работает буфер обмена в Windows

Подобная проблема возможна и встречается чаще на более старых версиях операционной системы «Windows» (XP, 7, Vista), но не теряет своей актуальности и при использовании последней версии ОС «Windows 10».

Причин возникновения подобных ситуаций множество, и в подавляющем большинстве они связаны с вмешательством в работу процессов сторонних программ или вирусов.

Вирусная активность

Сразу при возникновении проблем с корректностью работы функционала буферизации, проверьте состояние антивирусных программ — статус учётной записи, актуальность вирусных баз, дата последней проверки и проведите полное сканирование компьютера на наличие вирусной активности.

Воспользоваться можно не только установленными антивирусами, но и портативными утилитами, к примеру, «Doctor Web Cureit» или «Kaspersky Virus Removal Tool».

Окно программы Kaspersky Virus Removal Tool

В случае обнаружения подозрительных файлов и вирусов проведите процедуры по лечению или удалению оных и перезагрузите компьютер, после проверив работоспособность буферизации.

Вмешательство сторонних программ

Как уже упоминалось выше, стороннее программное обеспечение может оказывать влияние на корректность работы компонентов операционной системы.

Это могут быть как установленные программы, так и не полностью деинсталлированные, остаточные процессы которых ещё работают (обычно происходит это при удалении программного обеспечения, где в последствии требуется перезагрузка, но она откладывается пользователем).

Определить, действительно ли затруднения произошли по данной причине, можно несколькими путями:

1. Использование безопасного режима с последовательным запуском процессов

Для этого перезагрузите компьютер и перейдите в безопасный режим. Сразу после запуска операционной системы можно проверить работоспособность буфера обмена.

Нажмите сочетание клавиш «WIN» + «R» и введите команду «msconfig», откроется окно «Конфигурация системы», в котором перейдите на вкладку «Службы» (провести данные шаги можно и в обычном режиме).

Перед вами откроется список работающих и остановленных служб, в левом нижним углу окна установите флажок в строке «Не отображать службы Microsoft» и далее, нажмите на соседнюю кнопку «Отключить все». Снова проверьте работу буфера обмена, если проблема не появляется, то однозначно ошибка кроется в работе программ, и для определения, в какой именно, и применяется последовательный запуск.

Из самого названия уже становится понятно, что требуется поочередно запускать процессы и проверять работу буфера. По мере проведения данных манипуляций может потребоваться перезагрузка компьютера, при активации (включения) программ, но в конечном счёте всё это приведёт к необходимым результатам.

И к слову, данный метод подходит для всех версий операционной системы «Windows XP/7/Vista/8/10».

2. Использование функционала «Средства записи действий по воспроизведению неполадок»

Для того чтобы открыть данную утилиту, нажмите уже упомянутую выше комбинацию «WIN» + «R» и введите «rsp.exe» или пройдите «Пуск» – «Стандартные» – «Windows» – «Средства записи действий» – для Windows 10 или «Пуск» – «Стандартные» – «Средство записи действий по воспроизведению неполадок» – для Windows 7 и 8.1.

С помощью данной утилиты можно пошагово отследить весь путь работы процесса буферизации и определить, в каком моменте возникают затруднения.

Средство записи действий в Windows 10

Утилита записывает все действия от старта записи, делая скриншоты на каждом шаге и поясняя все проводимые действия.

3. Использование функции «Get Open Clipboard Window»

Данная функция предоставляет информацию об актуальном процессе, который использует в настоящий момент буфер обмена. В ответ на запуск функции появится окно, в котором будет указано уведомление об отсутствии видимых проблем или будет указан код ошибки.

4. Использование новой учётной записи

Вполне вероятно, что причина кроется в некорректной работе учётной записи пользователя, для проверки создайте новую учётную запись Windows и проверьте статус работы буфера обмена.

Буфер обмена не работает на компьютере под ОС «Windows Server»

Подобная проблема особенно актуальна при использовании «RDP» сессий. Возникает она в большинстве случаев при работе с несколькими серверами, т. е., помимо 2 – 3 терминальных подключений, имеется ещё, к примеру, 10 терминальных соединений с помощью утилиты «Remote Desktop Connection Manager», при этом проблема (не функционирует copy(копирование)/past(вставка)) не затрагивает 2 – 3 терминальных подключения, а касается только вышеупомянутой 10-ки.

В качестве решения следует сделать следующее:

  1. За работоспособность буферизации отвечает приложение «rdpclip.exe», но инициация подключения по RD (Remote Desktop) запускает для каждого пользователя собственный процесс «rdpclip.exe». В связи с этим потребуется закрыть вручную данный процесс в «Task Manager» (Диспетчер задач), для этого кликните по нему правой кнопкой мышки и нажмите «End Task» (Завершить задачу).
  2. Далее, запустите «rdpclip.exe» вручную, нажав комбинацию клавиш «WIN» + «R» и вводом наименования процесса.

При этом следует помнить, что для корректного использования функционала буферизации между удаленной и локальной системой через терминальное соединение, требуется выполнение двух основных условий:

  1. В настройках «RDP» клиента, на вкладке «Локальные ресурсы» в блоке «Локальные устройства и ресурсы» должен быть отмечен галочкой «Буфер обмена».
  2. В параметрах «RDP-TCP подключений» на вкладке «Client Settings» не должен быть отмечен галочкой параметр «Clipboard» (Буфер обмена) в блоке «Disable the following».

Настройки «RDP» клиента

В качестве небольшого дополнения стоит упомянуть утилиту по поиску и устранению неполадок от компании «Microsoft» – «Easy Fix». Скачать её можно с официального сайта компании, по следующей https://support.microsoft.com/ru-ru/help/2970908/how-to-use-microsoft-easy-fix-solutions.

Как видно из всего вышеописанного, вариантов решений множество, главное, определить, с чем именно связана неработоспособность буфера обмена на компьютере под операционной системой «Windows».

Очистка буфера обмена — Excel

Когда в буфере обмена собирается слишком много элементов, он может переполниться. В таком случае появляется сообщение об ошибке. Вот как можно очистить буфер обмена.

Чтобы удалить все фрагменты или только некоторые из них, сначала откройте область задач Буфер обмена.

  1. На вкладке Главная в группе Буфер обмена нажмите кнопку вызова диалогового окна Буфер обмена.
  2. Область задач Буфер обмена отображается в левой части листа, и в ней показаны все фрагменты, содержащиеся в буфере обмена.
  3. Чтобы очистить весь буфер обмена, нажмите кнопку Очистить все.
  4. Чтобы удалить отдельный фрагмент, щелкните стрелку справа от него и нажмите кнопку Удалить.

См. также

Копирование и вставка с использованием буфера обмена Office

«Копирование в буфер не выполнено»пишет AutoCad 2010 при копирование из файла в файл.

«Копирование в буфер не выполнено»пишет AutoCad 2010 при копирование из файла в файл.
Подскажите что это может быть и как это исправить.

Просмотров: 133865
Регистрация: 29.10.2004
Сообщений: 16,310
какой тип объекта, который копируется? (Можно посмотреть в свойствах)
Регистрация: 25.01.2009
Кинель, Москва
Сообщений: 80

а в какой закладке свойств смотреть, и что это тип объекта т.е. на какие они подразделяются что бы понять о чём речь, или сделайте скрин где посмотреть

LISP, C# (ACAD 200[9,12,13,14])

Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,656
А FAQ посмотреть?

__________________
Моя библиотека lisp-функций

Обращение ко мне — на «ты».
Все, что сказано — личное мнение.

Кулик Алексей aka kpblc
Посмотреть профиль
Посетить домашнюю страницу Кулик Алексей aka kpblc
Найти ещё сообщения от Кулик Алексей aka kpblc

Регистрация: 25.01.2009
Кинель, Москва
Сообщений: 80
Кулик Алексей aka kpblc спасибо, осталось определить причину
Регистрация: 10.02.2008
Сообщений: 21
есть такая проблема, объектов несколько — отрезки, полилинии, в разных слоях.
Регистрация: 28.06.2007
Сообщений: 826
У меня такое было, когда большой блок из чертежа в чертеж через буфер копируешь.
__________________
Век живи- век учись.

LISP, C# (ACAD 200[9,12,13,14])

Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,656
Сообщение от 447761
Кулик Алексей aka kpblc спасибо, осталось определить причину

До тех пор, пока:
— не будет сказана версия AutoCAD
— не будет сказано, установлены соответствующие SP на AutoCAD или нет
— не будет показан dwg-источник
— не будет сказано, какие рецепты и из какой части FAQ были реализованы
до этих пор результатом будет гадание на кофейной гуще.

__________________
Моя библиотека lisp-функций

Обращение ко мне — на «ты».
Все, что сказано — личное мнение.

Кулик Алексей aka kpblc
Посмотреть профиль
Посетить домашнюю страницу Кулик Алексей aka kpblc
Найти ещё сообщения от Кулик Алексей aka kpblc

Регистрация: 09.03.2010
Сообщений: 3

Работаю в AutoCAD 2010, который идет вместе с дистрибутивом AutoCAD Architecture 2010. Версия «чистая»-без установленных сервиспаков и прочих дополнений, за исключением штриховок. Дополнительные штриховки скопированы в папку c:\Documents and Settings\User\Application Data\Autodesk\ACA 2010\rus\Support\pats\. Обекты состоят из линий, полилиний, штриховки, размеров. Путем выделения и копирования каждого объекта по отдельности, выяснилось, что копирования не происходит из-за размеров. При копировании размеров выдает енто сообщение: Копирование в буфер не выполнено.
Ситуация такая: предположим, всего размеров на чертеже 5, выделяю 4 из них — не копирует в буфер, выделяю один размер (который пятый) — копирует, выделяю все 5 — не копирует. Причем размерный стиль у копируемых размеров одинаковый. Сравнивал их между собой — разницы не нашел. Поделитесь соображениями. Очень жду. Спасибо

LISP, C# (ACAD 200[9,12,13,14])

Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,656
Alexoder, а в FAQ по AutoCAD заглядывал?

__________________
Моя библиотека lisp-функций

Обращение ко мне — на «ты».
Все, что сказано — личное мнение.

Кулик Алексей aka kpblc
Посмотреть профиль
Посетить домашнюю страницу Кулик Алексей aka kpblc
Найти ещё сообщения от Кулик Алексей aka kpblc

Регистрация: 09.03.2010
Сообщений: 3

Заглядывал месяцев семь назад, но как-то пропустил мимо глаз, потому как не было проблемы именно такого характера. А сейчас глянул и стало немного стыдно. Прошу прощения за небрежность. Изучаю FAQ, пробую. Отпишусь поpзже. Спасибо.

Регистрация: 09.03.2010
Сообщений: 3

Последовательно выполнял все решения, описанные в постах, собранных в FAQ. Помогло приложение Александра Ривилиса «ExplodeProxy», огромное ему спасибо.
Заинтересовала утилитка scale_list_cleanup. Поставил, запустил, а CAD выдал, что ему не достает acdb17.dll. Полез в c:\Program Files\Autodesk\AutoCAD Architecture 2010\ — а там acdb18.dll. Думается, что ента самая утилитка для очистки масштабов написана только для AutoCADа ранних версий, точнее 2009, либо для AutoCAD 2010.
Хотелось бы попробовать данную утилитку в среде AutoCAD Architecture 2010. Можно ссылочку, если таковая имеется. Спасибо.
Отдельное спасибо модератору, FAQ реализован очень удобно.

Все причины, почему AutoCAD не копирует в буфер обмена, и способы решения

Причин, почему AutoCAD не копирует выделенные объекты в буфер обмена, может быть несколько, от самых прозаичных, связанных с клавиатурой, до серьёзных, на которых замыкаются принципиальные основы работы всей программы. Для анализа ситуации, конечно, начинаем с самого простого, а потом уже рассматриваем более серьёзное.

AutoCAD не копирует в буфер обмена

Два простых вопроса, не связанных с Автокадом

Первая проблема может напомнить вам работу с некоторыми версиями Фотошопа, которые категорически не воспринимают использование управляющих клавиш, когда клавиатура на русском языке. Другими словами, если вы хотите скопировать или вырезать в буфер обмена привычными сочетаниями Ctrl+C и Ctrl+X, находясь в русском, это у вас не получится. Переходите на английский – всё работает нормально.

Проверьте, не из того же поля ягода ваш Автокад.

Вторая проблема посерьёзнее и связана с особенностью уже собственно AutoCAD – программы объёмной, имеющей массу возможностей. Эти возможности – множество шрифтов, линий, слоёв (самое главное), трёхмерных объектов (принципиально) – если ими пользоваться «без царя в голове», очень много занимают места в оперативной памяти, и у вас, когда производите копирование в буфер обмена, просто не хватает в нём места под весь чертёж. Возникает задача двойного рода: во-первых, упростить чертёж, очистить его от всего ненужного; во-вторых, когда это выполнено, увеличить объём буфера, это уже относится к операционной системе ПК.

Под упрощением чертежа понимается:

  • удаление ненужных и неиспользуемых слоёв;
  • объединение слоёв, это по возможности;
  • оптимизация использования линий – проверьте целесообразность применения некоторых: иногда не производится копирование не всего чертежа, а отдельных линий, их, скорее всего, просто нет в системе, оптимизация поможет избавиться от таких потерь;
  • оптимизация использования шрифтов – это очень плохой стиль и чертежа, и работы в AutoCAD’е, когда шрифты используются без всякой системы. Одно из следствий такого поведения как раз очень большой объём памяти, занимаемый чертежом, замедление скорости работы с ним, отказ в размещении в буфере обмена.
  • оптимизация использования размерных стилей – бессистемное применение размерных стилей оказывает такое же негативное влияние на чертёж, как и бессистемное использование шрифтов. Здесь тоже потребуется пересмотр использования всех стилей, что сделать очень непросто, если чертёж большой и создавался другим.

Продвинутые способы оптимизации чертежа

Существуют и более тонкие, более продвинутые способы оптимизации чертежа.

Очень хорошо помогает сократить объём используемой памяти удаление истории создания трёхмерных тел.

Для этого необходимо ввести в командной строке: _brep.

Команда Автокада _brep

Команда Автокада _brep

Команда потребует выделить все тела, к которым она будет относиться. Нажатие на Enter удаляет историю работы с указанными телами. Обращаем внимание, что _brep не работает с объектами в блоках или во внешних ссылках (хотя это и естественно).

Далее. Очень много места занимает запоминание параметрических зависимостей. Для их удаления нужно в командной строке ввести команду: _delconstraint.

AutoCAD – программа с огромными возможностями, которыми нужно ещё разумно пользоваться. Строго говоря, нет большой необходимости использовать в одном чертеже множество масштабов для разных объектов. К тому же библиотека масштабов, придаваемая чертежу, занимает довольно много места.

Для удаления масштабов и приведения всех объектов к одному потребуется команда: _scalelistedit. Данная команда сопровождается вводом следующих трёх параметров:

  • Enter option [?/Add/Delete/Reset/Exit]: R – производит сброс всех масштабов;
  • Reset scale list to defaults? [Yes/No]: Y – производит сброс списка масштабов в состояние по умолчанию;
  • Scale list reset to default entries;
  • Enter option [?/Add/Delete/Reset/Exit]: E – выход из команды.

Если вы хотите использовать данную команду в качестве макроса, то этот её вариант выглядит так: ^C^C_-SCALELISTEDIT;_R;_Y;_E;

Обратите внимание на ещё один нюанс. Возможно, чертёж использует библиотеку СПДС, но к вашей системе AutoCAD’a она не подключена. Выход из этой ситуации двойной:

  • или необходимо ставить СПДС – он создаёт свои примитивы, которые сам Автокад может не понимать,
  • или необходимо разбивать чертёж на отдельные объекты – расчленять.

Перед разбивкой чертёж необходимо очистить командой: purge. Затем оптимизировать использование текстов и размерных стилей, иначе не избежать появления сообщения о том, что некоторое количество объектов расчленить нельзя.

Способ из практики

AutoCAD – довольно большая программа, скрывающая в себе массу возможностей, которые часто открываются совершенно неожиданно уже в процессе решения той или иной задачи. Так вот, что называется, решение из опыта – когда решалась проблема отсутствия копии в буфере обмена:

  • зайдите в меню Edit;
  • выберите команду Copy View;
  • вставляйте скопированное в этот же чертёж – обычная Paste или Ctrl+V;
  • теперь попробуйте скопировать это вставленное в буфер обмена – оказывается, работает, и все объекты в буфере.

Прокси-объекты – главная причина

Но самой главной причиной, почему буфер обмена пуст, является ситуация, когда просто нечего было копировать. Объекты, все или некоторые, на самом деле не принадлежат чертежу – это прокси-объекты, хранимые на внешнем прокси-сервере. Такие объекты, ввиду их неопределённого формата и большого объёма занимаемой памяти – источник больших проблем.

Для удаления прокси-объектов их удобнее сначала расчленить и внедрить в память чертежа командой: ExplodeAllProxy.

Команда explodeallproxy в Автокаде

Команда explodeallproxy в Автокаде

А затем уже удалить: RemoveAllProxy – удаляются все прокси-объекты, которые не удалось расчленить.

Возможно, для выполнения приведённых команд потребуется скачать внешнюю утилиту AutoCAD’a – Explode Proxy. Тут важно проследить за тем, чтобы версия утилиты точно подходила под используемую версию Автокада.

Загрузка происходит с жесткого диска ПК через команду «Загрузить приложение», доступную через «Вход в службы/Приложения”. При необходимости постоянного использования данной утилиты её можно включить в список загружаемых по умолчанию – назначение нужно сделать при установке утилиты.

Обращаем внимание на то, что команда RemoveAllProxy запрашивает очистку списка масштабов – по умолчанию предлагается очистку произвести, с этим нужно обязательно согласиться.

После удаления прокси-объектов очень полезно запустить команду: _Audit – это для проверки ошибок в процессе удаления proxy-объектов.

Буфер обмена: вставляются ненужные объекты

Возникла такая проблема.
Хочу скопировать и вставить объект. Жму ctrl+C — скопировал, жму ctrl+v — появляется не тот объект, который только что скопировал, а объект, скопированный даже не незадолго до этого, а вообще давным-давно, до нескольких перезагрузок. Причем эти старые объекты меняются.
А мне всегда нужен только последний.
Кто-нибудь сталкивался? И что делать?

Просмотров: 9331
Регистрация: 23.10.2006
Сообщений: 22,965
Объект -блок?
__________________
Правила форума Часто задаваемые Вопросы
Справка по форуму Поиск

Солидворкер
Посмотреть профиль
Найти ещё сообщения от Солидворкер

Регистрация: 30.08.2009
Сообщений: 120

Ну вот, если блоком вставлять shift+ctrl+v, тогда вставляется нужный.
А если не блоком — то не нужный.

Причем, сейчас выявил закономерность — если внутри файла копирую — то всё ОК.
Проблема только с копированием из любых других файлов.

Последний раз редактировалось NoName123, 24.04.2010 в 12:25 .
Регистрация: 19.03.2004
Калининград
Сообщений: 1,842
А кто сказал что ACAD2007rus + SPDS 4.1.550 должны правильно работать под Windows7?

идущий по граблям

Регистрация: 26.05.2005
Сообщений: 5,051
Сообщение от NoName123

Работаю в ACAD2007rus + SPDS 4.1.550 под Windows7.

Возникла такая проблема.
Хочу скопировать и вставить объект. Жму ctrl+C — скопировал, жму ctrl+v — появляется не тот объект, который только что скопировал, а объект, скопированный даже не незадолго до этого, а вообще давным-давно, до нескольких перезагрузок. Причем эти старые объекты меняются.
А мне всегда нужен только последний.
Кто-нибудь сталкивался? И что делать?

Попробуй вычистить папку временных файлов.
Регистрация: 07.05.2009
Сообщений: 12

проблема актуальна, вычистка папки временных файлов не решает её. Буфер обмена глючит (вставляет ранее скопированные блоки) при вставке блоков в другой dwg-файл. При вставке в новый файл — работает.

LISP, C# (ACAD 200[9,12,13,14])

Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,656

Внимательно прочти http://autolisp.ru/2011/02/16/clipboard-working/ — там я вроде подробно все описал. В том числе и причину «копирования не тех объектов»

__________________
Моя библиотека lisp-функций

Обращение ко мне — на «ты».
Все, что сказано — личное мнение.

Кулик Алексей aka kpblc
Посмотреть профиль
Посетить домашнюю страницу Кулик Алексей aka kpblc
Найти ещё сообщения от Кулик Алексей aka kpblc

Регистрация: 23.02.2004
Сообщений: 971
Сообщение от MAKAP

Буфер обмена глючит (вставляет ранее скопированные блоки) при вставке блоков в другой dwg-файл. При вставке в новый файл — работает.

Возможно блоки с одинаковыми именами.
__________________
Правильно сформулированный вопрос содержит 90% ответа.
Регистрация: 07.05.2009
Сообщений: 12

он вставляет вместо блоков не блоковые объекты, которые использовались в этом чертеже ранее. Т.е. условно говоря например копирую с одного чертежа блок с именем A$C00294823, вставляю в другой чертеж и вместо него вставляется окружность с осями (которую я вставлял в этот чертеж ранее)

LISP, C# (ACAD 200[9,12,13,14])

Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,656
MAKAP, #7

__________________
Моя библиотека lisp-функций

Обращение ко мне — на «ты».
Все, что сказано — личное мнение.

Кулик Алексей aka kpblc
Посмотреть профиль
Посетить домашнюю страницу Кулик Алексей aka kpblc
Найти ещё сообщения от Кулик Алексей aka kpblc

Регистрация: 07.05.2009
Сообщений: 12
Сообщение от Кулик Алексей aka kpblc
MAKAP, #7
спасибо, прочитал, буду так делать. Но есть вопрос:

Кроме того, крайне желательно “проходить” по таблице блоков текущего файла и переименовывать блоки копирования-вставки, гарантируя уникальность имени

объясните как это делать в более старых версиях автокада, например в 2006

LISP, C# (ACAD 200[9,12,13,14])

Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,656
Если руками, то команда _.rename (хотя я делал программно)

__________________
Моя библиотека lisp-функций

Обращение ко мне — на «ты».
Все, что сказано — личное мнение.

Кулик Алексей aka kpblc
Посмотреть профиль
Посетить домашнюю страницу Кулик Алексей aka kpblc
Найти ещё сообщения от Кулик Алексей aka kpblc

Регистрация: 27.08.2013
AuoCAD 2014 MAC
Сообщений: 54

А что означает «Естественно, что необходимо выполнять очистку файла от мусора.»? где этот мусор находить?

LISP, C# (ACAD 200[9,12,13,14])

Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,656
FLLue, в файле. Ты с топиком не ошибся часом?

__________________
Моя библиотека lisp-функций

Обращение ко мне — на «ты».
Все, что сказано — личное мнение.

Кулик Алексей aka kpblc
Посмотреть профиль
Посетить домашнюю страницу Кулик Алексей aka kpblc
Найти ещё сообщения от Кулик Алексей aka kpblc

Регистрация: 27.08.2013
AuoCAD 2014 MAC
Сообщений: 54

Помимо того, что ничего не копируется, так еще и много других функций поотключалось. Например, двойной щелчок на блоке, чтоб зайти в редактор, на тексте, чтоб поправить текст, а самое главное на Layoutе не нажимается на Viewport(( помогите.

LISP, C# (ACAD 200[9,12,13,14])

Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,656

__________________
Моя библиотека lisp-функций

Обращение ко мне — на «ты».
Все, что сказано — личное мнение.

Кулик Алексей aka kpblc
Посмотреть профиль
Посетить домашнюю страницу Кулик Алексей aka kpblc
Найти ещё сообщения от Кулик Алексей aka kpblc

Регистрация: 27.08.2013
AuoCAD 2014 MAC
Сообщений: 54

Это не совсем то..
Опишу ситуацию по-подробнее.
Слетел файл чертежа, открываю его с Recover, пытаюсь с рековера скопировать несохранившиеся изменения, и это у меня не получается.

В ходе работы обнаружила, что
— кнопка Delete не работает (приходится постоянно нажимать Edit/Clear)
— при выделенных элементах (например, пара линий), если нажать на Копирование или перемещение или обрезку, то сразу не реагирует, как раньше, а приходится заново выделять объекты
— и самое главное — нельзя ничего скопировать из другого чертежа, вместо этого выскакивает, к примеру, скопированный раньше в буфер обмена текст из браузера

Котло- и реакторостроение

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *