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

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

Программа для разноски текста

Ответ
Поиск в этой теме
Непрочитано 25.08.2006, 10:17 #1
Программа для разноски текста
Димас
 
джедай
 
Магадан
Регистрация: 31.01.2005
Сообщений: 460

может у кого уже есть такая? или может кому написать не сложно/не долго)?

суть проблемы такая - переодически сталкиваюсь с кучей текста, который накладывается друг на друга

можно ли сделать так чтоб программа пробгала по чертежу, искала весь текст в заданном слое, искала какой текст накладывается на другой (только в этом слое), разносила текст "в стороны" чтоб не накладывались, отрисовывала линию от старого места вставки к новому (чтоб потом онять можно было что откуда взялось)

или такое в принципе не возможно?
Просмотров: 4455
 
Непрочитано 25.08.2006, 10:32 ПЕРЕВЕД
#2
DEM

YngIngKllr
 
Регистрация: 29.03.2005
СПб
Сообщений: 12,968


Попробуй MdtEDIT так по моему прога называлась.
Я в основном ею пользуюсь.
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Автор темы   Непрочитано 26.08.2006, 02:00 Re: ПЕРЕВЕД
#3
Димас

джедай
 
Регистрация: 31.01.2005
Магадан
Сообщений: 460
<phrase 1=


Цитата:
Сообщение от DEM
Попробуй MdtEDIT так по моему прога называлась.
Я в основном ею пользуюсь.
а где ее найти? не подскажете ссылку?
Димас вне форума  
 
Непрочитано 27.08.2006, 12:58 Гы
#4
DEM

YngIngKllr
 
Регистрация: 29.03.2005
СПб
Сообщений: 12,968


Лови.
Надеюсь объяснять как подгрузить не надо.
Вызов проги TE
[ATTACH]1156669135.rar[/ATTACH]
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Автор темы   Непрочитано 28.08.2006, 04:10
#5
Димас

джедай
 
Регистрация: 31.01.2005
Магадан
Сообщений: 460
<phrase 1=


Спасибо, удобный редактор, но к сожалению не то

Прикрепляю файл с примером, того что нужно "разносить".
Ваш редактор все вырвнивает по х или по у
мне нужно чтобы было понятно на каком месте до этого стояла надпись, и чтоб она была читаема (не забивалась другим текстом)
размер менять нельзя - не видно при печати...

может у кого есть идеи по алгоритму для такой программы?
как можно проводить проверку видно ли текст или на нем что-то есть? и как узнать куда его можно сдвинуть чтоб не мешал другому тексту?
[ATTACH]1156723801.dwg[/ATTACH]
Димас вне форума  
 
Непрочитано 28.08.2006, 05:14
#6
Vova

Engineer
 
Регистрация: 05.09.2003
New-York
Сообщений: 10,288


Пока программисты не подключились, ответь на пару вопросов: кроме текстов есть-ли что-то еще на чертеже? Если есть, то задача не решаемая, так как текст должен быть привязан к объекту. Может, надо их вынести на свободное место чертежа колонкой? Если так, в каком порядке из размещать?
[ATTACH]1156727633.dwg[/ATTACH]
Vova вне форума  
 
Автор темы   Непрочитано 28.08.2006, 06:37
#7
Димас

джедай
 
Регистрация: 31.01.2005
Магадан
Сообщений: 460
<phrase 1=


другие объекты есть((
прикрепляю новый файл теперь с дополнительными объектами
Один текст идет для окружностей, другой для линий.
То что текст "накрывает" другие объекты это не существенно

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

т.е. нужно примерно то же что делает программа MdtEDIT, но при этом она должна рисовать линии до нового места расположения текста и желательно не выравнивать текст по линии, как это делает MdtEDIT (выносит колонкой), а немного смещать его в сторону/стороны - чтоб его прочитать можно было
[ATTACH]1156732516.dwg[/ATTACH]
Димас вне форума  
 
Непрочитано 28.08.2006, 10:50
#8
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406


А разница по Z критична?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 29.08.2006, 01:20
#9
Димас

джедай
 
Регистрация: 31.01.2005
Магадан
Сообщений: 460
<phrase 1=


лучше чтоб координата Z оставалась такой же...
но если Z добавляет много лишнего кода - ее можно не учитывать))
Димас вне форума  
 
Автор темы   Непрочитано 30.08.2006, 09:13
#10
Димас

джедай
 
Регистрация: 31.01.2005
Магадан
Сообщений: 460
<phrase 1=


значит все-таки не решаема эта задача?
Димас вне форума  
 
Непрочитано 30.08.2006, 09:24
#11
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406


Дело не в этом. Общий алгоритм вроде как есть, но подробностей его реализации у меня не хватат. На всякий случай (может, и найду время) общие идеи:
1. Выбор текстов
2. Определить BoundingBox для них (разносим все тексты вправо либо влево, нечего им там делать) либо запрашиваем прямоугольник "разноски".
3. Определяем точку вставки, точку выравнивания и BoundingBox для текста.
4. Сортировать тексты по точке вставки (по координатам х и у)
5. Поменять х и у для текста, создав по ходу отрезок от старой точки до новой.
Это идеи, скажем так, начального варианта. Но времени на реализацию просто не хватает
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 30.08.2006, 09:54 ХМ
#12
DEM

YngIngKllr
 
Регистрация: 29.03.2005
СПб
Сообщений: 12,968


Может попробовать в программе последовательно перебирать текст(при этом подсвечивая его) и потом указывать новую точку вставки.
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 30.08.2006, 10:25
#13
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,406


А смысл тогда? Практически руками, смысла лиспа нет никакого...
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 31.08.2006, 01:43
#14
Димас

джедай
 
Регистрация: 31.01.2005
Магадан
Сообщений: 460
<phrase 1=


мне пока тоже ничего не придумывается((
буду думать над алгоритмом в отпуске)
Димас вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > Программа для разноски текста