| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Готовые программы > ObjectARX для Autocad 2010-2014. Выделение элементов по существующим контурам

ObjectARX для Autocad 2010-2014. Выделение элементов по существующим контурам

Ответ
Поиск в этой теме
Непрочитано 24.10.2013, 19:48 1 |
ObjectARX для Autocad 2010-2014. Выделение элементов по существующим контурам
АлексЮстасу
 
топограф, технолог
 
Москва
Регистрация: 24.05.2009
Сообщений: 3,030

Вариант программки в ObjectARX для Autocad 2010-2014 - выделение элементов относительно существующих прямолинейных и/или криволинейных контуров:

- PSI_SEL_ALL_IN - выбрать элементы внутри границ. У блоков и текстов учитываются только точки вставки.
- PSI_SEL_ALL_OUT - выбрать элементы вне границы. У блоков и текстов учитываются только точки вставки.
- PSI_SEL_IN - выбрать элементы, попадающие в границы. У блоков и текстов учитываются только точки вставки.
- PSI_SEL_OUT - выбрать элементы вне границ и пересекающие границы. У блоков и текстов учитываются только точки вставки.
- PSI_SEL_ON_LINE - выбрать элементы на линиях с учетом указанного допуска. У блоков и текстов учитываются только точки вставки. Выбираются элементы относительно линии в зоне, шириной в допуск в каждую сторону.
- PSI_SEL_ON_LINE_3D - выбрать элементы на линиях с учетом 3D с учетом указанного допуска. У блоков и текстов учитываются только точки вставки. Выбираются элементы относительно линии в зоне, шириной в допуск в каждую сторону и в высоту.
- PSI_SEL_INTERSECT - выбрать элементы, пересекающие линии. У блоков и текстов учитываются габариты.
- PSI_SEL_INTERSECT_3D - выбрать элементы, пересекающие линии с учетом 3D. У блоков и текстов учитываются габариты.

Обрабатывается предварительный выбор элементов - поиск только из выбранного. Если нет предварительного выбора, то обрабатывается весь файл (включенные слои).
Можно указать несколько существующих контуров, несколько линейных элементов для выбора.
Контуры могут состоять из наборов существующих прямолинейных и/или криволинейных элементов - сплайнов, дуг, окружностей, дуговых сегментов полилиний.
Первые шесть команд не учитывают габариты блоков и текстов, а только их точки вставки. Сделано так, исходя из того, что блоки и тексты характеризуются в первую очередь точками вставок. Во-вторых, чтобы не дублировался выбор блоков и текстов, габариты которых попадают на границы.
Две команды на пересечение _INTERSECT_ учитывают габариты блоков и текстов.
Если элементы внутри контуров примыкают к контурам, то считается, что эти элементы полностью внутри контуров. Сделано так для возможности удобного выбора линейных штриховок.

В PSI_SEL_2010-2012.rar:
- для 32-разрядных машин под 2010-2012 в x86.
- для 64-разрядных машин под 2010-2012 в x86_64.
В PSI_SEL_2013-2014.rar:
- для 32-разрядных машин под 2013-2014 в x86.
- для 64-разрядных машин под 2013-2014 в x86_64.
Тулпалетка в Select_Cont_PSI_2010.rar для этих команд.
Offtop: Первый блин - первый раз выкладываю что-то подобное. Писал не я.

Подправлено:
- обработка элементов только включенных и не замороженных слоев,
- добавлена версия для 2013-2014,
- добавлены сообщения о числе найденных элементов.
- добавлена обработка контуров, состоящих из сплайнов, дуг и окружностей.
- добавлен поиск относительно линий в пределах указанного допуска.
- добавлена обработка контуров, включающих дуговые сегменты полилиний.
- приложен еще вариант для 2010-х, т.к. из PSI_SEL_2010-2012.rar не всегда загружалось.

Вложения
Тип файла: rar Select_Cont_PSI_2010.rar (82.3 Кб, 375 просмотров)
Тип файла: rar PSI_SEL_2010-2012.rar (107.6 Кб, 349 просмотров)
Тип файла: rar PSI_SEL_2013-2014.rar (80.8 Кб, 697 просмотров)
Тип файла: rar PSI_SEL_2010.rar (110.9 Кб, 223 просмотров)


Последний раз редактировалось АлексЮстасу, 20.01.2014 в 20:03.
Просмотров: 28402
 
Непрочитано 19.01.2014, 07:10
#21
Александр Ривилис

программист, рыцарь ObjectARX
 
Регистрация: 09.05.2005
Киев
Сообщений: 2,405
Отправить сообщение для Александр Ривилис с помощью Skype™


Цитата:
Сообщение от АлексЮстасу Посмотреть сообщение
Если перекомпилировать в 2010, то могут ли быть потери - может ли что-то не работать, если делалось для 2012?
Толко если использовались классы/методы, которых не было в 2010 или изменилась их сигнатура. В этом случае arx-файл без правки исходного текста программы получить не удастся. Но вероятнее всего всё пройдет гладко.
Александр Ривилис вне форума  
 
Автор темы   Непрочитано 20.01.2014, 20:02
#22
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,030


Цитата:
Сообщение от vade Посмотреть сообщение
Так то и сообщает Не удается загрузить .....
Попробуйте варианты из приложенного к первому сообщению PSI_SEL_2010.rar.
Воспользовались советом Александра Ривилиса, и на нашей тестовой машине с 2010-м стало загружаться.
__________________
количество моих сообщений не говорит о знании Автокада
АлексЮстасу вне форума  
 
Непрочитано 20.01.2014, 22:39
#23
vade


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


Попробывал вариант из приложенного к первому сообщению PSI_SEL_2010.rar - все работает.
Спасибо!
vade вне форума  
 
Автор темы   Непрочитано 21.01.2014, 01:17
#24
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,030


Цитата:
Сообщение от vade Посмотреть сообщение
Попробывал вариант из приложенного к первому сообщению PSI_SEL_2010.rar - все работает.
Отлично!
Можно покритиковать по существу.
__________________
количество моих сообщений не говорит о знании Автокада
АлексЮстасу вне форума  
 
Непрочитано 12.08.2015, 04:38
#25
RNB

Проектирование мостов
 
Регистрация: 29.01.2014
Новосибирск
Сообщений: 433


А для 15-16 будет версия?
RNB вне форума  
 
Автор темы   Непрочитано 12.08.2015, 18:00
#26
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,030


Цитата:
Сообщение от RNB Посмотреть сообщение
А для 15-16 будет версия?
Постараемся.
Offtop: Мне сказали, что для новых версий ObjectARX нужно перелопатить весь код... Еще и в давно уж написанный... Под ObjectARX так для одной программы нужно делать под каждую версию два варианта - для 32 и 64 разрядных машин. А если русский-английский, то еще умножить на два. Зачем они так делают? Пытаются так отсекать сторонних разработчиков?
__________________
количество моих сообщений не говорит о знании Автокада
АлексЮстасу вне форума  
 
Непрочитано 31.10.2016, 18:44
#27
Linkshunter

проектирование а/дорог
 
Регистрация: 03.07.2013
СПб
Сообщений: 376


..а есть ли аналоги для 2015 версии? если есть ,буду благодарен

Последний раз редактировалось Linkshunter, 31.10.2016 в 18:55.
Linkshunter вне форума  
 
Непрочитано 01.11.2016, 00:24
#28
skkkk


 
Регистрация: 20.03.2008
Сообщений: 2,653


А что именно нужно? Для некоторых из указанных в шапке команд есть аналоги на лиспе.
skkkk вне форума  
 
Непрочитано 01.11.2016, 18:02
#29
Linkshunter

проектирование а/дорог
 
Регистрация: 03.07.2013
СПб
Сообщений: 376


Цитата:
Сообщение от skkkk Посмотреть сообщение
А что именно нужно? Для некоторых из указанных в шапке команд есть аналоги на лиспе.
чаще всего это:
- PSI_SEL_ALL_IN - выбрать элементы внутри границ. У блоков и текстов учитываются только точки вставки.
- PSI_SEL_ALL_OUT - выбрать элементы вне границы. У блоков и текстов учитываются только точки вставки.
реже это:
- PSI_SEL_ON_LINE - выбрать элементы на линиях с учетом указанного допуска. У блоков и текстов учитываются только точки вставки. Выбираются элементы относительно линии в зоне, шириной в допуск в каждую сторону.
Linkshunter вне форума  
 
Непрочитано 02.11.2016, 18:50
1 | #30
skkkk


 
Регистрация: 20.03.2008
Сообщений: 2,653


Цитата:
Сообщение от Linkshunter Посмотреть сообщение
PSI_SEL_ALL_IN - выбрать элементы внутри границ. У блоков и текстов учитываются только точки вставки.
Выделение объектов в области контура.

Цитата:
Сообщение от Linkshunter Посмотреть сообщение
PSI_SEL_ALL_OUT - выбрать элементы вне границы. У блоков и текстов учитываются только точки вставки.
Предыдущая ссылка с последующей инверсией выбора. Можно ли инвертировать выбор?


Цитата:
Сообщение от Linkshunter Посмотреть сообщение
PSI_SEL_ON_LINE - выбрать элементы на линиях с учетом указанного допуска. У блоков и текстов учитываются только точки вставки. Выбираются элементы относительно линии в зоне, шириной в допуск в каждую сторону.
Как выделить объекты пересекаемые полилинией? Там есть проблемы с обработкой дуговых сегментов полилинии, но они решаются аппроксимацией командой из Pl-tools.
skkkk вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Готовые программы > ObjectARX для Autocad 2010-2014. Выделение элементов по существующим контурам

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Жилые и общественные здания: краткий справочник инженера-конструктора. Под ред. Ю.А. Дыховичного и В.И. Колчунова. 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