Перейти к содержанию
  • запись
    1
  • комментариев
    5
  • просмотра
    303

Доп.инструменты для работы с полилиниями


Ivanco

374 просмотра

Понадобилось реанимировать свое старое приложение для работы с полилиниями в nanoCAD.
Публикую может кому пригодиться.
Написано на C#/MultiCAD.
Исходники на GitHub, поставляется "как есть".
Работоспособность проверена под NC2021.
Готовая к использованию .dll ка PLL_APP_v05.dll


Описание возможностей:

  1. По выбранной полилинии: создает таблицу с координатами вершин чертежа.
    Таблица в двух формах обычная и по "кадастровой форме". Плюс экспорт в CSV.
    Учитывается точность координат, есть возможность учитывать/не учитывать UCS и менять местами X/Y.

    pll_app_tables.thumb.gif.a452d9447cf62db616a9cae5500657bd.gif

     
  2. Нумерация вершин. Поддерживается изменение высоты текста и нумерация вершин не с первой позиции.
    Есть ньюанс: на замкнутых "совмещеннных" вершинах, умерация прозводится дважды(пояснение).pll_app_numerate.thumb.gif.f1afc0b8e6cc8d27565f490f1d1a67bb.gif
     
  3. Перенумерация вершин(только для замкнутых полилиний).
    По факту создание новой полилинии, с измененным порядком вершин.
     
  4. Расстановка геометрии по вершинам полилинии.
    Поддерживаются: примитивы, тексты, блоки.
    pll_app_obj_arrange.thumb.gif.e5435e46e8b1021d028b79aab868d8cb.gif
     
  5. Упрощение полилинии(без дуговых сегментов), с заданием максимальной длинны сегмента.
    По факту создается новая полилиния.
    Реверс(без дуговых сегментов).
    Удаление одинаковых вершин.
     

Расстановка выносок по вершинам полилинии.
Учитывается точность координат, есть возможность учитывать/не учитывать UCS и менять местами X/Y.pll_app_notes.thumb.gif.c2248570ab207e613b9697bc924512de.gif


 

Если кто будет пользоватья - пожелания/комментарии здесь или в личку.

Изменено пользователем Ivanco

5 Комментариев


Рекомендуемые комментарии

Здравствуйте. 

Огромное спасибо, что помогаете менее сведущим в программировании профанам пользоваться плодами Вашего интеллектуального труда!

А это приложение работает на nanoCad v. 5.1? А то я его загружаю и ничего не происходит.... Хоть скрипт 

forEach(ThisDrawing.PickFirstSelectionSet, function(ent) {

if (ent.EntityName != "AcDbPolyline") return;

var vv = new VBArray(ThisDrawing.Utility.CreateSafeArrayFromVector(ent.Coordinates));

var coords = vv.toArray();

//echo(coords.length);

for (i = 0; i<coords.length; i += 2)
{
 ThisDrawing.Utility.Prompt(coords[i] + "," + coords[i+1]);
}
})

function echo(msg) {ThisDrawing.Utility.Prompt(msg);}

function forEach(coll, fn) {for (var enu = new Enumerator(coll); !enu.atEnd(); enu.moveNext()) fn(enu.item());}

работает отлично. Спасибо!

Ссылка на комментарий
1 час назад, lidia.antipina.ru сказал:

https://forum.nanocad.ru/index.php?/topic/4256-koordinaty-poliliniy/&do=findComment&comment=91927 - pltools

 

добавлено через 1 минуту

Меню можно не загружать для старых версий. К сожалению на 5.1 проверить не могу

Спасибо за совет. Только воспользоваться этим инструментом не представляется возможным((( 1. в моей версии нет "общих файлов" о которых говориться в п. 1 инструкции по установке, 2. у меня нет доступа (и вряд ли сисадмин мне его предоставит) к папке c:\Program Files\Nanosoft\.

Ссылка на комментарий
10 часов назад, Иван_ сказал:

А это приложение работает на nanoCad v. 5.1?

нет. слишком старая версия nanoCAD.

 

10 часов назад, Иван_ сказал:

Хоть скрипт работает отлично.

указанный вами скрипт и мое приложение реализованы на разных языках. это нормально что то работает , а что то нет.

Изменено пользователем Ivanco
Ссылка на комментарий
В 10.09.2021 в 18:18, Ivanco сказал:

нет. слишком старая версия nanoCAD.

 

указанный вами скрипт и мое приложение реализованы на разных языках. это нормально что то работает , а что то нет.

Спасибо большое за разъяснения!

Ссылка на комментарий
Гость
Добавить комментарий...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...