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

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

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

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

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


Последний раз редактировалось VVA, 08.09.2023 в 13:25. Причина: ссылка на иконки для темной темы
Просмотров: 367728
 
Непрочитано 31.05.2019, 13:20
#621
Семёныч


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


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

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


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

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


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

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


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

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


Спасибо, то что нужно
__________________
...переменная FILEDIA создана для привлечения пользователей к форумам.
Cfytrr на форуме  
 
Непрочитано 08.03.2020, 11:59
#626
Ramil777


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


Доброго времени суток!
Помогите, пожалуйста, разобраться с проблемой:

1 Вроде бы файлы в папку, прописанную в путе доступа к вспомогательным файлам
(Сервис->Настройка->Файлы->Путь доступа к вспомогательным файлам)

2 командой _menuload подгрузил файл pltools.mnu


При запуске команды пишет: "Неизвестная команда"...
Ramil777 вне форума  
 
Непрочитано 09.03.2020, 01:28
1 | 1 #627
skkkk


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


Еще надо там, где Сервис -> Приложения, нажать на портфель и добавить этот файл в автозагрузку
skkkk вне форума  
 
Непрочитано 29.01.2021, 12:24
#628
posetitel


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


товарищи, пытаюсь загрузить приложение, но не получается.
прописал путь к папке pltools во вспомогательных файлах
загрузил через _menuload файл pltools.cuix, в ленте появилась вкладка pltools, но она не открывается.
пытаюсь загрузить через _menuload файлы pltools.mnu,pltools.mnx, пишет "в разрешении на запись отказано. не удалось создать c:\program files\autodesk\autocad 2020\pltools\pltools.cuix"
posetitel вне форума  
 
Непрочитано 29.01.2021, 12:56
1 | #629
Кулик Алексей aka kpblc
Moderator

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


Помести в другой каталог, куда имеешь право на запись.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 29.01.2021, 13:16
#630
Петр-и-Алекс


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


На ген планах часто встречаются трассы, состоящие из отдельных line, отстоящих друг от друга на некоторое расстояние, но выглядящими в целом как единая полилиния "штриховая".
Хотелось бы функцию, объединяющую такие line в полилинию. Притом мне лень предварительно выбирать все line, хотелось бы указать одну, а комп пусть сам найдет ее продолжающие и присоединит их.
В этой ветке 32 страницы, это очень много, что бы последовательно искать решение. А в титульном перечне такой функции не обнаружил.
Никто не помнит, не решена ли эта задача в теле данной ветки? или может быть в другой какой ни будь...
Петр-и-Алекс вне форума  
 
Непрочитано 29.01.2021, 13:31
#631
Nike

Шаражпроектхалтурмонтаж
 
Регистрация: 29.10.2004
Талды-Париж
Сообщений: 5,985


Петр-и-Алекс, PL-CSE с допуском.
Nike вне форума  
 
Непрочитано 31.01.2021, 18:38
#632
Петр-и-Алекс


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


Спасибо! посмотрим
Петр-и-Алекс вне форума  
 
Непрочитано 02.02.2021, 08:38
#633
Vladimir_Sergeevich

рисую дороги, в перерывах курю Lisp
 
Регистрация: 20.04.2011
Пермь
Сообщений: 475
<phrase 1= Отправить сообщение для Vladimir_Sergeevich с помощью Skype™


Приветствую, коллеги.
На досуге переоформил немного иконки pl-tools, что бы на темной теме смотрелось юзабельней.
з.ы. Имена большинства иконок изменены относительно оригинальных.
Миниатюры
Нажмите на изображение для увеличения
Название: pl-tools icons dark.PNG
Просмотров: 192
Размер:	3.6 Кб
ID:	234065  
Вложения
Тип файла: rar pl-tools icon dark.rar (4.9 Кб, 103 просмотров)
__________________
Не труд сделал из обезьяны человека, а лень и жажда халявы...
Vladimir_Sergeevich вне форума  
 
Непрочитано 30.07.2021, 01:43
#634
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,029


Хорошо бы для ConvTo2d, ConvTo3d и для других команд, в которых заменяются оригиналы на другое, сделать сохранение-передачу полезной информации из оригиналов. Хотя бы XData.
Но хорошо бы и для Object Data из Map/Civil, и Property Sets из Civil, Architecture, MEP. Возможна ли вне этих вертикальных приложений передача Object Data и Property Sets - не знаю, увы.
Но и в вертикальных приложениях многие пользуются PlTools. Или, наоборот, не могут воспользоваться.

Кстати, сейчас при преобразованиях теряются Гиперссылки, а они как раз есть XData. И еще есть некие пользовательские Примечания, но не знаю, что они суть внутри. Тоже теряются.
__________________
количество моих сообщений не говорит о знании Автокада

Последний раз редактировалось АлексЮстасу, 31.07.2021 в 19:40.
АлексЮстасу вне форума  
 
Непрочитано 04.08.2021, 15:22
#635
posetitel


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


товарищи, команды PL-CW и PL-CCW почему-то не работают на полилиниях с изломами, а на прямых полилиниях работают как-то через раз. не могу понять в чем дело.
суть проблемы: сделал полилинию с буквой через определенный интервал (для обозначения сетей на плане), в некоторых местах буква получается вверх ногами, хочу с помощью лиспа перевернуть этот участок полилинии, но ничего не выходит. Генерацию типа линии, как указано в шапке, включал, но не помогает.
в чем может быть дело?
файл прилагаю, линия вот от сюда https://dwg.ru/dnl/13129
Вложения
Тип файла: dwg
DWG 2013
На форум.dwg (46.2 Кб, 16 просмотров)
posetitel вне форума  
 
Непрочитано 06.08.2021, 06:26
#636
Vladimir_Sergeevich

рисую дороги, в перерывах курю Lisp
 
Регистрация: 20.04.2011
Пермь
Сообщений: 475
<phrase 1= Отправить сообщение для Vladimir_Sergeevich с помощью Skype™


posetitel, дело не в командах, они то работают, а вашем типе линии.
В этом же файле поменял тип линии, все ворочается как надо.
__________________
Не труд сделал из обезьяны человека, а лень и жажда халявы...
Vladimir_Sergeevich вне форума  
 
Непрочитано 06.08.2021, 08:37
#637
posetitel


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


Vladimir_Sergeevich, а в чем может быть проблема с линией?
Как ее можно перечертить, чтобы она поворачивалась?
posetitel вне форума  
 
Непрочитано 06.08.2021, 10:00
#638
AlexCondor

инженер
 
Регистрация: 03.08.2007
Сообщений: 1,325


posetitel, Попробуйте изменить описание и перезагрузить линию:
Код:
[Выделить все]
*електрокабель,   ----W----W----W----W----W----W--
A,5,-0.5,["W",STANDARD,S=0.7,R=0.0,X=0,Y=-0.35],-1
Удалить U=0. Должно сработать.

Последний раз редактировалось AlexCondor, 06.08.2021 в 10:09.
AlexCondor на форуме  
 
Непрочитано 06.08.2021, 10:54
#639
posetitel


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


AlexCondor, сделал, не помогает.
меняется направление буквы на вертикальном участке, на горизонтальном все остается как было (буквы смещаются, т.е. что-то с линией на горизонтальном участке происходит, но не поворачиваются)
Вложения
Тип файла: dwg
DWG 2013
На форум 2.dwg (47.2 Кб, 13 просмотров)
posetitel вне форума  
 
Непрочитано 06.08.2021, 11:28
#640
AlexCondor

инженер
 
Регистрация: 03.08.2007
Сообщений: 1,325


posetitel, Не знаю, у меня работает.
Вложения
Тип файла: zip електрокабель.zip (17.9 Кб, 15 просмотров)
AlexCondor на форуме  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Новые команды для работы с полилинией

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

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