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

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

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

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

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

=========== Доступные команды PLTOOLS=================
Редакция 17.06.2014
PL-JOIN -Объединение выбранных полилиний
PL-VFI -вставка вершин в выбранной полилинии в местах пересечения с
указанными полилиниями, линиями, дугами
PL-JOIN3D -Объединение 3D полилиний
PL-A2L -Замена линейного сегмента в полилинии дуговым сегментом.
PL-L2A -Замена дугового сегмента в полилинии линейным сегментом.
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
Просмотров: 8423
Размер:	30.3 Кб
ID:	21079  


Последний раз редактировалось VVA, 20.07.2015 в 19:42. Причина: Реверс дуговых сегментов полилинии
Просмотров: 281891
 
Непрочитано 31.05.2019, 13:20
#621
Семёныч


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


Цитата:
Сообщение от yuger_ser Посмотреть сообщение
Есть идея по созданию команды
Эта идея не для этой темы. А поводу макроса - за такой макрос даже Vova не взялся бы.
Семёныч вне форума  
 
Непрочитано 31.05.2019, 13:31
#622
kp+

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


Цитата:
Сообщение от yuger_ser Посмотреть сообщение
Мешает отсутствие опыта написания LISP'ов
Так Вы уже написали 80% своего макроса на ЛИСПе. Для начала можно переписать оставшиеся "макросные" вызовы команд через функции command или vl-cmdf (синтаксис мало отличается от макросного) и объединить все в одну функцию. Хотя бы будет читаемо
А там уже будет о чем поговорить...в отдельной теме.
__________________
Да здравствует фикус! (С)
kp+ вне форума  
 
Непрочитано 12.08.2019, 09:39
#623
Cfytrr

Балка на балку, кирпич на кирпич...
 
Регистрация: 09.10.2007
Питер
Сообщений: 3,292
Отправить сообщение для Cfytrr с помощью Skype™


Авторы, можно ли добавить функцию:
От указанной точки на полилинии (вершины) отложить в указанную сторону расстояние заданной длины (по полилинии) и в этом месте на полилинии поставить точку (только одну, а не серию)?
__________________
...переменная FILEDIA создана для привлечения пользователей к форумам.
Cfytrr вне форума  
 
Непрочитано 12.08.2019, 14:34
1 | #624
wepp

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


Цитата:
Сообщение от Cfytrr Посмотреть сообщение
отложить в указанную сторону расстояние заданной длины (по полилинии) и в этом месте на полилинии поставить точку
Попробуй делин.
wepp вне форума  
 
Непрочитано 12.08.2019, 14:46
#625
Cfytrr

Балка на балку, кирпич на кирпич...
 
Регистрация: 09.10.2007
Питер
Сообщений: 3,292
Отправить сообщение для Cfytrr с помощью Skype™


Спасибо, то что нужно
__________________
...переменная FILEDIA создана для привлечения пользователей к форумам.
Cfytrr вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Новые команды для работы с полилинией

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

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