Реклама i
Стань нашим партнером - зарабатывай с нами!
| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

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

Перенос текста в атрибут внутри полилинии

Ответ
Поиск в этой теме
Непрочитано 22.05.2020, 00:29
Перенос текста в атрибут внутри полилинии
Kuznetsov R.
 
Регистрация: 29.04.2014
Сообщений: 9

Здравствуйте, форумчане!
Хотел бы попросить помочь с кодом, благодаря которому было бы возможно перенести внутри полилинии, находящейся в слое 1, из Мультитекста или Синглтекста, находящегося в слое 2, текст в атрибут блока.
Последовательность действий могла бы быть следующей:
1. указать (выделить в модели) полилинию для считывания имени слоя;
2. указать (выделить в модели) Мультитекст или Синглтекст для считывания имени слоя;
3. указать (набрать в командной строке) имя атрибута, в который необходимо перенести текст.
Поясняющий чертёж прилагаю.
Буду очень признателен вам за помощь!

Вложения
Тип файла: dwg
DWG 2010
Перенос текста.dwg (72.1 Кб, 27 просмотров)

__________________
Каждая снежинка падает на своё место.

Последний раз редактировалось Kuznetsov R., 22.05.2020 в 14:08.
Просмотров: 4369
 
Автор темы   Непрочитано 22.05.2020, 19:38
#21
Kuznetsov R.


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


koMon, Сергей812, спасибо за ответы по существу вопроса!
Тема закрыта.
__________________
Каждая снежинка падает на своё место.
Kuznetsov R. вне форума  
 
Непрочитано 22.05.2020, 20:06
#22
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,039


И практически сразу появляются вопросы:
1. Полилиния на заданном слое, но не замкнута - что делать: игнорировать, предложить пользователю замкнуть ее автоматически и т.д.?
2. Контур, образованный полилинией, имеет пересечения или нет?
3. Текст и блок гарантированно находятся внутри контура, или могут "высовываться" за границы?
иначе будет приятный сюрприз - когда прогоните по чертежу "чохом", а потом выискивать среди 1000 групп данных - что штатно отработало, а что нет.
Сергей812 вне форума  
 
Непрочитано 23.05.2020, 17:18
#23
trir


 
Регистрация: 18.12.2010
Сообщений: 5,051


Цитата:
Задача на пол часа и при написание приложения (ну максимум час)
тут фишка в том, что если изначально хранить данные в БД, то задача решается одним запросом - минутное дело

Цитата:
есть условия задачи - лисп
можешь дать ссылку на реализацию rtree на AutoLisp'е?
trir вне форума  
 
Непрочитано 23.05.2020, 18:46
#24
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,039


Offtop:
Цитата:
Сообщение от trir Посмотреть сообщение
тут фишка в том, что если изначально хранить данные в БД, то задача решается одним запросом - минутное дело
фишка в том, что никто в здравом уме не даст "играться" на уже поднятой СУБД с рабочими данными. А поднять СУБД на отдельной тестовой машине - это еще надо обосновать суметь. И тем более не везде пользователи сидят под локальными правами администратора, чтобы сделать это самостоятельно)

Цитата:
Сообщение от trir Посмотреть сообщение
можешь дать ссылку на реализацию rtree на AutoLisp'е?
а оно мне зачем на лиспе?)
Сергей812 вне форума  
 
Непрочитано 23.05.2020, 20:39
#25
trir


 
Регистрация: 18.12.2010
Сообщений: 5,051


Цитата:
а оно мне зачем на лиспе?)
https://forum.dwg.ru/showpost.php?p=1874641&postcount=8

Цитата:
что никто в здравом уме не даст "играться" на уже поднятой СУБД с рабочими данными
вообще не проблема
trir вне форума  
 
Непрочитано 23.05.2020, 21:11
#26
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,039


Цитата:
Сообщение от trir Посмотреть сообщение
вообще не проблема
и как туда ТС загнать данные и получить результат, причем из акада?
Сергей812 вне форума  
 
Непрочитано 23.05.2020, 21:36
#27
trir


 
Регистрация: 18.12.2010
Сообщений: 5,051


в map 3d есть экспорт в spatial lite или через ogr
trir вне форума  
 
Непрочитано 23.05.2020, 22:09
#28
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,039


Цитата:
Сообщение от trir Посмотреть сообщение
в map 3d есть экспорт в spatial lite или через ogr
это все приведет к решению задачи ТС - перенос по определенному условию содержимого текста в атрибут блока внутри заданного контура?
Сергей812 вне форума  
 
Непрочитано 23.05.2020, 22:21
#29
Boxa

КЖ; C#
 
Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,588


ну если совсем фантазировать, по идеи, если взять датаекстрак текстов с соответствующей фильтрации и выборкой и использовать утилитку динИн_диАут, то можно свести текст и блоки по критерию ближайший... и перетащить значения текста в нужный атрибут.... но это на уровне идеи...
Boxa вне форума  
 
Непрочитано 23.05.2020, 22:23
#30
trir


 
Регистрация: 18.12.2010
Сообщений: 5,051


дальше задача сводится к нахождению точек внутри контура
trir вне форума  
 
Непрочитано 23.05.2020, 23:04
#31
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,039


Цитата:
Сообщение от Boxa Посмотреть сообщение
ну если совсем фантазировать, по идеи, если взять датаекстрак текстов с соответствующей фильтрации и выборкой и использовать утилитку динИн_диАут, то можно свести текст и блоки по критерию ближайший... и перетащить значения текста в нужный атрибут.... но это на уровне идеи...
ну или воспользоваться этим, например. Т.е. сделать выборку полилиний по заданному слою, выборку текста и блока (правда, по какому критерию блок выбирать - в теме не раскрыто -)), далее собрать координаты и дополнительную информации в списки и в цикле пройтись по полилиниям с контролем попадания в образованный ею контур. Получается вложенные циклы 1000шт * 2000 координат (а по факту меньше, если еще флаг обработки ввести в элементы списка) - в принципе, обработка не должна занять длительное время, имхо.
Сергей812 вне форума  
 
Непрочитано 24.05.2020, 00:36
#32
frostmourn


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


Цитата:
Сообщение от trir Посмотреть сообщение
можешь дать ссылку на реализацию rtree на AutoLisp'е?
Кстати, встречал. Жаль, не сохранил.
frostmourn вне форума  
 
Непрочитано 24.05.2020, 01:14
#33
trir


 
Регистрация: 18.12.2010
Сообщений: 5,051


Цитата:
ну или воспользоваться этим, например.
ну так на c#'е с rtree всё просто
trir вне форума  
 
Непрочитано 25.05.2020, 11:10
#34
koMon


 
Блог
 
Регистрация: 26.09.2017
Сообщений: 1,679


Цитата:
Сообщение от Kuznetsov R. Посмотреть сообщение
Только несколько моментов:
как-то так
Вложения
Тип файла: rar Berries.fas.rar (4.4 Кб, 2 просмотров)
koMon вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Перенос текста в атрибут внутри полилинии

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Добавить в блок атрибут в виде близлежащего текста dorogi-dorogi Динамические блоки 2 13.11.2013 15:56
LISP. Выравнивание текста по двум точкам. Krieger Готовые программы 10 24.12.2011 16:02
выноски к полилинии gizmo_zx Программирование 6 01.03.2010 12:17
Выделение и удаление обьектов внутри замкнутой полилинии. Как? DTwice AutoCAD 5 18.05.2009 14:31
Пересечения внутри замкнутой полилинии mark AutoCAD 4 21.11.2008 20:39