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

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

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

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

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

- полилиния

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

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

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

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

 

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

point_from_pline.7z

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

Поделиться сообщением


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

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

post-45933-0-28804800-1456049725.png

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

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

 

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

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

 

PLL_APP.7z

 

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

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

Поделиться сообщением


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

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

Поделиться сообщением


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

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

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

PLL_APP_x64.7z

Поделиться сообщением


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

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

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

PLL_APP_x64.7z

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

Поделиться сообщением


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

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

Поделиться сообщением


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

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

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

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

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

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

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

Поделиться сообщением


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

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

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

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

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

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

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

Поделиться сообщением


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

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

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

 

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

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

Поделиться сообщением


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

 

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

 

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

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

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

Поделиться сообщением


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

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

post-55440-0-54545800-1465400594.png

Поделиться сообщением


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

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

Поделиться сообщением


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

Пробовал версию 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 эмодзи.

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

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

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

Загрузка...

×
×
  • Создать...