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

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


Последний раз редактировалось VVA, 08.09.2023 в 13:25. Причина: ссылка на иконки для темной темы
Просмотров: 368928
 
Автор темы   Непрочитано 28.05.2015, 12:07
#501
VVA

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


Цитата:
Сообщение от T.Bagdat Посмотреть сообщение
Иконки PL-CLOCK и cvpoly, видимо, относятся к отмершим функциям, на смену которым пришли, соответственно, PL-CW с PL-CCW и ConvTo2d с ConvTo3d


Цитата:
Сообщение от T.Bagdat Посмотреть сообщение
Смысл иконки pl-PUK (странно похожей на pl-VFI) по прежнему туманен. На всякий случай они теперь исключены совсем, дабы не отнимать место и внимание
Я переименовал команду из-за неблагозвучности.
Во вложении фрагмент моей переписки (от 2012 г.) с KAI
Миниатюры
Нажмите на изображение для увеличения
Название: Lette KAI.png
Просмотров: 78
Размер:	99.8 Кб
ID:	150675  
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 07.06.2015, 12:11
#502
T.Bagdat


 
Регистрация: 21.03.2013
Самара
Сообщений: 29


Разобрался с редактированием CHM-файлов.
Слегка перетряхнул справку. Добавились статьи по функциям, которых не хватало, с самым минимумом информации. Так же произведена замена значков на прозрачные. Плюс незаметные правки по мелочи в некоторых имеющихся статьях.
Вложения
Тип файла: zip pltools_help.zip (168.6 Кб, 49 просмотров)

Последний раз редактировалось T.Bagdat, 07.06.2015 в 18:04. Причина: Исправил пропущенные косяки
T.Bagdat вне форума  
 
Непрочитано 07.06.2015, 12:25
#503
posetitel


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


может быть не совсем по теме.
а есть команда, присваивающая каждой полилинии свой идентификатор (т.е. необходимо к примитиву полилинии привязать расширенные данные)?
posetitel вне форума  
 
Непрочитано 07.06.2015, 19:26
#504
Кулик Алексей aka kpblc
Moderator

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


_xdata из ExpressTools
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 09.06.2015, 09:24
#505
posetitel


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


хорошо, данные приделать кое-как получилось.
а как их теперь экспортировать в эксель? пробовал через извлечение данных - не получается.
posetitel вне форума  
 
Непрочитано 09.06.2015, 09:43
#506
Кулик Алексей aka kpblc
Moderator

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


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


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


штатный xdlist выводит в окно в автокад, а хотелось в эксель.
posetitel вне форума  
 
Непрочитано 09.06.2015, 10:00
#508
Кулик Алексей aka kpblc
Moderator

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


Тогда пиши свою программу.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 10.06.2015, 18:06
#509
T.Bagdat


 
Регистрация: 21.03.2013
Самара
Сообщений: 29


В справке нашлись ещё неурядицы. Свежеприрученная ссыль почему-то открывались не в браузере, а в окне самой справки (только на одной винде, на другой такого не замечено). Поправил, но выкладывать не тороплюсь, потому что обнаружил кое-что посущественнее. Все прежние ссылки - мёртвые (кроме той, что ведёт на dwg.ru, про среднюю полилинию).
Пара статей ссылается на код Евгения Елпанова по этому адресу:
http://www.autocad.ru/cgi-bin/f1/board.cgi?t=23073xg
Объединение 2d полилиний по примитиву шлёт сюда:
http://www.cadforyou.spb.ru/index.ph..._programs_page
А раздел про добавление вершин в полилинию направляет на дохлую страницу автолиспа:
http://autolisp.ru/dwlsp/20

VVA, Есть ли живые топики по истокам данных разработок, или лучше всё это вычистить?
T.Bagdat вне форума  
 
Автор темы   Непрочитано 10.06.2015, 23:06
#510
VVA

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


Цитата:
Сообщение от T.Bagdat Посмотреть сообщение
Есть ли живые топики по истокам данных разработок, или лучше всё это вычистить?
Код Евгения Елпанова в этой теме пост #12 и на его сайте
остальные приказали долго жить
Спасибо что взялся за справку и меню. Освобожусь немного - обновлю раздачу
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 11.06.2015, 09:16
#511
Кулик Алексей aka kpblc
Moderator

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


Offtop: А что там в справке за ссылка на мой сайт? Про что там разговор-то был?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 11.06.2015, 09:24
#512
T.Bagdat


 
Регистрация: 21.03.2013
Самара
Сообщений: 29


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Offtop: А что там в справке за ссылка на мой сайт? Про что там разговор-то был?
Цитата:
Командная строка PL-VxAdd

Команда добавляет новую вершину к выбранной полилинии.
При вызове команды старые полилинии (2d Polyline) преобразуются в облегченные полилинии (LWPolyline).
При добавлении новой вершины пересчитывается кривизна (bulge) сегмента и ширина (width) полилинии.
У старых (2d Polyline) полилиний ширина сегмента не обрабатывается.
Основное обсуждение программы проводилось здесь
При указании отрезка, круга, дуги они преобразуются в полилинию.

При указании видового экрана (VIEWPORT) он автоматически подрезается полилинией.
Собственно, ссыль здесь как раз и битая.
T.Bagdat вне форума  
 
Непрочитано 11.06.2015, 09:48
#513
Кулик Алексей aka kpblc
Moderator

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


Offtop: Я к тому, что не помню какого-то плотного обсуждения...
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 11.06.2015, 09:56
#514
VVA

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


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
А что там в справке за ссылка на мой сайт? Про что там разговор-то был?
Вспомни, был autokad.ru, потом админ параллельно создал autolisp.ru для обсуждения вопросов lispa, потом он его втюхал подарил тебе
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 11.06.2015, 10:01
#515
Кулик Алексей aka kpblc
Moderator

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


Дык я и не спорю
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 12.06.2015, 09:18
1 | #516
T.Bagdat


 
Регистрация: 21.03.2013
Самара
Сообщений: 29


Перешерстил справку. Вроде, все ссылки, которые остались - не дохлые.

Выкладываю полную сборку, вместе со значками (в папке PIC).

Правки помимо CHM-файла:
Некоторые иконки претерпели незначительные изменения.
Убраны классические панели из рабочего пространства "Рисование и аннотации".
В .dll (использовался Restorator) закинуты все значки (с обновлёнными именами), но вот нужна ли эта .dll вообще, при том, что все иконки и так хранятся в .cuix, остаётся открытым вопросом.
Тем более я так и не разобрался, как из .dll можно подцепить значки с полупрозрачностью.

Пробуйте, тестируйте. Предложения и пожелания приветствуются. Инициатива и самодеятельность - тем более.

Цитата:
Сообщение от VVA Посмотреть сообщение
Спасибо что взялся за справку и меню.
Ну, во-первых, я эту адаптацию делаю для себя
А во-вторых, я горячо ратую за стандартизацию
Вложения
Тип файла: zip Pltools_lenta.zip (624.9 Кб, 53 просмотров)
T.Bagdat вне форума  
 
Непрочитано 12.06.2015, 18:24
#517
gomer

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


Цитата:
Сообщение от T.Bagdat Посмотреть сообщение
Вроде, все ссылки, которые остались - не дохлые.
Вообще убери все ссылки, справка на то и автономная, что она автономная

Цитата:
Сообщение от T.Bagdat Посмотреть сообщение
В .dll (использовался Restorator) закинуты все значки (с обновлёнными именами), но вот нужна ли эта .dll вообще, при том, что все иконки и так хранятся в .cuix, остаётся открытым вопросом.
меню для 2002, 2004, 2009 это как говорят у нас на украине три большие разницы... причем всеми этими версиями до сих пор пользуются...
Что сейчас из себя представляет pltools: меню - хлам, справка - хлам, lisp - тот еще хлам, не хлам - идеи, реализованные в pltools.
С интересом буду наблюдать за облагораживанием этой программулины, особенно в части лиспа
gomer вне форума  
 
Непрочитано 12.06.2015, 22:05
2 | #518
T.Bagdat


 
Регистрация: 21.03.2013
Самара
Сообщений: 29


Цитата:
Сообщение от gomer Посмотреть сообщение
меню - хлам, справка - хлам, lisp - тот еще хлам
Конечно, хлам. Продукт то некоммерческий, вот всё на честном слове и держится. Зато любой прохожий с улицы вроде меня может внести свою лепту, попутно потренировавшись

Цитата:
Сообщение от gomer Посмотреть сообщение
меню для 2002, 2004, 2009 это как говорят у нас на украине три большие разницы... причем всеми этими версиями до сих пор пользуются...
Не только охотно верю, но и сам периодически являюсь свидетелем использования данных версий. Но для автокада ниже 2009 не имеют актуальности изображения формата 32x32. В таком случае, пожалуй, есть смысл оставить в .dll только подчищенные значки размером 16x16, благо там никаких конфликтов нет.


Цитата:
Сообщение от gomer Посмотреть сообщение
Вообще убери все ссылки, справка на то и автономная, что она автономная

Ломать - не строить. Не я их бережно собирал, не мне их и удалять. Справка полностью автономная. Никакой дополнительной информации о командах ссылки не приносят. Они сделаны для тех, кому интересно почитать, как зародились соответствующие лиспы, попутно разбираясь, что за задачи побудили к их созданию.
Однако, грех отказывать. Вариант без гиперссылок, ведущих на сторонние ресурсы, во вложении. Торжественно вручено gomerу
Вложения
Тип файла: zip pltools(manual).zip (164.0 Кб, 33 просмотров)
T.Bagdat вне форума  
 
Непрочитано 12.06.2015, 23:54
#519
gomer

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


Цитата:
Сообщение от T.Bagdat Посмотреть сообщение
Но для автокада ниже 2009 не имеют актуальности изображения формата 32x32. В таком случае, пожалуй, есть смысл оставить в .dll только подчищенные значки размером 16x16, благо там никаких конфликтов нет.
я если честно не помню в 2009 уже есть cuix или нет. если есть, то достаточно трех комплектов (только для русской версии), если нет, нужен еще один. Иконки 32х32 не прижились в старых версиях из-за малого размера мониторов, но это не означает что ими никто не пользуется.
Насчет справки, первое что нужно было сделать - это перевести Top Previous Next далее нужно разобраться с картинками, они не должны быть лишними, большими, маленькими или выглядеть как скрины разных версий автокада, они должны выглядеть, как часть справки, немного абстрактно, но доходчиво. И вообще нужно взять справочник команд автокада или брикскада и сравнить с хелпом pltools. Сразу все станет понятно.
Кстати меню для брикскада - это отдельная пестня...
Как следствие напрашивается инсталлятор с выбором платформы (да, да, про англичан не стоит забывать, ведь лисп-то двуязычный, а где справка и меню на английском?)
В общем, тут огроменный фронт работ, даже для некомерческого продукта и вся надежда только на амбициозную, талантливую молодежь (я, ксожалению только ворчать умею)...
Так что дерзайте, родина вас не забудет
gomer вне форума  
 
Непрочитано 02.07.2015, 14:43
#520
posetitel


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


скажите, а есть команда или отдельный лисп, который помещает полилинию в отдельный слой, при чем сам создает этот слой, предварительно спросив как его назвать?
posetitel вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Новые команды для работы с полилинией

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

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