Перейти к содержанию

Список вершин полилинии в таблицу(программно).


Рекомендуемые сообщения

Данная dll выводит список вершин полилинии в таблицу , с помещением таблицы в пространство модели.

dll позволяет работать с двумя типами линий:

- полилиния

-3d полиния(версия 6.0 наноСПДС не поддерживает создание 3d полилиний , но 3d полиния может присутствовать в .dwg созданном в другой САПР).

Тестировалась на : nanoCADСПДС 6.0(сб.258)x32.

Команда для запуска: "point_from_pline" , далее читаем командную строку.

видео демонстрация по

 

Пожелания, предложения - пишем ниже .

point_from_pline.7z

Изменено пользователем Ivanco
Ссылка на сообщение
Поделиться на другие сайты
  • 2 месяца спустя...

1.Появился пользовательский интерфейс:

post-45933-0-28804800-1456049725.png

2.Появилась возможность реверса полилинии.

3.Добавлена возможность нумерации вершин полилинии текстом в модели.

 

Команда для запуска: "PLL_APP"

Работоспособность проверена на nanoCADPlus 7.0 x32.

 

PLL_APP.7z

 

P.S. один "косяк" есть - во время выбора полилинии , не нужно нажимать на кнопки nanoCAD - все зависнет однако.

Изменено пользователем Ivanco
Ссылка на сообщение
Поделиться на другие сайты
  • 2 месяца спустя...

К сожалению, не работает в 64-битных приложениях: при попытке загрузить приложение - Невозможно загрузить приложение.

Ссылка на сообщение
Поделиться на другие сайты

К сожалению, не работает в 64-битных приложениях: при попытке загрузить приложение - Невозможно загрузить приложение.

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

PLL_APP_x64.7z

Ссылка на сообщение
Поделиться на другие сайты

К сожалению, не работает в 64-битных приложениях: при попытке загрузить приложение - Невозможно загрузить приложение.

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

PLL_APP_x64.7z

Проверил, работает под х64 nanoCAD Plus 7 и nanoCAD СПДС 6. Спасибо!

Ссылка на сообщение
Поделиться на другие сайты
  • 4 недели спустя...

При использовании команды Реверс 1-й вершиной становится следующая по нарпавлению реверса - это так и должно быть? Я предполагал, что начальная вершина не меняется.

Ссылка на сообщение
Поделиться на другие сайты
При использовании команды Реверс 1-й вершиной становится следующая по нарпавлению реверса - это так и должно быть?

- нет не должно. Первая должна становиться последней - на то он и Реверс.

Я предполагал, что начальная вершина не меняется.

Эмм...и как в таком случае по Вашему должен работать скрипт?

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

скинте скриншоты поясняющие- что не так сейчас.

Изменено пользователем Ivanco
Ссылка на сообщение
Поделиться на другие сайты
При использовании команды Реверс 1-й вершиной становится следующая по нарпавлению реверса - это так и должно быть?

- нет не должно. Первая должна становиться последней - на то он и Реверс.

Я предполагал, что начальная вершина не меняется.

Эмм...и как в таком случае по Вашему должен работать скрипт?

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

скинте скриншоты поясняющие- что не так сейчас.

Не совпадают.

Ссылка на сообщение
Поделиться на другие сайты

- нет не должно. Первая должна становиться последней - на то он и Реверс.

Согласен, тако н и должен работать, при условии, что полилиния незамкнутая. Если же полилиния замкнутая, то первая вершина не должна меняться. Так например работает вот эта утилита под AutoCAD(http://forum.dwg.ru/showthread.php?t=8284).

 

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

Ни в коем разе они не совпадают.

Ссылка на сообщение
Поделиться на другие сайты
Не совпадают.

 

Ни в коем разе они не совпадают.

 

Попробуйте создать полилинию , последнюю вершину с привязкой "End point" совместив с первой.После завершения построения , в свойствах полилинии , выставивите значение "замкнуто" в "да". Там же в инспекторе свойств видно количество вершин и можно перебирать - выбранная будет подсвечиваться.

Этот способ построения даст иной результат по количеству вершин, отличный от того, если при построении нажимать "замкнуть".

Я не учел последний случай - спасибо за обратную связь.Код надо будет как нибудь поправить.

Ссылка на сообщение
Поделиться на другие сайты
  • 3 недели спустя...

В бете nanoCAD 8(сборка 3431) не работает. Окно приложения ппоявляется, при попытке выбрать полилинию выскакивает следующая ошибка.

post-55440-0-54545800-1465400594.png

Ссылка на сообщение
Поделиться на другие сайты
  • 3 месяца спустя...

Приложение обновлено до v0.2.

post-45933-0-05037600-1474204503.jpg

 

Добавлено:

-Удаление одинаковых/совпадающих вершин у полилинии.

-Команда "упростить" позволяющая упрощать полилинию путем удаления коротких участков.

Исправлено:

-Частный случай реверса замкнутой полилинии указанный здесь пользователем I_K.

Тестил на nanoCADPlus 8 x86.

______

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

Код выложен на GitHub(прямую ссылку форум не пропускает , искать по "PLL_APP_for_nanoCAD_AutoCAD") . Буду рад комментариям по коду(т.к. я тот еще программист) , ну и конечно please add to contributions.

 

P.S. Вроде какую то ветку создавали, типа "полезные дополнения для нанокад", модераторы перенесите туда если что.

PLL_APP_v2_x86.7z

Ссылка на сообщение
Поделиться на другие сайты
  • 5 месяцев спустя...

Пробовал версию 0.1 х64 для NanoCAD 5, выдает ошибку.

 

 

Есть NanoCAD Plus 8, но тоже х64. Вы не собрали еще версию 0.2 для 64-х разрядной винды?

Ссылка на сообщение
Поделиться на другие сайты

Пробовал версию 0.1 х64 для NanoCAD 5, выдает ошибку.

 

 

Есть NanoCAD Plus 8, но тоже х64. Вы не собрали еще версию 0.2 для 64-х разрядной винды?

на 5 и не буду собирать - никчему это, там API надо смотреть, все старое.

напишите точную версию используемого nanoCAD 8 - соберу как возможность будет.

x32 не работает?

Изменено пользователем Ivanco
Ссылка на сообщение
Поделиться на другие сайты

х32 точно не работает на х64. Он ее даже не устанавливает.

 

nanoCAD x64 Plus, версия 8.1.3712.2221, сборка 3574.

 

Спасибо!

Ссылка на сообщение
Поделиться на другие сайты

на бук с 32-разрядной системой установил v0.2 на пробу. Работает, но координаты вершин не корректно отображаются.

Между собой они точны, но все в какой-то условной системе координат (а у меня объект в МСК, соответственно 6-7 цифр до запятой). При этом в модели отображаются корректно.

может знаете почему так работает? и что где настроить?

Ссылка на сообщение
Поделиться на другие сайты

Работает, но координаты вершин не корректно отображаются.

Между собой они точны, но все в какой-то условной системе координат (а у меня объект в МСК, соответственно 6-7 цифр до запятой). При этом в модели отображаются корректно.

может знаете почему так работает? и что где настроить?

 

Конвертация координат из МСК в ПСК (и обратно) не реализована. в пространстве модели работает правильно, а не правильно в листах? выложите файл и скрины с пояснениями что не так, и как должно быть с Вашей точки зрения.

Ссылка на сообщение
Поделиться на другие сайты

Добрый вечер!

Не работает в Модели. на Листе и не пробовал.

Не понимаю как здесь вставить картинку, т.ч. вот ссылка на 4 картинки, может что прояснит

https://cloud.mail.r.../8x37/ysSaThTRE

 

на скринах все видно: координата вершины в таблице не совпадает с координатой в свойствах.

Изменено пользователем KAA
Ссылка на сообщение
Поделиться на другие сайты

Не понимаю как здесь вставить картинку, т.ч. вот ссылка на 4 картинки, может что прояснит

.dwg выложите с этой линией.

Ссылка на сообщение
Поделиться на другие сайты

https://cloud.mail.r.../KGYx/mY6DA3yo9

ссылка на файл

не смог воспроизвести ошибку на Вашем файле .nanoCAD Plus 8.1 и PLL_APP_v2_x86. Объект в MCK, таблица координат коректно формируется.

Честно сказать затрудняюсь сказать в чем может быть проблема. может кто нибудь еще попробует на этом файле с формума? или на другой машине?

 

p.s.вы точно перевыбираете полилинию перед формированием таблицы?

p.p.s тут какая то "модная" ветка, и опция загрузить файл для форума именно в этой ветке отсутствует. но можно загрузить с другой, а потом с загрузок прикрепить.

 

______приложение собрано под х86 и х64 для nanoCAD 8/8.1_________

PLL_APP_v2.zip

Изменено пользователем Ivanco
Ссылка на сообщение
Поделиться на другие сайты

Будем пробовать! Спасибо!!!

только что-то не могу скачать ни файл ни прогу... Пишет: [#10170] Запрашиваемый вами прикрепленный файл не найден.

Ссылка на сообщение
Поделиться на другие сайты

Нашел причину: прога координаты вершин отсчитывает от Мировой СК. Если установлена Пользовательская СК, отличная от Мировой (как было в нашем случае), то вершины отображаются некорректно.

Исправляется переходом в Мировую Ск.

Ссылка на сообщение
Поделиться на другие сайты

Нашел причину: прога координаты вершин отсчитывает от Мировой СК. Если установлена Пользовательская СК, отличная от Мировой (как было в нашем случае), то вершины отображаются некорректно.

Исправляется переходом в Мировую Ск.

да считывание с ПСК не реализовано, надо бы сделать. dll для x64 перевыложил, сейчас должно скачиваться.

Изменено пользователем Ivanco
Ссылка на сообщение
Поделиться на другие сайты

Да, ссылка работает исправно!

Если планируете совершенствовать прогу, может встроите возможность нумеровать вершины в произвольном порядке для замкнутых полилиний (например по выбору руками первой вершины и заданному направлению).???

 

Было б конечно замечательно добавить возможность автоматической расстановки по вершинам полилинии иных объектов (точек/окружностей или квадратов например), но это уж совсем сложно))

В общем, удачи в доработках и СПАСИБО за то, что немного упростили нам работу!

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

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

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

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

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

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

Загрузка...
  • Расскажите друзьям

    Нравится Официальный форум компании Нанософт? Расскажите друзьям!
  • Похожий контент

    • От aerohost
      Как перенумировать вершины полилинии, допустим хочу что бы нумерация была не с конца, а с начало ( что ты точка А стала вершиной 1 и дальше по порядку). Полилиниии бывают очень сложной формы. 

       
    • От Kreator
      Добрый день!
      Если оба объекта - полилинии, то привязка "Пересечение" срабатывает только после танцев и молитв (нужно подъехать поточнее, подождать), а до них - тянется к серединам или конечным точкам. Не важно, какого рода полилиния - из отрезка, дуги или с несколькими вершинами (в т.ч. замкнутая). Отрезки, например, или дуги работают отлично.
       
    • От Суета
      Доброго дня,
       
      такой вопрос - конкретно по поводу инструмента полилиния - при использовании инструмента в командной строке доступны функции полилинии (такие как замкнуть, толщина, дуга и др...)
      интуитивно понятно - что написание данных функций намекает нам на определенную клавишу - нажатие которой должно вызывать эту функцию....
      например - написание "длИна" - для меня значит что надо нажать клавишу И и подтвердить нажатием Enter...и произойдет вызов функции длина
      другие функции просто написаны с заглавной буквы - что обычно тоже говорит о том же.........
       
      но почему то это не работает....я нажимаю в процессе использования клавишу "з" (и заглавную тоже пробовал) и нажимаю Ентер....однако программа начинает ругаться покраснением рамки ввода...
      при этом если потянуться мышкой в командную строку и нажать на нужную функцию - она сработает
       
    • Гость Светлана
      От Гость Светлана
      Добрый день, при работе в файле dwg в версии 5.1. выдается ошибка и файл закрывается с неизвестной ошибкой. Проверка документа на ошибки ничего не дает.
    • От Ivanco
      dll написана мной на multicad.net дл задачи объединения таблиц в nanoCAD СПДС 5.4.
      может кому оно надо)
      Команды: summ_all_table -собирает все таблицы с пространства модели и объединяет в одну (помещая ее на чертеж), с возможностью экспорта в файл(.csv, .xls и т.д).Есть возможность обрезать шапку у таблиц при объединении в общую.
      summ_user_table - тоже что и команда выше, но не все таблицы а выбранные пользователем.
      Видео с описанием работы:
      1.на AutoCAD и ZWCAD не тестировалась.
      2.Из минусов:
      - больше 900 строк в таблице конечной - будет "тормозить".
      - нет проверок если вводить неправильные данные в ком.строку.
      WorkToSpdsTable.zip
      ______
      dll для nanoCAD7.0 и nanoCADСПДС 6.0
      WorkToSpdsTable _nc7.zip
      _______
      P.S. если у кого нибудь есть еще задачи с таблицами - пишите в комментариях.
      P.P.S. спасибо "клуб разработчиков" за помощь в написании.
×
×
  • Создать...