Удалить повторяющиеся объекты в автокаде
Перейти к содержимому

Удалить повторяющиеся объекты в автокаде

  • автор:

Удаление дублирующихся элементов

Может кто сталктвался.
Как быстро удалить с чертежа дублирующиеся элементы — линии, надписи и т.п. Имеются ввиду ПОЛНОСТЬЮ ИДЕНТИЧНЫЕ НАЛОЖЕННЫЕ ДРУГ НА ДРУГА ОБЪЕКТЫ.
Часто случается при формировании четрежа и его чистке натыкаешься на такие вещи, как 2-3 а то и 4 линии,надписи или блока абсолютно одинаковых, и находятся в одном и том же месте. Одна нужная, а остальные -так, за компанию.
из-за этого увеличивается объем чертежа (а этуже ощутимо, когда начинает переваливать за 25. 30МБ, и число объектов переваливает за млны). Конечно это не критично, но все.

Просмотров: 61495

Наше дело труба

Регистрация: 19.11.2006
Томск_Комсомольск-на-Амуре
Сообщений: 1,736
__________________
*. И Случай, бог изобретатель. *
Регистрация: 03.01.2011
Сообщений: 300
Регистрация: 23.05.2012
Сообщений: 1,374
Команда _Overkill, или в последних версиях рус. ПОДЧИСТИТЬ.
__________________
Как-то так.

AutoCAD Подчистка чертежей. Удаление повторяющихся объектов

Каждый пользователь AutoCAD часто сталкиваtтся с тем, что файл чертежа достигает очень большого размера. Так в чем же дело?

А дело в том, что нужно время от времени заниматься подчисткой чертежа. В программе AutoCAD существует специальная команда ПОДЧИСТИТЬ (_OVERKILL). Эта процедура позволяет убрать все лишние и повторяющиеся объекты геометрического характера, дуги, перекрывающиеся линии и т.д.

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

Окно команды выглядит так:

Допуск. От выставленного значения допуска зависит точность совпадения объектов. Таким образом, чем меньше его значение, тем больше точность. К примеру, если же приравнять значение допуска к нулю, тогда два выбранных отрезка обязаны быть абсолютно идентичными, а также накладываться друг на друга, все это для того, что удалить один их них.

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

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

Примеры работы рассмотренной команды. Опция удаления лежащих друг на друге отрезков:

Удаление вершин, которые являются лишними:

Форумы GIS-Lab.info

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

Максим Дубинин MindingMyOwnBusiness
Сообщения: 9128 Зарегистрирован: 06 окт 2003, 20:20
Репутация: 747 Ваше звание: NextGIS Откуда: Москва Контактная информация:

Сообщение Максим Дубинин » 24 июл 2007, 22:16

так вам по атрибутам или по геометрии объектов нужно произвести фильтрацию? подходы принципиально разные в этих случаях

пристегивайтесь, турбулентность прямо по курсу
Сообщения: 50 Зарегистрирован: 23 ноя 2005, 16:21
Репутация: 0 Откуда: Одесса, Украина Контактная информация:

Сообщение mant » 26 июл 2007, 17:45

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

Максим Дубинин MindingMyOwnBusiness
Сообщения: 9128 Зарегистрирован: 06 окт 2003, 20:20
Репутация: 747 Ваше звание: NextGIS Откуда: Москва Контактная информация:

Сообщение Максим Дубинин » 27 июл 2007, 06:16

пристегивайтесь, турбулентность прямо по курсу
Сообщения: 852 Зарегистрирован: 15 сен 2005, 13:19
Репутация: 6 Откуда: москва Контактная информация:

Сообщение geologic » 27 июл 2007, 09:56

По атрибутам делается запросом в базе данных, ГИС тут ни к чему. Access, например, неплохо справляется. Там ведь дело в том, что дубликаты вещь в себе, и просто удалять их нельзя. нужно с ними «работать». Ну вам скорее гисовский способо, пространственный. Это топологией решается в общем случае, универсальных способов нет, поскольку — допуски.

Максим Дубинин MindingMyOwnBusiness
Сообщения: 9128 Зарегистрирован: 06 окт 2003, 20:20
Репутация: 747 Ваше звание: NextGIS Откуда: Москва Контактная информация:

Сообщение Максим Дубинин » 27 июл 2007, 18:26

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

насчет базы данных, запрос к dbf понятно можно сделать и дубли удалить, но геометрия то останется и получится «number of records do not match» и т.д., или с объектами в поле shape этот запрос тоже сможет работать и выделенные по дублям удалить?

пристегивайтесь, турбулентность прямо по курсу
Сообщения: 852 Зарегистрирован: 15 сен 2005, 13:19
Репутация: 6 Откуда: москва Контактная информация:

Сообщение geologic » 30 июл 2007, 11:58

Нет, нет, имеется в виду полная пересборка слоя через координаты. Для точек это тривиально, тем более что мы, например, в крупных проектах точки и храним только в БД. Чего на них зря геометрию тратить? Это вообще-то известный способ, с догисовских еще времен.

Довольно геморный, правда, запрос с окрестностью, он включает в цикле X квадрат минус Y квадрат, но индексами SQL и это оптимизируется. Особенно полезно при импорте больших массивов данных, когда тысячи точек фильтровать приходится. Однако такие чисто «геометрические» дубликаты это семечки, гораздо интересней «пространственные» и «временнЫе».

У меня где-то статья на эту тему была, в своё время сочинена, но даже не помню, опубликовал или нет. Насчет линий тоже задумывался, отрезки (профили) не проблема уж точно. Только смысла нет затеваться — таких данных редко бывает много, потоком, и ГИС-скрипты сойдут вполне. Если, опять же, данные изначально в ГИС. Если нет — для таких прямоугольных задач нет смысла ГИС- механизмы напрягать, SQL решения мощней и эффективный.

7 сообщений • Страница 1 из 1

  • Общие вопросы
  • ↳ Я новичок!
  • ↳ Новости
  • ↳ Общие вопросы
  • ↳ Данные
  • ↳ Мероприятия
  • ↳ Литература и документация
  • ↳ Право
  • ↳ Охрана природы
  • ↳ Электронная конференция SCGIS — 2015
  • ↳ Координаты и привязка
  • Программное обеспечение
  • ↳ Общий — ПО
  • ↳ Свободные, бесплатные, открытые ГИС
  • ↳ gvSIG, KOSMO, uDig
  • ↳ GRASS
  • ↳ Рецепты
  • ↳ GDAL/OGR
  • ↳ R
  • ↳ PostGIS/PostgreSQL
  • ↳ EasyTrace
  • ↳ SAGA
  • ↳ NextGIS
  • ↳ QGIS
  • ↳ Ошибки QGIS
  • ↳ Предложения по QGIS
  • ↳ Arcview GIS
  • ↳ ArcGIS
  • ↳ AutoCAD Map 3D/Civil 3D
  • ↳ MapInfo
  • ↳ Веб-картография
  • ↳ Рецепты
  • ↳ Обработка ДДЗ
  • ↳ Беспилотники
  • ↳ Global Mapper
  • GIS-Lab
  • ↳ Материалы сайта
  • ↳ Работа сайта и сообщества
  • ↳ Другие проекты и мероприятия
  • ↳ Геоконкурс 2011
  • ↳ УИК ГЕО
  • ↳ Темы по регионам
  • ↳ Гранты сообщества природоохранных ГИС (SCGIS)
  • ↳ Конференция SCGIS-2015
  • ↳ Электронная конференция SCGIS — 2015
  • ↳ Конференция «Открытые ГИС»
  • ↳ Открытые ГИС’2012
  • Другое
  • ↳ Работа-подработка-объявления
  • ↳ Все остальное

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость

  • На главнуюСписок форумов
  • Часовой пояс: UTC+03:00
  • Удалить cookies
  • Пользователи
  • Наша команда
  • Связаться с администрацией

Thread: Удалить дублирующиеся объекты.

marev is offline

Member Join Date 2008-11 Posts 12

Login to Give a bone

ExclamationУдалить дублирующиеся объекты.

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

Attached Images

Attached Images

  • Duplicated.jpg (66.0 KB, 14 views)

2011-09-29, 05:46 AM #2

igor.kos is offline

Member Join Date 2008-02 Location тутэйшы Posts 27

Login to Give a bone

DefaultRe: Удалить дублирующиеся объекты.

Для удаления дублирующихся объектов нет необходимости создавать какие-либо запросы. В AutoCAD Map 3D (речь, я так понимаю, именно об этом продукте) есть стандартный механизм удаления таких объектов. Смотрите меню «Карта -> Сервис -> Очистка чертежа». В разделе «Операции очистки» выберите операцию «Удалять повторяющиеся».
Это всё относится к русской версии Map 3D. Оригинальной, к сожалению, под рукой нет, поэтому точную последовательность изложить не могу.

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

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