Как выбрать объекты внутри контура автокад
Народ мне нужна очень "ерьезная вещ"в автокаде))),а именно. С помощью замкнутой полилинии я должен обвести облясть с энным каличеством ибьектов и при выделении этой полилинии должны выдилится все обьекты попавшие в контуры полилинии.Заранее говорю блок з0десь неподойдет потомучто эта полилиния должна легко изменять свою форму и соответственнол изменяется количество попавших обьектов в нуть этой самой линии и распределение обьектов по слоям тоже неподходит ибо это небыстрее чем расчет вручную :cry: .Может быть необходимо написать специалный скрипт для решения этой задачи. может кто подскажет . или это проще зделать в какой либо другой программе.Да и чтобы избавить вас от лышних вопросов сразу говорю все это нужно в области Градостроительства для быстрого подщета планогаммы расселения городов
__________________ --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
1. Выбор производится Рамкой многоугольника (_WP). Т.е. попадают объекты, которые полностью лежат внутри многоугольной области. Если нужно секущим многоугольником, замени текст
2. Полилиния контура должна быть выпуклой
***Добавлено*** 2011-03-14
Фрагмент чертежа по прямоугольной, круглой или ломаной границе
Команды: SCWP; SCCP
Выделение объектов путем указания существующего контура.
В качестве контура могут выступать сплайны, полилинии, дуги, круги, элипсы.
Контур должен быть выпуклым.
Большое спасибо что откликнулись))!!
Группы здесь скорее всего не подойдут потому-то они постоянно могут изменятся. В качестве примера вылежал фрагмент расселения, на карте 2 зоны пересекающие друг друга…..и мне нужна такая вещ…При выделении синей или зеленой полилинии должны выделятся ТОЛЬКО все красные точки попавшие в ее контуры. про wpolygon я знаю это немного другое мне нужна именно линия отображающаяся на чертеже а не многоугольный курсор, причем я должен при желании изменить форму или переместить эту линию и соответственно точки попавшие в контур станут другие. Незнаю на сколько всё это решаемо, жду ваших комментариев. Заранее спасибо)
[ATTACH]1161695004.jpg[/ATTACH]
Инженер по системам безопасности
Судя по картинке это не точки а блоки. Попробуйте этот лиспик. Сначала указываете граничную полилинию, потом образцовый блок. Если надо действительно точки то переделать несложно.
Тут есть рабочий лисп на эту тему от VVA (корректно второе издание, переработанное и дополненное).
Мне, например, надо выделять объекты в области контура (замкнутого, разумеется) точь-в-точь, т.е., именно то, что находится внутри контура, ни больше ни меньше. Лисп же с этой ссылки делает чуть не так. Команда SCWP выделяет только объекты, целиком попавшие в контур, при этом игнорируются те, что находятся по обе стороны контура. А команда SCCP выделяет все те, хотя бы часть которых попала в контур. Лиспом, точнее командой BreakTouching отсюда я разрываю все граничащие с контуром линии. Потом делаю Offset (Подобие) секущего контура внутрь на 0,1мм с удалением исходного секущего контура, и выделяю то, что внутри контура командой SCCP, либо наоборот, Offset наружу и командой SCWP. Подобие нужно потому, как я понял, что наш секущий контур после разрыва всех линий касается этих линий как внутри, так и снаружи себя, что нежелательно в моем случае при использовании ни SCCP, ни SCWP. В принципе, это выход, но очень много манипуляций. Может, можно как-то выбирать объекты внутри контура с их разрывом одной командой?
P.S. Изначально хотел, просто донести информацию до кого-то, кому это может пригодиться, но если кто подскажет, как упростить процесс, буду благодарен, хотя и так труда особого не составляет. Вчера коллегу удивил, вырезав из большой карты круглый фрагмент за пятнадцать секунд. Она break'ом все линии рвала, потом выделяла по одной
Вот еще идея возникла написать макрос на кнопку. С BreakTouching и SCWP все понятно, но как с Offset'ом быть? Как объяснить машине программно, что мне надо сделать Offset внутрь, например, на 0,1?
Это самое сложное, проще наверное попросить пользователя "ткнуть" мышкой. Как вариант - преобразовать в регион и взять центр тяжести.
Индексация финансовых сигригенций зависит от латентоадекватных мажеритарных абструкций.(с)М. Задорнов |
Фрагмент чертежа по прямоуг. или кругл. границе
Хотя, пожалуй лучше опубликую тут - ссылки иногда теряются:
Автор:
Это диалоговое окно используется для обрезки или усечения объектов по заданному контуру-границе, с исключением либо частей внутри контура ( Обрезка по внутреннему контуру ), либо частей снаружи контура ( "Обрезка по внешнему контуру" ). Обрезанные объекты создаются как новые на текущем чертеже и не сохраняют связей со своими исходными чертежами.
Граница
Определите, что использовать в качестве границы.
Справка Последней Границы Запроса
Используйте последнюю пространственную границу, на который ссылались в запросе.
Использует в качестве границы имеющийся объект. Нажмите "Выбор" , чтобы выбрать в качестве контура замкнутую ломанную линию или круг.
Используйте выбранные точки для описания границы. Нажмите "Определить" , чтобы задать хотя бы три точки для контура. Контур не может пересекать сам себя.
Объекты для обрезки
Выберите обрезаемые объекты.
Обрезает все объекты внутри контура или пересекающие его.
Обрезает только выбранные объекты. Нажмите "Выбрать" , чтобы выбрать объекты для обрезки.
Отфильтровать выбранные объекты
Выберите только те объекты, которые относятся к указанным слоям или блокам. Эти фильтры используются как для автоматического, так и для ручного выбора.
Обрезаются только объекты в выбранных слоях. Нажмите "Слои" , чтобы выбрать требуемые слои текущего чертежа. Если заданный контур пересекается объектами-окружностями, они перед усечением преобразуются в дуги.
Метод обрезки
Определяет правила для операции обрезки.
Обрезка по внутреннему/внешнему контуру
Определяет, вырезать ли все объекты внутри указанного контура и сделать ли "дырку" в чертеже или же обрезать все объекты вне контура и создать "точную границу".
Пропускать топологические объекты
Защитить данные топологии. Объекты с данными топологии не обрезаются.
Оставлять объектные данные
Дублируются данные объекта и связи с внешней базой данных для каждого фрагмента обрезанного объекта. Если этот режим не выбран, данные остаются прикрепленными только в исходном положении.
Объекты не могут быть обрезаны
Определяет, что делать с объектами, которые нельзя обрезать, например с текстом.
Не удаляйте объекты.
Точка вставки ссылки
Удаляйте объект только в том случае, если его точка вставки находится внутри области для обрезки.
Выделение объектов в Автокаде, казалась бы элементарная вещь, но хочу подробно разобрать данную тему, т.к. умелое использование инструментов выбора объектов позволит значительно упросить вам работу.
Выбор объектов в Автокаде
Элементарный выбор объектов в Автокаде осуществляется кликом левой клавиши мыши при установленном курсоре на объекте, для выделения нескольких элементов чертежа просто кликайте по ним последовательно. Все просто, отмечу только то, что если вам необходимо снять выделение объекта кликните по нему с зажатой клавишей Shift.
Полезно. Если не работает в командах предварительный выбор или кнопка Delete читайте здесь.
Выбор подобных объектов
Для быстрого выбора подобных объектов, выделите базовый элемент, а затем кликните по пункту контекстного меню «Выбрать подобные»
Выделение объектов в Автокаде рамкой
В Автокаде существует два вида выделения объектов рамкой:
- Слева направо, при этом происходит выделение объектов полностью попавших в область окна;
- Справа налево, так называемая «секущая» рамка, в таком случае будут выбраны объекты, попавшие в окно и пересекаемые рамкой.
Для отмены выделения объектов, так же применимо использование клавиши Shift.
Быстрый выбор в Автокаде
При выборе множества объектов обладающих определенными свойствами, удобней всего воспользоваться окном «Быстрый выбор». Вызвать окно можно из контекстного меню по клику правой кнопки мыши, нажатием соответствующей кнопки на палитре «Свойства» или введя в командную сроку БВЫБОР (_QSELECT).
Поле чего необходимо указать требуемые критерии для выбора объектов.
Фильтр выбора объектов
Для более тонкой настройки критериев выбора объектов, следует воспользоваться окном «Фильтр выбора объектов» которое вызывается командой ФИЛЬТР (_FILTER).
Оптимальное использование фильтра в следующем порядке:
1. Указать объект с максимальным количеством критериев выбора нажатием кнопки «Добавить объект
2. Выделить и удалить частные параметры, оставив общие критерии выбора.
3. Нажать кнопку «Применить» и указать область выбора на чертеже.
Полезно. Как добавить кнопку на панель инструментов читайте здесь.
Дополнительные инструменты выбора
На запрос команды «Выберите объекты:» можно указать дополнительные опции:
л (_f) - выбор объектов пересекающей линией;
рм (_wp) - выбор многоугольным контуром;
см (_cp) - выбор «секущим» многоугольным контуром.
Для просмотра всех дополнительных опций выбора объекта на запрос «Выберите объекты:» введите ?.
При близком расположении элементов, наведите курсор в область множества объектов и выберите необходимый, осуществляя перебор нажатием клавиш Shift+Пробел.
Как Вы знаете, сейчас я провожу тренинг "Использование AutoCAD на 100%". И во вчерашнем семинаре я поднял тему выделения объектов. Казалось бы, рядовая тема, но многие люди, проходящие тренинг (даже опытные пользователи), не знают о дополнительных настройках рам выделения!
Вот я и решил выложить тему в общий доступ.
Функция базовая, поэтому ее должны знать все!
Думаю Вам пригодится.
В данном уроке мы рассмотрим методы выделения в AutoCAD. Все знают и пользуются двумя рамами выделения. Первая это секущая рама (имеет зеленый цвет), она тянется с права на лево, и все что даже частично попадает в нее выделяется. Вторая рама называется охватывающая (имеет синий цвет), она тянется с лева на право и выделяет только те объекты, которые целиком попадают в нее. Но мало кто знает и пользуется контекстными функциями. Если мы нажмем на левую кнопку мыши и начнем тянуть раму, в командной строке у нас появятся три субопции: Линия, Рмн-угол, СМн- угол.
При выборе СМн-угол у нас появляется штрихпунктирная линия, с помощью которой строим полигон. Он имеет зеленый цвет и значит является секущим. Объекты, которые касаются его даже частично, выделяются. Если же мы выбираем Рмн-угол, то получим синий полигон, и выделять он будет только те объекты, которые попадают в него целиком. И остается последний вид, это линия. Выделяет она только те объекты, через которые проходит. Если же мы хотим снять выделение с какого-либо объекта, для этого зажимаем клавишу Shift и выделяем этот объект.
Выделение объектов в Автокаде, казалась бы элементарная вещь, но хочу подробно разобрать данную тему, т.к. умелое использование инструментов выбора объектов позволит значительно упросить вам работу.
Выбор объектов в Автокаде
Элементарный выбор объектов в Автокаде осуществляется кликом левой клавиши мыши при установленном курсоре на объекте, для выделения нескольких элементов чертежа просто кликайте по ним последовательно. Все просто, отмечу только то, что если вам необходимо снять выделение объекта кликните по нему с зажатой клавишей Shift.
Полезно. Если не работает в командах предварительный выбор или кнопка Delete читайте здесь.
Выбор подобных объектов
Для быстрого выбора подобных объектов, выделите базовый элемент, а затем кликните по пункту контекстного меню «Выбрать подобные»
Выделение объектов в Автокаде рамкой
В Автокаде существует два вида выделения объектов рамкой:
- Слева направо, при этом происходит выделение объектов полностью попавших в область окна;
- Справа налево, так называемая «секущая» рамка, в таком случае будут выбраны объекты, попавшие в окно и пересекаемые рамкой.
Для отмены выделения объектов, так же применимо использование клавиши Shift.
Быстрый выбор в Автокаде
При выборе множества объектов обладающих определенными свойствами, удобней всего воспользоваться окном «Быстрый выбор». Вызвать окно можно из контекстного меню по клику правой кнопки мыши, нажатием соответствующей кнопки на палитре «Свойства» или введя в командную сроку БВЫБОР (_QSELECT).
Поле чего необходимо указать требуемые критерии для выбора объектов.
Фильтр выбора объектов
Для более тонкой настройки критериев выбора объектов, следует воспользоваться окном «Фильтр выбора объектов» которое вызывается командой ФИЛЬТР (_FILTER).
Оптимальное использование фильтра в следующем порядке:
1. Указать объект с максимальным количеством критериев выбора нажатием кнопки «Добавить объект
2. Выделить и удалить частные параметры, оставив общие критерии выбора.
3. Нажать кнопку «Применить» и указать область выбора на чертеже.
Полезно. Как добавить кнопку на панель инструментов читайте здесь.
Дополнительные инструменты выбора
На запрос команды «Выберите объекты:» можно указать дополнительные опции:
л (_f) - выбор объектов пересекающей линией;
рм (_wp) - выбор многоугольным контуром;
см (_cp) - выбор «секущим» многоугольным контуром.
Для просмотра всех дополнительных опций выбора объекта на запрос «Выберите объекты:» введите ?.
При близком расположении элементов, наведите курсор в область множества объектов и выберите необходимый, осуществляя перебор нажатием клавиш Shift+Пробел.
Читайте также: