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

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Новые команды для работы с полилинией

Новые команды для работы с полилинией

Ответ
Поиск в этой теме
Непрочитано 14.09.2006, 13:30 4 |
Новые команды для работы с полилинией
VVA
 
Инженер LISP
 
Минск
Регистрация: 11.05.2005
Сообщений: 6,989

Данный набор программ является коллективным продуктом участников форумов autocad.ru и dwg.ru с моими доработками.
Захотелось собрать все программы для работы с полилиниями воедино и оформить как полагается.

=========== Доступные команды PLTOOLS=================
Редакция 17.06.2014
PL-JOIN -Объединение выбранных полилиний
PL-VFI -вставка вершин в выбранной полилинии в местах пересечения с
указанными полилиниями, линиями, дугами
PL-JOIN3D -Объединение 3D полилиний
PL-L2A -Замена линейного сегмента в полилинии дуговым сегментом.
PL-A2L -Замена дугового сегмента в полилинии линейным сегментом.
PL-DIV -Разбивает выбранный сегмент полилинии на указанное количество
сегментов или через указанное расстояние
PL-DIVAll -Разбивает все сегменты полилинии на указанное количество
сегментов или через указанное расстояние
PL-VxAdd -Добавляет новую вершину к полилинии
ENTREVS -Реверс объекта
ENTREV -Реверс объектов (множественный выбор)
PL-CW -Реверс выбранных полилиний по часовой стрелке
PL-CCW -Реверс выбранных полилиний против часовой стрелки
PL-VxRdc -Удаление вершин полилиний, которые лежат на одной прямой
PL-VxDel -Удаление выбранной вершины
pl-VxOpt -Удаление совпадающих вершин из полилинии
PL-NoArc -Аппроксимация дуговых сегментов полилинии
PL-Clone -Построение полилинии путем копирования ее сегментов
PL-VxMove -Перемещение вершин полилинии
PL-Vx1 -Изменение начала полилинии
ConvTo2d -Преобразование линейных объектов в 2D полилинии
ConvTo3d -Преобразование линейных объектов в 3D полилинии
MPL -Построение средней линии Более продвинутая версия Rollin_Ball.lsp Find MidBoundary between two polylines.
R3P -Прямоугольгик по 3-м точкам
PL-P90 -Рисование перпендикулярных друг к другу сегментов полилинии
PL-CSE -Объединение 2d полилиний по примитиву
PL-SgWidth -Изменить ширину сегмента полилинии

Реверс дуговых сегментов полилинии из #79
На дуговых сегментах полилинии тип линий может быть "вверх тормашками", причем реверс не помогает. Этот артефакт можно побороть, если в полилинии включить "генерацию типа линий".

Панели, лисп и инструкции здесь http://dwg.ru/dnl/607
Иконки для темной темы здесь
Обсуждаем, критикуем, предлагаем

Миниатюры
Нажмите на изображение для увеличения
Название: plrevers.jpg
Просмотров: 15244
Размер:	30.3 Кб
ID:	21079  


Последний раз редактировалось VVA, 08.09.2023 в 13:25. Причина: ссылка на иконки для темной темы
Просмотров: 367016
 
Непрочитано 06.08.2021, 11:32
#641
posetitel


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


в Вашем файле и у меня работает) чудеса...
posetitel вне форума  
 
Непрочитано 02.03.2022, 12:13
#642
Misha_E


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


Добрый день. подскажите, пожалуйста, можно ли как-нибудь изменить LISP PL-DIVAll, чтобы расстояния проставлялись произвольной длины в заданных пределах (т.е. , к примеру программа спрашивает от какого мин и макс расстояния и сама делит линию на произвольную длину вписывающуюся в эти мин и макс. расстояния)? Спасибо.
Misha_E вне форума  
 
Непрочитано 04.09.2023, 14:43
#643
Ingpro


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


Небольшая неточность в описании команд PLTOOLS пост #1

Эти строки
PL-A2L -Замена линейного сегмента в полилинии дуговым сегментом.
PL-L2A -Замена дугового сегмента в полилинии линейным сегментом.
Надо читать так:
PL-L2A -Замена линейного сегмента в полилинии дуговым сегментом.
PL-A2L -Замена дугового сегмента в полилинии линейным сегментом.

Команда: PL-A2L
Выберите нужный дуговой сегмент в полилинии

Команда: PL-L2A
Выберите нужный линейный сегмент в полилинии

Возможно ли для замкнутой полилинии построить среднюю полилинию, выбрав этот контур, а контур удалить?
Миниатюры
Нажмите на изображение для увеличения
Название: Image 8.png
Просмотров: 43
Размер:	7.4 Кб
ID:	258479  

Последний раз редактировалось Ingpro, 04.09.2023 в 14:49.
Ingpro вне форума  
 
Непрочитано 04.09.2023, 16:12
#644
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,067


Цитата:
Сообщение от Ingpro Посмотреть сообщение
Возможно ли для замкнутой полилинии построить среднюю полилинию, выбрав этот контур, а контур удалить?
Только надо сначала одну замкнутую полилинию превратить в две незамкнутых, для чего:
- подорвать (_explode);
- удалить крайние сегменты;
- пересобрать оставшиеся обломки с помощью pl-join.
kp+ вне форума  
 
Непрочитано 04.09.2023, 16:49
#645
Ingpro


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


Цитата:
Сообщение от kp+ Посмотреть сообщение
Только надо сначала одну замкнутую полилинию превратить в две незамкнутых, для чего:
- подорвать (_explode);
- удалить крайние сегменты;
- пересобрать оставшиеся обломки с помощью pl-join.
Объектов больше сотни...
Ingpro вне форума  
 
Непрочитано 04.09.2023, 17:47
#646
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,067


Можно, конечно, худо-бедно объяснить Акаду вышеописанные действия...на лиспе, например.
Но если это разовая работа, не вижу смысла.
Другое дело, если таких файлов, где "объектов больше сотни..." тоже больше сотни...
kp+ вне форума  
 
Непрочитано 07.09.2023, 09:47
#647
skkkk


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


Цитата:
Сообщение от kp+ Посмотреть сообщение
Только надо сначала одну замкнутую полилинию превратить в две незамкнутых, для чего:
- подорвать (_explode);
- удалить крайние сегменты;
- пересобрать оставшиеся обломки с помощью pl-join.
Не проще ли для этого использовать команду _TRIM с опцией _ALL, раз уж о ручном варианте речь?
skkkk на форуме  
 
Непрочитано 18.09.2023, 11:16
#648
wepp

Инжиниринг
 
Регистрация: 16.09.2011
Тюмень
Сообщений: 223


Цитата:
Сообщение от Ingpro Посмотреть сообщение
Возможно ли для замкнутой полилинии построить среднюю полилинию, выбрав этот контур, а контур удалить?
Если объекты как на картинке, то напрашивается разрушение и удаление линий меньше определённой длины (ширины объекта) с последующим объединением скопом на все объекты.
wepp вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Новые команды для работы с полилинией

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

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