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

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как быстро сосчитать количество вершин в полилинии?

Как быстро сосчитать количество вершин в полилинии?

Ответ
Поиск в этой теме
Непрочитано 12.09.2013, 21:53 #1
Как быстро сосчитать количество вершин в полилинии?
Творцуха
 
Регистрация: 05.09.2013
Сообщений: 11

Добрый день, интересует есть ли возможность быстрого подсчета количества вершин полилинии ( в моем случае углов), не нашел ничего по этому вопросу, команда _list нужных данных не содержит
Просмотров: 5614
 
Непрочитано 12.09.2013, 22:17
#2
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,426


Как вариант: вызвать свойства для выделенной полилинии и там найти строку "Вершина номер".
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 12.09.2013, 22:55
#3
Творцуха


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


гениально!
спасибо)
Творцуха вне форума  
 
Непрочитано 13.09.2013, 02:12
#4
skkkk


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


А если (гипотетически) пользователь взял и соединил ручками две вершины полилинии? Тогда в свойствах вершин будет больше, чем углов.
Для надежности я бы прежде обработал полилинию командой PL-VxOpt из набора PL-Tools.
А потом уже либо через свойства, либо использовать простенький лисп:
Код:
[Выделить все]
 (defun C:TEST ( / en)
	(while (null en) 
		(setq en (car (entsel "\nВыберите полилинию: ")))
		(if (and en (not (wcmatch (cdr (assoc 0 (entget en))) "*POLYLINE")))
			(progn 
				(princ "\Это не полилиния")
				(setq en nil)
			)
		)
	)
	(princ (strcat "\nКоличество вершин: " (vl-princ-to-string (fix (vlax-curve-getEndParam (vlax-ename->vla-object en))))))
	(princ)
)
Он выведет количество вершин указанной полилинии в командную строку.
skkkk вне форума  
 
Непрочитано 13.09.2013, 11:05
#5
twilight


 
Регистрация: 17.10.2009
Сообщений: 1,108


Взорвать и посмотреть количество отрезков.
twilight вне форума  
 
Непрочитано 13.09.2013, 13:08
#6
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Экспортировать координаты в Excell и там посмотреть количесвто
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 17.09.2013, 13:48
#7
Valery Brelovsky

Инженер дорожник
 
Регистрация: 22.10.2007
Израиль
Сообщений: 1,859


Цитата:
Сообщение от skkkk Посмотреть сообщение
Тогда в свойствах вершин будет больше, чем углов.
Вершин, в полилинии, всегда больше чем углов поворота, так как начало и конец полилинии не имеют вершин.
Valery Brelovsky вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как быстро сосчитать количество вершин в полилинии?

Опции темы Поиск в этой теме
Поиск в этой теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Новые команды для работы с полилинией VVA Программирование 647 18.09.2023 11:16
Как уменьшить количество вершин в полилинии Димас AutoCAD 30 01.01.2014 21:53
координаты вершин выбранной полилинии на VB? как получить ssv22 Программирование 5 17.07.2008 00:01
Изменение отметки Z вершин полилинии Mazai Программирование 5 27.05.2008 03:35
Удаление совпадающих вершин из полилинии Кочетков Андрей Программирование 28 18.07.2006 20:48