dwg.ru forum rss xml
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму |

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

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

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

VVA вне форума Вставить имя

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


Последний раз редактировалось VVA, 20.07.2015 в 19:42. Причина: Реверс дуговых сегментов полилинии
Просмотров: 220349
 
Автор темы   Непрочитано 28.05.2015, 12:07
#501
VVA

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


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


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


 
Регистрация: 21.03.2013
Самара
Сообщений: 20
Отправить сообщение для T.Bagdat с помощью ICQ


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

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


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


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

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


_xdata из ExpressTools
__________________

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


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


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

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


Разрабатывать отдельную программу, если штатный xdlist не устраивает.
__________________

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


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


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

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


Тогда пиши свою программу.
__________________

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


 
Регистрация: 21.03.2013
Самара
Сообщений: 20
Отправить сообщение для T.Bagdat с помощью ICQ


В справке нашлись ещё неурядицы. Свежеприрученная ссыль почему-то открывались не в браузере, а в окне самой справки (только на одной винде, на другой такого не замечено). Поправил, но выкладывать не тороплюсь, потому что обнаружил кое-что посущественнее. Все прежние ссылки - мёртвые (кроме той, что ведёт на 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,542
Отправить сообщение для VVA с помощью ICQ Отправить сообщение для 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
С.-Петербург
Сообщений: 34,813


Offtop: А что там в справке за ссылка на мой сайт? Про что там разговор-то был?
__________________

---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума вставить имя Обратить внимание модератора на это сообщение  
 
Непрочитано 11.06.2015, 09:24
#512
T.Bagdat


 
Регистрация: 21.03.2013
Самара
Сообщений: 20
Отправить сообщение для T.Bagdat с помощью ICQ


Цитата:
Сообщение от Кулик Алексей 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
С.-Петербург
Сообщений: 34,813


Offtop: Я к тому, что не помню какого-то плотного обсуждения...
__________________

---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума вставить имя Обратить внимание модератора на это сообщение  
 
Автор темы   Непрочитано 11.06.2015, 09:56
#514
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,542
Отправить сообщение для VVA с помощью ICQ Отправить сообщение для 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
С.-Петербург
Сообщений: 34,813


Дык я и не спорю
__________________

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


 
Регистрация: 21.03.2013
Самара
Сообщений: 20
Отправить сообщение для T.Bagdat с помощью ICQ


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

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

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

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

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

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,552
Отправить сообщение для gomer с помощью ICQ Отправить сообщение для gomer с помощью Skype™


Цитата:
Сообщение от 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
Самара
Сообщений: 20
Отправить сообщение для T.Bagdat с помощью ICQ


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

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


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

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

строю, ломаю
 
Регистрация: 03.04.2008
Украина
Сообщений: 5,552
Отправить сообщение для gomer с помощью ICQ Отправить сообщение для gomer с помощью Skype™


Цитата:
Сообщение от 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
Сообщений: 113


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

Инженерные консультации
Опции темы Поиск в этой теме
Поиск в этой теме:

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

Быстрый переход

|| Главная || Каталог САПР || Тендеры || Публикации || Объявления || Биржа труда || Download || Галерея ||
|| Библиотека || Кунсткамера || Каталог предприятий || Контакты || Файлообменник || Блоги ||


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