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

Вернуться   Форум 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
Просмотров: 15345
Размер:	30.3 Кб
ID:	21079  


Последний раз редактировалось VVA, 08.09.2023 в 13:25. Причина: ссылка на иконки для темной темы
Просмотров: 367880
 
Автор темы   Непрочитано 23.01.2012, 10:42
#361
VVA

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


Цитата:
Сообщение от АлексЮстасу Посмотреть сообщение
А программа SC преобразует сплайны вполне хорошо.
Так это _splineedit в пакетном режиме.
В 2012 проверить не могу. В 2011 RUS SP2 ConvTo2d сконвертировало без проблем
Миниатюры
Нажмите на изображение для увеличения
Название: capture-1.gif
Просмотров: 113
Размер:	267.8 Кб
ID:	73367  
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 23.01.2012, 11:21
#362
АлексЮстасу

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


Цитата:
Сообщение от VVA Посмотреть сообщение
Так это _splineedit в пакетном режиме.
В 2012 проверить не могу. В 2011 RUS SP2 ConvTo2d сконвертировало без проблем
Нда... Я выслал тогда почему-то те сплайны, которые и у меня хорошо преобразовывались
Здесь прикладываю сплайны упрямые из того же общего исходного файла.
Вложения
Тип файла: dwg
DWG 2004
сплайны2.dwg (318.0 Кб, 3342 просмотров)
АлексЮстасу вне форума  
 
Непрочитано 25.01.2012, 08:51
#363
Sanek72


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


Пожалуйста помогите при добовлении вершины в полилинию выводит ошибку. Как бороться?
Команда: PL-VxAdd

Укажите точку разрыва [отмени U/выход X] <выход> :
Укажите новую точку <прежняя>: ; ошибка: Возникло исключение: 0xC0000005
(Нарушение доступа)
; предупреждение: раскрутка пропущена для неверное исключение
Sanek72 вне форума  
 
Непрочитано 25.01.2012, 09:12
#364
Кулик Алексей aka kpblc
Moderator

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


Версия AutoCAD? Разрядность? Наличие сервис-паков?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 25.01.2012, 09:55
#365
Sanek72


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


Версия AutoCAD2009? Разрядность 64-bit? Наличие сервис-паков ни одного не установленно.
Sanek72 вне форума  
 
Непрочитано 26.01.2012, 15:52
#366
gala-kt


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


C http://dwg.ru/dnl/607:
Цитата:
VVA 16-09-2009 15:55
>shinyur Сделал множественный выбор. В скором времени выложу обновление

shinyur 15-09-2009 20:30
команда "взрыва" дуг на сегменты PL-NoArc не поддерживает множественный выбор рамкой. поэтому расчленение нескольких сотен окружностей (предвартельно преобразованных в полилинии) становится непростой задачей . и при клике мимо завершает выполнение приходится снова задавать 4 параметра. намучался я... Было бы класно накинуть рамкой весь чертёж автоматически выберутся только полилинии и применить команду сразу ко всем.
У меня не получилось воспользоваться множественным выбором, хотя судя по выше приведенной цитате, он уже 2 года как функционирует. В чем может быть дело?

Последний раз редактировалось gala-kt, 26.01.2012 в 17:25.
gala-kt вне форума  
 
Автор темы   Непрочитано 27.01.2012, 18:05
#367
VVA

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


gala-kt, Подтверждаю, почему-то на dwg.ru множественный выбор отсутствует.
Цитата:
Сделал множественный выбор. В скором времени выложу обновление
Наверное забыл это сделать. Обещаю в течении нескольких дней (начиная со вторника 31, раньше не смогу) выложить
Цитата:
Сообщение от АлексЮстасу Посмотреть сообщение
Нда... Я выслал тогда почему-то те сплайны, которые и у меня хорошо преобразовывались
Твои сплайны так же будут обрабатываться
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 27.01.2012, 18:15
#368
Кулик Алексей aka kpblc
Moderator

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


VVA, я позволил себе внести некоторые изменения в исходный код pltools (иначе они на 64-битных системах не работали). Проверь, плиз - все ли я там сделал, а то с меня станется
Вложения
Тип файла: rar pltools_2012-01-27(18-14-49).rar (30.3 Кб, 152 просмотров)
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 30.01.2012, 07:21
#369
Sanek72


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


Команда: PL-VxAdd

Укажите точку разрыва [отмени U/выход X] <выход> :
Укажите новую точку <прежняя>: ; ошибка: Возникло исключение: 0xC0000005
(Нарушение доступа)
; предупреждение: раскрутка пропущена для неверное исключение
Большое спасибо ошибка пропала все заработало отлично!!!!
Sanek72 вне форума  
 
Непрочитано 30.01.2012, 09:06
#370
Кулик Алексей aka kpblc
Moderator

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


Sanek72, когда пропало? Точнее, после чего?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 30.01.2012, 09:22
#371
Sanek72


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


поменял pltools.lsp и добавил его в автозагрузку и все заработало без всяких ошибок!!!
Sanek72 вне форума  
 
Автор темы   Непрочитано 30.01.2012, 12:13
#372
VVA

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


Кулик Алексей aka kpblc, Алексей, спасибо. Изменения коснулись ф-ций _kpblc-get-objectid и _kpblc-objectidtoobject или было что-то еще?
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 30.01.2012, 14:10
#373
Кулик Алексей aka kpblc
Moderator

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


Не, только они, насколько я помню. Вроде больше ничего не менял - незачем
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 27.03.2012, 09:39
#374
olix


 
Регистрация: 16.03.2005
Санкт-Петербург
Сообщений: 89
Отправить сообщение для olix с помощью Skype™


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
VVA, я позволил себе внести некоторые изменения в исходный код pltools (иначе они на 64-битных системах не работали). Проверь, плиз - все ли я там сделал, а то с меня станется
2012 LT Eng система 86 битная не работает((
__________________
Вся гениальность – в простоте
olix вне форума  
 
Непрочитано 27.03.2012, 09:45
#375
gomer

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,515


и не будет
gomer вне форума  
 
Непрочитано 27.03.2012, 09:56
#376
olix


 
Регистрация: 16.03.2005
Санкт-Петербург
Сообщений: 89
Отправить сообщение для olix с помощью Skype™



придется переустанавливать систему? или менять автокад?
__________________
Вся гениальность – в простоте
olix вне форума  
 
Автор темы   Непрочитано 27.03.2012, 10:20
#377
VVA

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


Цитата:
Сообщение от olix Посмотреть сообщение
придется переустанавливать систему? или менять автокад?
Второе
Цитата из ссылки с моей подписи
Цитата:
Примечание: AutoLISP программы могут быть запущены только на полной версии Автокада, они не работают под AutoCAD LT.
Можно добавить: не работали, не работают и не будут работать
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 02.04.2012, 01:18
#378
Cfytrr

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


VVA,
Возможно ли сделать так, что бы команда PL-L2A создавала дугу не только по заданному радиусу или касательной, но и по средней точке будущей дуги, очень часто приходится добавлять в полилинию дуги которые должны пройти через з точки.

Нажмите на изображение для увеличения
Название: Дуга.gif
Просмотров: 119
Размер:	347.1 Кб
ID:	77619
__________________
...переменная FILEDIA создана для привлечения пользователей к форумам.
Cfytrr вне форума  
 
Автор темы   Непрочитано 02.04.2012, 09:39
#379
VVA

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


Cfytrr, Пока не знаю, нужно вспомнить геометрию
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 02.04.2012, 10:34
#380
Кулик Алексей aka kpblc
Moderator

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


Cfytrr, судя по скрину, у тебя 2012. Там же и так можно преобразовать прямой сегмент в дуговой.
Миниатюры
Нажмите на изображение для увеличения
Название: Conv2Arc.png
Просмотров: 77
Размер:	3.8 Кб
ID:	77630  
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Новые команды для работы с полилинией

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

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