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

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

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

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

Данный набор программ является коллективным продуктом участников форумов 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
Просмотров: 15428
Размер:	30.3 Кб
ID:	21079  


Последний раз редактировалось VVA, 08.09.2023 в 13:25. Причина: ссылка на иконки для темной темы
Просмотров: 369128
 
Непрочитано 20.05.2009, 20:39
#221
ALEXGVOZ


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


привет а есть команда которая делает от множества полилиний паралельные полилинии в обе стороны??????помогите
ALEXGVOZ вне форума  
 
Автор темы   Непрочитано 20.05.2009, 20:46
#222
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,991
<phrase 1= Отправить сообщение для VVA с помощью Skype™


LISP. Подобие в обе стороны
__________________
Как использовать код на Лиспе читаем здесь

Последний раз редактировалось VVA, 29.05.2009 в 10:28.
VVA на форуме  
 
Непрочитано 20.05.2009, 21:08
#223
Кулик Алексей aka kpblc
Moderator

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


ALEXGVOZ, я два твоих поста удалил как "не в тему", тебе мало?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 25.05.2009, 23:58
#224
Yuriy-I

сп. САПР, архитектор
 
Регистрация: 25.05.2008
Санкт-Петербург
Сообщений: 116


в приложенном файле протестировал команды entrev и entrevs
красным цветом выделено, то что этими командами не обрабатывается совсем или частично.

Возможно ли подкорректировать команды, чтобы обрабатывались и объекты красного цвета?


Обратите внимание на полилинию под зеленым текстом.
Возможно ли чтобы программа делала стрелки одного направления?


С полилиниями под зеленым текстом справился - если в свойствах поставить для linetype generation - enable
то команды все обработали правильно
Вложения
Тип файла: dwg
DWG 2007
pltools---test-entrevs.dwg (263.6 Кб, 3052 просмотров)

Последний раз редактировалось Yuriy-I, 26.05.2009 в 00:27.
Yuriy-I вне форума  
 
Автор темы   Непрочитано 26.05.2009, 10:24
#225
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,991
<phrase 1= Отправить сообщение для VVA с помощью Skype™


Yuriy-I,
Цитата:
С полилиниями под зеленым текстом справился - если в свойствах поставить для linetype generation - enable
то команды все обработали правильно
Об этом говорилось здесь Так как страниц насобиралось уже прилично, добавил про реверс в 1-й пост. Остальное посмотрю как только немного освобожусь

*** Добавлено ***
Нужен совет.
В принципе при реверсе можно проверить, что если есть дуговые сегменты и тип линии не continuous то включить программно генерацию типа линии. Но будет ли это корректно?
__________________
Как использовать код на Лиспе читаем здесь

Последний раз редактировалось VVA, 27.05.2009 в 09:23. Причина: орфоргафия
VVA на форуме  
 
Непрочитано 26.05.2009, 22:30
#226
Yuriy-I

сп. САПР, архитектор
 
Регистрация: 25.05.2008
Санкт-Петербург
Сообщений: 116


VVA,
Цитата:
Нужен совет.
В принципе при реверсе можно проверить, что если есть дуговые сегменты и тип линии не continuos то включить программно генерацию типа линии. Но будет ли это корректно?
Я.Т.Д
Если добавить эту возможность опционально, то все будет корректно

варианты

1.
первоначальный вопрос программы может быть
Command: entrev
Выберите Полилинии, Сплайны и Отрезки для реверса Ltgen=No <сменить режим>
Select objects:
...
Если нажать enter вместо выбора объектов то режим меняется
Выберите Полилинии, Сплайны и Отрезки для реверса Ltgen=Yes <сменить режим>
Select objects:
...

2.
если присутствуют дуговые сегменты то появится дополнительный вопрос менять генерацию типа линии или нет

3. ...
Yuriy-I вне форума  
 
Непрочитано 12.06.2009, 09:08
#227
Disney

Геодезист
 
Регистрация: 12.03.2009
Сибирь (где медведи по улицам ходят)
Сообщений: 860
Отправить сообщение для Disney с помощью Skype™


Здравствуйте!
Очень удобная сборка, большое спасибо!
1) Неплохо бы добавить панели ленты.
2) Нельзя ли как-нибудь MPL доработать, чтоб типа offset-а?
Миниатюры
Нажмите на изображение для увеличения
Название: mpl001.jpg
Просмотров: 184
Размер:	29.5 Кб
ID:	22090  
Disney вне форума  
 
Автор темы   Непрочитано 15.06.2009, 02:03
#228
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,991
<phrase 1= Отправить сообщение для VVA с помощью Skype™


Disney, Можешь объяснить алгоритм получения средних точек?
__________________
Как использовать код на Лиспе читаем здесь
VVA на форуме  
 
Непрочитано 15.06.2009, 08:10
#229
Disney

Геодезист
 
Регистрация: 12.03.2009
Сибирь (где медведи по улицам ходят)
Сообщений: 860
Отправить сообщение для Disney с помощью Skype™


VVA, алгоритма не нашёл, но суть такая:
Как-то надо разбить границу 1 на элементарные отрезки, и найти им пару(соответствие) на границе 2, и по каждой паре произвести MPL.
И ещё, чтоб в независимости, от того какая из двух границ выбрана в качестве границы 1, результат был одинаков.
Миниатюры
Нажмите на изображение для увеличения
Название: mpl_2004.jpg
Просмотров: 175
Размер:	25.3 Кб
ID:	22208  Нажмите на изображение для увеличения
Название: mpl_2005.jpg
Просмотров: 145
Размер:	18.9 Кб
ID:	22209  
__________________
Почему все вдруг становятся умными, когда уже не надо?
Disney вне форума  
 
Непрочитано 15.06.2009, 21:09
#230
Gecuba


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


Цитата:
Сообщение от Disney Посмотреть сообщение
1) Неплохо бы добавить панели ленты.
Вы имеете ввиду Ribbon? Если "да" - то это Вы уже сами делаете в своей адаптации.
Например, вот так:
Миниатюры
Нажмите на изображение для увеличения
Название: pl-ribbon.jpg
Просмотров: 214
Размер:	33.7 Кб
ID:	22251  
Gecuba вне форума  
 
Непрочитано 16.06.2009, 05:20
#231
Disney

Геодезист
 
Регистрация: 12.03.2009
Сибирь (где медведи по улицам ходят)
Сообщений: 860
Отправить сообщение для Disney с помощью Skype™


Цитата:
Сообщение от Gecuba Посмотреть сообщение
Вы имеете ввиду Ribbon? Если "да" - то это Вы уже сами делаете в своей адаптации.
Да, я то сделал, и признаусь простые панели было проще создавать, а вот они как раз есть в данной сборке, но тогда можно было и их не делать, дали бы только список команд, а вы как хотите так сами адаптируйте.
Миниатюры
Нажмите на изображение для увеличения
Название: Меню002.jpg
Просмотров: 183
Размер:	33.0 Кб
ID:	22270  
__________________
Почему все вдруг становятся умными, когда уже не надо?

Последний раз редактировалось Disney, 16.06.2009 в 05:35. Причина: файл забыл прикрепить
Disney вне форума  
 
Автор темы   Непрочитано 26.06.2009, 17:33
#232
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,991
<phrase 1= Отправить сообщение для VVA с помощью Skype™


Цитата:
Сообщение от Disney Посмотреть сообщение
Здравствуйте!
Очень удобная сборка, большое спасибо!
...
2) Нельзя ли как-нибудь MPL доработать, чтоб типа offset-а?
Думаю, для твоих нужд подойдет такой вариант программы: Rolling Ball


Еще один вариант от LEE MAC'а Lisp to create polyline between polylines

И графическая демонстрация

__________________
Как использовать код на Лиспе читаем здесь

Последний раз редактировалось VVA, 28.09.2016 в 14:43.
VVA на форуме  
 
Непрочитано 26.06.2009, 17:55
#233
bernata


 
Регистрация: 22.09.2005
здесь могла быть ваша реклама
Сообщений: 1,280


jefferypsanders.com - легендарный ресурс.
bernata вне форума  
 
Непрочитано 01.07.2009, 12:06
#234
Рyslan


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


всем привет! на работе поставили автокад 2009. не работают PLtools. Так должно быть или можно исправить?
Рyslan вне форума  
 
Автор темы   Непрочитано 05.07.2009, 11:56
#235
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,991
<phrase 1= Отправить сообщение для VVA с помощью Skype™


Рyslan, Так не должно быть. Работает и в 2010. Скорее всего у тебя это
__________________
Как использовать код на Лиспе читаем здесь
VVA на форуме  
 
Непрочитано 19.07.2009, 18:01
#236
Кочетков Андрей

Java/Kotlin backend
 
Регистрация: 03.02.2006
Сообщений: 5,737


Возможно ли несколько изменить поведение команды PL-DIVAll ?
- добавить возможность одновременной обработки нескольких полилиний
- сохранять и предлагать по умолчанию последнее введенное значение
Кочетков Андрей вне форума  
 
Непрочитано 19.08.2009, 18:06
#237
ALEXGVOZ


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


привет а есть команда которая раставляет точки в узлах полилинии???
ALEXGVOZ вне форума  
 
Непрочитано 20.08.2009, 22:13
#238
bernata


 
Регистрация: 22.09.2005
здесь могла быть ваша реклама
Сообщений: 1,280


можно штатной командой ToolPac это сделать:
ToolPac/Block/Insert on object`s
потом указываеш чохом все объекты и обозначаеш что вставить надо точку.
bernata вне форума  
 
Непрочитано 21.08.2009, 20:06
#239
ALEXGVOZ


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


объясни пожалуйста я ввожу эту команду в командной строке он пишет что не знает ее у меня автокад 2007 руссифицированый
ALEXGVOZ вне форума  
 
Автор темы   Непрочитано 26.08.2009, 21:54
#240
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,991
<phrase 1= Отправить сообщение для VVA с помощью Skype™


Цитата:
Сообщение от ALEXGVOZ Посмотреть сообщение
привет а есть команда которая раставляет точки в узлах полилинии???
Обновил #7 Экспорт координат выбранных точек в *.txt
__________________
Как использовать код на Лиспе читаем здесь
VVA на форуме  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Новые команды для работы с полилинией

Размещение рекламы