|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
24.10.2013, 19:48 | 1 | | #1 |
ObjectARX для Autocad 2010-2014. Выделение элементов по существующим контурам
топограф, технолог
Москва
Регистрация: 24.05.2009
Сообщений: 3,031
|
||
Просмотров: 28558
|
|
||||
Пока суть, да дело, почти уже готова вот такая сборная версия - см. картинки. Прототипом взята Fence из Microstation. Кто в курсе их Fence - оч. удобный инструмент. Не отрицающий обычного выбора.
Но здесь побольше возможностей - учет/не учет габаритов блоков и текстов, сохранение контуров выбора, поиск элементов на линиях и в допуске относительно линий, поиск пересечений с линиями. В принципе, большинство этого есть уже в выложенных здесь этих командах. А по поводу выложенных команд - никто вообще ни словечка не написал... Как будто все это делается другими и более удобными способами... Разве? |
||||
|
||||
Интересует логика названия подкаталога x86_64. Обычно пишут или x86 (иногда x32) или x64, а вот запись x86_64 настораживает.
__________________
Сообщество программистов Autodesk в СНГ - техническая поддержка |
||||
|
||||
Цитата:
Как лучше: сразу x32 или x86?
__________________
количество моих сообщений не говорит о знании Автокада |
||||
|
||||
__________________
Сообщество программистов Autodesk в СНГ - техническая поддержка |
||||
|
||||
Прошу прощения за ложное заявление, что поиск на линиях и пересекающих элементов линии не имеет аналогов. Меня поправили, что в Экспресс есть команда FS - находит все, что прикасается к указанной линии.
Радует, что у нас немного побольше - есть учет 3D, использование предварительного выбора и можно выбрать сразу несколько линий, относительно которых делается выборка. Плюс, конечно, поиск в допуске относительно линий. Последний раз редактировалось АлексЮстасу, 27.12.2013 в 18:42. |
||||
|
||||
Может быть Вы загружаете не из \PSI_SEL_2010-2012\x86?
У меня дома только 2012х86 - загрузилось нормально. Последний раз редактировалось АлексЮстасу, 12.01.2014 в 18:08. |
||||
|
||||
Печально. А что Автокад при этом сообщает?
__________________
количество моих сообщений не говорит о знании Автокада |
||||
|
||||
Попробуйте на всякий случай загрузить из папки \PSI_SEL_2010-2012\x86_64.
__________________
количество моих сообщений не говорит о знании Автокада |
||||
|
||||
АлексЮстасу, уточни у автора какую версию ObjectARX SDK он использовал. Если версия не 2010 (а 2011 или 2012), то грузится с вероятностью 90% в AutoCAD 2010 не будет.
P.S.: Кстати, неплохо бы поменять название темы, а то версия 1014 как то выбивается из списка существующих.
__________________
Сообщество программистов Autodesk в СНГ - техническая поддержка |
||||
|
||||
Программист, увы, в отпуске...
----- добавлено через ~7 ч. ----- Можно прямо скопировать сюда полностью сообщение Автокада?
__________________
количество моих сообщений не говорит о знании Автокада |
||||
|
||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
ACAD-2011x64. Загрузилось удачно. Потестировал PSI_SEL_ALL_IN. Не совсем пойму, почему так долго отрабатывает на довольно мощной машине? Даже при нахождении внутри контура всего 18-ти - да что там восемнадцати - одного примитива, экран начинает мерцать, и обработка идет около 1.5-2-х секунд. Это немало. Например, лисп VVA отсюда делает это мгновенно. Даже при нескольких тысячах объектов лисп быстрее. Еще любопытно: PSI_SEL_ALL_IN нашла в контуре 7088 объектов, а SCCP в том же контуре - 7083. Разбираться пока нет времени, файл тоже приложить не могу - чужой.
Сначала не мог никак понять, что должна выбирать команда PSI_SEL_ON_LINE потом понял: выбирает параллельные линии в пределах допуска, либо все что ЦЕЛИКОМ попало в зону допуска. При допусках, близких к нулю - хорошая замена не очень любимому мной overkill'у. Сразу видно и понятно, сколько мусора у меня под нужной линией (на чужих чертежах часто бывает такое), а он здорово мешает работать, особенно программными методами. Зачет. PSI_SEL_INTERSECT - хорошая вещь. Как раз собирался писать нечто подобное. Замечательно, что правильно отрабатывает на дуговых сегментах. Похоже, тоже - в копилку. С 3-D не работаю, поэтому не тестировал. Одно главное замечание по всем командам - время обработки. А так - очень и очень неплохо. Спасибо, АлексЮстасу! |
|||
|
||||
Спасибо за реальную критику и оценки!
Да, на тяжелых файлах не тестировалось. Но подозрения в возможной медлительности были. Даже если поиску соответствует всего пара элементов, то программе все равно нужно перебрать и анализировать все элементы файла. Т.е. проблема в весе файлов в целом, в необходимости оптимизировать анализ данных. Но для понимания ситуации желательно, конечно, файл данных. По поводу 3D - если полилинии имеют высоты или точечные, текстовые элементы имеют вдруг Z, то при учете 3D соответствующие полилинии, объекты с точечной геометрией в выборки не попадут. Те, которые на разных высотах. Вы еще обратите внимание, что для поиска можно выбирать не один контур или линию, а несколько. Последний раз редактировалось АлексЮстасу, 17.01.2014 в 15:46. |
||||
|
||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
В смысле, файл dwg, в котором я тестировал? Или еще какой? Если dwg, то позже потестирую на том, что смогу отправить.
Цитата:
И на самом деле, для таких полезных функций две секунды - это ерунда! Думаю, с тем алгоритмом, с которым я хочу (или уже хотел) воплотить выбор пересекаемых объектов, было бы не быстрее (ssget c параметром fence + аппроксимация дуговых сегментов). Интересно, а какой алгоритм задействован в PSI_SEL_INTERSECT? |
|||
|
||||
Увы, я только постановщик задач и тестировщик - про алгоритмы и т.п. ничего не знаю. Но с криволинейными элементами программист намучился. Из их учета возникла необходимость введения допуска для выделения на линиях. А потом мы ей воспользовались в целях расширения возможностей - поиска на заданном расстоянии от линий.
----- добавлено через ~4 мин. ----- Если перекомпилировать в 2010, то могут ли быть потери - может ли что-то не работать, если делалось для 2012? |
||||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Жилые и общественные здания: краткий справочник инженера-конструктора. Под ред. Ю.А. Дыховичного и В.И. Колчунова. 2011 (Впечатления и отзывы). | Armin | Поиск литературы, чертежей, моделей и прочих материалов | 19 | 22.03.2018 15:41 |
Выделение элементов в SCAD | Homel | SCAD | 1 | 29.07.2013 13:41 |
Как поменять способ добавления элементов в выделение? | midsummer | AutoCAD | 2 | 03.11.2012 20:48 |
Случайный эксцентриситет | p_sh | Прочее. Архитектура и строительство | 14 | 22.07.2009 11:32 |
Выделение отдельных элементов из сборного 3Д тела | Александр Шевелев | AutoCAD | 1 | 29.05.2008 08:36 |