|
||
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
21.11.2016, 11:15 | #1 | |
Посчитать количество наложенных отрезков в точке
Регистрация: 05.02.2009
Сообщений: 37
|
||
Просмотров: 2225
|
|
||||
идущий по граблям Регистрация: 26.05.2005
Сообщений: 5,090
|
Месье знает толк...
Хотя у Ssget есть режим выбора "в точке", он работает довольно паскудно, лучше использовать метод "секущая рамка" (Crossing selection, ключ "_C") очень малого размера. |
|||
|
||||
или Fense (ключ _F) такого же малого размера. Но малый размер должен быть не абы-какой. Например, он должен быть больше 0,5 ширины полилинии в указанной точке, если точки будешь брать на полилинии и в перпендикулярном направлении.
__________________
Как использовать код на Лиспе читаем здесь |
||||
|
||||
Интересно, а если взять все полилинии чертежа и выбрать среди них только те, которые проходят через точку с помощью vlax-curve-get..., это сильно дольше будет, чем SSGET с ключами _C или _F?
P.S. Полилинии выбрать с помощью SSGET, ключа _X и фильтра (0 . "LWPOLYLINE")
__________________
Толковый выбор приходит с опытом, а к нему приводит выбор бестолковый. (The Mechanic) |
||||
|
||||
идущий по граблям Регистрация: 26.05.2005
Сообщений: 5,090
|
|
|||
|
||||
Сделать то можно (не скриптом), только вот окажется что нужно по другому... чтобы учитывались слои, имена слоёв, длина линий, на каждый отрезок своя выноска, в тексте дописки и т.д... Без нормального ТЗ результат хз.
__________________
Вопрос : Где находится Тургай ? Ответ : Между Парагваем и Уругваем..... |
||||
|
||||
Регистрация: 05.11.2014
Сообщений: 978
|
тогда чем это отличается от
Цитата:
Количество считает и показывает. maratovich правильно написал: |
|||
|
||||
Регистрация: 05.11.2014
Сообщений: 978
|
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,787
|
Один вопрос - одна тема!
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Сильно - сканирование идёт по всей базе, а не по кэшированному по виду перечню примитивов. Конечно зависит от размеров чертежа, количества полилиний в нём, и т.д.
__________________
Сообщество программистов Autodesk в СНГ - техническая поддержка |
||||
|
||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
По такому принципу:
Цитата:
Код:
Команда построит мультивыноску текущего стиля, в ней будет отображено число отрезков в указанной точке. Если в этой точке отрезков нет, то команда вызовет саму себя еще раз до тех пор пока пользователь не нажмет Enter или Esc, или пока не укажет точку, где есть хотя бы один отрезок. Поэтому при именовании команды на свой лад надо исправить ее имя также и в 11-й строке, либо, если эта функция не нужна, то удалить 11-ю строку совсем. Высота текста указывается в строке 19. Строки 20, 21 - читаем комментарии VVA к функции draw-mleader. |
|||
|
Опции темы | Поиск в этой теме |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Геометрически изменяемая система (Лира) | Кулик Алексей aka kpblc | Лира / Лира-САПР | 679 | 01.12.2023 08:48 |
Нужен lisp, показывающий все ли линии сходятся в одной точке. | ВоваН | LISP | 8 | 01.05.2014 14:25 |
Как посчитать количество Мтекстов? | Борисыч123 | AutoCAD | 6 | 25.01.2014 18:38 |
Как посчитать количество слов в чертеже? | alex5908 | AutoCAD | 1 | 22.07.2010 19:52 |
Как посчитать количество требующихся эвакуационных лестниц? | Hannyrik | Архитектура | 10 | 09.03.2010 16:53 |