|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
![]() |
Поиск в этой теме |
![]() |
#1 | |
Перенос текста в атрибут внутри полилинии
Регистрация: 29.04.2014
Сообщений: 9
|
||
Просмотров: 4573
|
|
||||
в личное пользование, или …?
|
||||
![]() |
|
||||
Регистрация: 29.04.2014
Сообщений: 9
|
В личное пользование.
----- добавлено через ~2 мин. ----- Языком лиспа, к сожалению, не владею, а программа существенно бы облегчила рутину в рабочем процессе.
__________________
Каждая снежинка падает на своё место. |
|||
![]() |
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406
|
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
![]() |
|
||||
Berries.fas
|
||||
![]() |
|
||||
Регистрация: 29.04.2014
Сообщений: 9
|
koMon, спасибо за отклик!
Практически то, что нужно! Только несколько моментов: 1. См. пост 1. 2. Полилинию необходимо указать только однажды. И не для того, чтобы только внутри этой полилинии произошёл перенос текста в атрибут, а для того, чтобы считать имя слоя полилиний, внутри которых должен произойти перенос. Т.е. после одного запуска команды программа должна пробежаться по всем полилиниям на чертеже, чтобы определить внутри каких следует производить перенос текста в атрибут. 3. Не учитывается слой (во время выполнения программы нет считывания его имени) текста. "Смородина" тоже переносится в атрибут, хотя не должна ) 4. Не учитывается имя (во время выполнения программы нет его указания) атрибута. Т.е. нужна возможность переноса текста в любой атрибут с указанными именем (не только "ЯГОДА").
__________________
Каждая снежинка падает на своё место. |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
|
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
Процитирую ответ Кулик Алексей aka kpblc, который он дал на подобный алгоритм:
Цитата:
|
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
Потому и написал, что алгоритм в любом случае очень жадный получится... Или перебором координат, или скакать по экрану.
Ой ли.... |
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
Задача на пол часа и при написание приложения (ну максимум час), однако танцору мешает незнание языков, будь то лисп, SQL или любой другой.
К тому же гражданин соврамши, писал, что для личного пользования, а оказалось для работы. |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
последние пару лет
есть для нужд той же 1С, но кто даст туда доступ обычному пользователю?) Offtop: есть условия задачи - лисп. Но мы же знаем про вертикальные решения...) ----- добавлено через ~5 мин. ----- p.s. имхо, автоматизация сейчас должна проходить максимально незаметно для руководства: потому что иначе легко можно получить строго противоположный эффект - вместо облегчения работы увеличение объемов работ) Поэтому ничего, что требует каких то согласований, установок, прав админа |
|||
![]() |
|
||||
Регистрация: 29.04.2014
Сообщений: 9
|
Сергей812, правильно ли я понимаю, что, на ваш взгляд, задача нетривиальная, похожих кодов, которые можно было бы "подрихтовать" под поставленную задачу, вы за свою практику встречали, а написание нового кода под озвученную задачу требует финансовых вливаний?
__________________
Каждая снежинка падает на своё место. |
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
готового кода 100% именно под ваш вариант скорее всего нет, но отдельные подзадачи представлены на многих языках программирования в инете. Хотите - ждите волонтера, хотите - разберитесь сами, если нет желания тратить время - либо в сторону раздела исполнителей, либо вертикальных решений, как советовали выше.
|
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
И практически сразу появляются вопросы:
1. Полилиния на заданном слое, но не замкнута - что делать: игнорировать, предложить пользователю замкнуть ее автоматически и т.д.? 2. Контур, образованный полилинией, имеет пересечения или нет? 3. Текст и блок гарантированно находятся внутри контура, или могут "высовываться" за границы? иначе будет приятный сюрприз - когда прогоните по чертежу "чохом", а потом выискивать среди 1000 групп данных - что штатно отработало, а что нет. |
|||
![]() |
|
||||
Регистрация: 18.12.2010
Сообщений: 5,107
|
Цитата:
Цитата:
|
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
Offtop:
Цитата:
а оно мне зачем на лиспе?) |
|||
![]() |
|
||||
Регистрация: 18.12.2010
Сообщений: 5,107
|
Цитата:
Цитата:
|
|||
![]() |
|
||||
Регистрация: 18.12.2010
Сообщений: 5,107
|
в map 3d есть экспорт в spatial lite или через ogr
|
|||
![]() |
|
||||
КЖ; C# Регистрация: 03.11.2005
Санкт-Петербург
Сообщений: 2,611
|
ну если совсем фантазировать, по идеи, если взять датаекстрак текстов с соответствующей фильтрации и выборкой и использовать утилитку динИн_диАут, то можно свести текст и блоки по критерию ближайший... и перетащить значения текста в нужный атрибут.... но это на уровне идеи...
|
|||
![]() |
|
||||
Регистрация: 18.12.2010
Сообщений: 5,107
|
|
|||
![]() |
|
||||
Регистрация: 10.08.2013
Сообщений: 11,499
|
Цитата:
|
|||
![]() |
|
||||
Регистрация: 18.12.2010
Сообщений: 5,107
|
Цитата:
|
|||
![]() |
|
||||
|
||||
![]() |
![]() |
|
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Добавить в блок атрибут в виде близлежащего текста | 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 |