Выложил программку выделения элементов по существующим контурам для обычного Автокада 2010-2012. Состоит из восьми команд - возможностей находить элементы внутри, вне контуров, на линиях, пересекающих линии. В целом у программки есть аналоги, но не для всех команд, и с меньшими возможностями. У некоторых команд (найти на линиях, пересекающих линии, да еще и с учетом 3D) аналогов не знаю. Обрабатывает предварительные выборки. Например, сначала выбрать все штрихи откосов с помощью SelSim, а потом указать нужные границы конкретного откоса. Обрабатывает множество контуров, т.к. можно находить элементы относительно множества указанных линий. Может быть удобна для выделения, допустим, блоков столбов и стрелок на ЛЭП, выделения заполняющих знаков растительности и пр. в контурах, штриховок откосов и обрывов и т.д. К сожалению, пока сделана только для 2010-2012. Если кто сможет попробовать на 2010-2011, то отпишитесь, плз, работает ли на них - у меня только 2012.
Мой civil 2014 видеть отказывается, хотя другие приложения с таким же расширением смотрит и выполняет
Да, эта версия только для 2010-2012. Так устроен этот чертов arx. На днях, надеюсь, сделают версию и для 2013-2014.
Пользователь АлексЮстасу разместил новый ресурс: PSI_SEL (версия 4) - 8 команд поиска элементов внутри, вне, на, пересекающих существующие контуры Узнать больше об этом ресурсе...
Пользователь АлексЮстасу обновил ресурс PSI_SEL - выделение по контурам новой записью: PSI_SEL - выделение по контурам Узнать больше об этом обновлении... Добавлена обработка криволинейных контуров или контуров, состоящих из прямолинейных и криволинейных элементов. Добавлен допуск для поиска элементов на линиях. Позволяет находить элементы не только непосредственно на линиях, но и в зоне вокруг линий, шириной в допуск в каждую сторону.
Пользователь АлексЮстасу обновил ресурс PSI_SEL - выделение по контурам новой записью: Добавлен выбор по контурам из полилиний с дуговыми сегментами
Прошло ровно два месяца, как выложил эти команды, но нет ни одного отзыва. Уже давным-давно работает и в 2013-2014 Автокадах, уже можно находить элементы не только на линиях, но и в указанной окрестности от линий, уже давно обрабатываются контуры, состоящие из криволинейных элементов, из полилиний, содержащих дуги. И пр. Многому, кстати, не знаю аналогов - тот же поиск на/рядом с линиями, поиск пересечений с линиями, учет/не учет при этом 3D и т.п. Но даже ни разу никто не плюнул
АлексЮстасу, ну почему же, я уже давно взял на вооружение. Очень удобный и нужный набор. Спасибо большое!
sergtor - мерси! Почти готов сборный вариант по примеру Fence из Microstation, но с использованием дополнительных функций из этих команд. Я этим Fence в Microstation пользуюсь постоянно, практически в каждом сеансе по несколько раз. Очень удобно, и прекрасно сосуществует с обычным выбором. Эксперимента ради, и, используя опыт того же Microstation, в окне программки нет ни "Ok", ни "Cancel" - можно выбирать в файле сразу же после вызова окна программы или сразу же после смены установок. В целом Microstation заметно обыгрывает Автокад в количестве кликов на действие. И путем сохранения активности команды до прямой ее отмены или вызова другой команды, и путем убирания лишних кнопок - в том числе. Сохранять заданный контур (-ры) как Fence в Microstation у нас пока не получается. Поэтому предусмотрено просто сохранение последнего набора контуров выбора в специальном слое. В Microstation, конечно, это сделано удобнее.
Я бы поюзал ваше творение. Беда в том, что в основном работаю в версии 2009. Для неё никак не сделать? Я частенько пользуюсь этим алгоритмом. Мне необходимо вырезать часть чертежа: Сначала, я обрезаю по контуру все примитивы, команда из Цивила - разрезка по контуру. Потом Тулпаком выделяю все примитивы попадающие в этот контур. А команду из Експресов FS не пробовали? На вашу PSI_SEL_INTERSECT похоже. Идентична, я бы сказал.
Увы, писалось сразу для 2010-..., и программист пас сделать для версий раньше. Это такая засада ObjectARX и Автокада, что для разных версий формата нужно готовить разные версии программ. Да еще и для машин разной разрядности. Map-овская _maptrim совсем неплоха, но в больших файлах работает оч. медленно. Еще она не обрежет Hatch. Если в файлах нет каких-то особых примитивов, то обрезать-вырезать-скопировать-перенести и т.п. много быстрее и проще как раз в Microstation с помощью Fence. Он с dwg работает в принципе как с родным. Есть, конечно, ограничения, но часто они не попадаются. В принципе, у нас уже написана своя "_maptrim" с учетом обрезания Hatch и т.п. Пока начальство (которому эти программы принадлежат) дозволило выложить только эти команды. Может быть договоримся с ним выложить еще пару других полезных команд.
Гм. Тогда прошу у всех извинения! Действительно, эта FS находит и пересекающее, и касающееся, и накладывающееся. Т.е. мы написали "велосипед" в этих командах PSI_SEL_INTERSECT и PSI_SEL_ON_LINE. Разве что, у нас еще есть вариант учета 3D. И у нас можно выбрать несколько линий, для которых нужно найти накладывающееся и пересекающее. И у нас работает предварительный выбор - ищется только из уже выбранного. Я просто о существовании этой FS не знал, никогда не встречалось ее упоминание. Еще раз прошу прощения за самонадеянность и незнание!
Сами напросились. Где-то я читал, что 90% пользователей Автокада начинают в нём программировать, так и не освоив полностью программу. Ага, вот тут: http://www.autodesk.ru/adsk/servlet/item?siteID=871736&id=18221924 АлексЮстасу, всё равно, спасибо за вашу работу. Как перейдём на новые версии Автокада, так и буду пользоваться. А по поводу еврейской команды (trim), ну очень уж она нужна. Неудобно двумя разными приложениями пользоваться. Я ещё в Тулпаке поищу, вроде бы как там такое было, а нахожу только полное обрезание и удаление всех примитивов за объектом, конец года, работы валом. А в Тулпаке и аналог Вашим командам есть, ну не всем, но некоторым. Но, я уже молчу.....
Пользователь АлексЮстасу обновил ресурс PSI_SEL - выделение по контурам новой записью: Обновление включает новый вариант для Autocad 2010 Узнать больше об этом обновлении...
Не менял. Но процесс загрузки приложения не был заблокирован и проходил же. За помощь спасибо! В общем - для владельцев 2010-х добавлен работающий вариант.
Пардон, тема была почему-то не отслеживаемой. Пока для 2015+ не делали. Попробуем. (Плз, если можно, напомните еще, если не выложу - программиста еще уговорить нужно умудриться...) В PSI_SEL можно выделять относительно многих контуров/линий сразу. Можно определять, выбирать ли блоки и тексты только по их точкам вставки или по их габаритам.