Jump to content

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


 Share

Recommended Posts

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

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

- полилиния

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

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

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

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

 

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

point_from_pline.7z

Edited by Ivanco
  • Like 1
Link to comment
Share on other sites

  • 2 months later...

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

post-45933-0-28804800-1456049725.png

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

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

 

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

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

 

PLL_APP.7z

 

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

Edited by Ivanco
  • Like 4
Link to comment
Share on other sites

  • 2 months later...

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

Link to comment
Share on other sites

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

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

PLL_APP_x64.7z

Link to comment
Share on other sites

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

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

PLL_APP_x64.7z

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

Link to comment
Share on other sites

  • 4 weeks later...

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

Link to comment
Share on other sites

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

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

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

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

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

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

Edited by Ivanco
Link to comment
Share on other sites

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

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

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

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

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

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

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

Link to comment
Share on other sites

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

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

 

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

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

Link to comment
Share on other sites

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

 

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

 

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

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

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

Link to comment
Share on other sites

  • 3 weeks later...

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

post-55440-0-54545800-1465400594.png

Link to comment
Share on other sites

  • 3 months later...

Приложение обновлено до 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

  • Like 2
Link to comment
Share on other sites

  • 5 months later...

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

 

 

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

Link to comment
Share on other sites

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

 

 

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

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

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

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

Edited by Ivanco
Link to comment
Share on other sites

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

 

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

 

Спасибо!

Link to comment
Share on other sites

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

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

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

Link to comment
Share on other sites

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

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

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

 

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

Link to comment
Share on other sites

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

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

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

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

 

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

Edited by KAA
Link to comment
Share on other sites

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

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

Link to comment
Share on other sites

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

Edited by Ivanco
  • Like 1
Link to comment
Share on other sites

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

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

Link to comment
Share on other sites

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

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

Link to comment
Share on other sites

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

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

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

Edited by Ivanco
Link to comment
Share on other sites

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

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

 

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

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

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
 Share

  • Tell a friend

    Love Официальный форум компании Нанософт Разработка? Tell a friend!

×
×
  • Create New...