|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Еще одна команда для работы с полилиниями
Java/Kotlin/Go
Регистрация: 03.02.2006
Сообщений: 5,786
|
||
Просмотров: 8458
|
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
Пробуй
Объединяются полилинии или отрезки вершинами, ближайшими к точке выбора Результат - 3d полилиния на слое 1-го указанного объекта Кривизна и ширина сегментов игнорирруется. Замкнутые полилинии, объекты на блокированном слое игнорируются. Код:
Последний раз редактировалось VVA, 19.09.2015 в 20:56. |
|||
![]() |
|
||||
Регистрация: 05.12.2004
ГЕРМАНИЯ
Сообщений: 20
|
|
|||
![]() |
|
||||
Инженер LISP Регистрация: 11.05.2005
Минск
Сообщений: 6,996
|
>KAI Мешает отсутствие толковой постановки задачи. Что поставил - то решил. Вариант с анализом координаты Z, посведкой примитивов, наследованием свойств: Linetype LineWeight Color Layer.
Если Z одинаковая (для LW полилиний Z=Elevation), то создается LW полилиния на уровне=Z выбранных объектов без учета кривизны и ширины сегментов. Код:
Последний раз редактировалось VVA, 19.09.2015 в 20:57. |
|||
![]() |
|
||||
Регистрация: 25.12.2005
Москва
Сообщений: 13,627
|
Проверил на AutoCAD 2006 ENG. Программа сработала нормально.
Проверил на AutoCAD 2007 RUS. Программа сработала нормально. Заодно проверил свою программу. Тоже все в порядке. Может, действительно, играют роль настройки, сохраняющиеся в реестре, а не в рисунке? |
|||
![]() |
|
||||
Регистрация: 25.12.2005
Москва
Сообщений: 13,627
|
Для Кочетков Андрей.
Вот что я могу сказать. На твоих полилиниях много вершин, причем, на правой две находятся очень близко к разрыву. В моем коде программно установлена привязка к конечной точке, но на экране это не отслеживается. Попробуй зумом приблизить место разрыва и во время выполнения программы явно задать привязку "_end" ("кон") хотя бы с Shift+правая кнопка мыши. Тогда будет видно, куда привязывется прицел. Таким способом можно точно поймать конечные точки полилиний, иначе можно привязаться к другой вершине. Моя программа очень проста, в ней не вычисляются конечные вершины полилиний. Вот программа VVA объединяет полилинии при выборе их и на значительном расстоянии от разрыва. |
|||
![]() |