|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
30.11.2007, 14:08 | #1 | |
Объединение разбитого на слова текста
Москва
Регистрация: 31.07.2007
Сообщений: 92
|
||
Просмотров: 46546
|
|
||||
Остекляем!!! Алюминим!!! Регистрация: 21.02.2005
Москва
Сообщений: 3,826
|
Цитата:
Или _DSTP_CVTXT2MT из ToolPac Правда, если выбирать рамкой то неизвестно в каком порядке будут идти слова и буквы
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search: |
|||
|
||||
AL-остекление, фасадка, оконка Регистрация: 25.07.2007
Москва
Сообщений: 113
|
Цитата:
Я _txt2mtxt техусловия объеденял - сохранилось даже форматирование (имею в виду не тип/наклон/размер шрифта, а взаимное визуальное расположение слов на экране.)
__________________
Фасадку черчу... |
|||
|
||||
всё что связано с упорядоченным движением заряженных частиц Регистрация: 27.07.2007
М.О.
Сообщений: 1,693
|
То что разбит не знаю....может это просто не мультитекст а строчный?
Для такого нашёл здесь на форуме приполезнейший лисп, можно редактировать в ворде (чтобы соблюсти перенос по строкам и прочие тонкости) а потом снова через буфер в раскрытый блокнот. Здесь однако надо быть очень аккуратным при выборе последовательности текстов. Прога вообще кульная........автору респект |
|||
|
||||
всё что связано с упорядоченным движением заряженных частиц Регистрация: 27.07.2007
М.О.
Сообщений: 1,693
|
Оперативно, практически онлайн, когда писал ответ думал что буду 1, оказалось 3 с другой стороны что форум так работвает, вот бы и на мои темы так оперативно и главное продуктивно отвечали
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Еще один вариант вроде был тут
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
всё что связано с упорядоченным движением заряженных частиц Регистрация: 27.07.2007
М.О.
Сообщений: 1,693
|
Зря ты так, можешь посмотреть мои темы и убедиться в обратном....где-то я сам разобрался и побырому сообщил что тему можно закрывать, где-то например как создть библиотеку материалов многие сказали что так и так это слишком глобально это надо долго объяснять и в этом роде....
|
|||
|
||||
Регистрация: 20.07.2005
СПб
Сообщений: 89
|
Цитата:
Перенос однострочного текста в Microsoft Word Ядро программы представил VK: http://www.caduser.ru/cgi-bin/f1/board.cgi?t=10216TV Добавлено: 1. Очередность полученных строчек как в ACAD'e и не зависит от способа выбора; 2. Объединение (склейка) строчек, если имеется разбивка на слова |
|||
|
||||
AutoCAD/AutoLISP Регистрация: 27.08.2003
Seattle/USA
Сообщений: 1,133
|
Цитата:
(prompt "\nTo merge two MTEXT entities") (setq first (entget (car(entsel"\nSelect first MTEXT entity: ")))) (if (= first nil)(exit)) (setq delete1(cdr(assoc -1 first))) (redraw delete1 3) (setq second (entget (car(entsel"\nSelect second MTEXT entity: ")))) (if (= second nil)(exit)) (setq delete (cdr(assoc -1 second))) (redraw delete 3) (setq mtx1 (cdr (assoc 1 first))) (setq mtx2 (cdr (assoc 1 second))) (setq mtx (strcat mtx1 "\\P" mtx2)) (command "erase" delete delete1 "") (setq ed first) (setq ed (subst (cons 1 mtx) (assoc 1 ed) ed ) ) (entmake ed) (princ) )
__________________
Сквозь тернии к звездам.... и обратно :yes: |
|||
|
||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
Startrek, спасибо огромное за отклик. Протестировал. Объединяя два мтекста, лисп, во-первых, делает их копию, оставляя оригиналы на местах, а во-вторых, второй мтекст в объединенном тексте сносится на следующую строчку, что нежелательно.......И если несложно, хочется, чтобы несколько мтекстов выделять. И чтоб как они были на одной строке несколько, так и остались одной строкой, но уже объединенной
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Еще один вариант: http://dwg.ru/f/showpost.php?p=162618&postcount=21
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
Кулик Алексей aka kpblc, дай Бог тебе здоровья! просто КЛАСС!!!!!! То, что надо. Даже когда вперемешку тексты и мтексты, объединяет как семечки. С горем пополам разобрался с точкой вставки объединенного мтекста. Он, как я заметил, встает в конец рамки редактора первого мтекста. Мне надо, чтоб первый текст остался на месте, а остальные к нему прилипли. Я сдвинул правую рамку редактора до упора влево (первый у меня всегда мтекст) и стало как надо. Даже рамкой можно выделять....!!! Кайф. Только подскажи пожалуйста, что подправить, чтобы вставлял без пробелов
|
|||
|
||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
Кулик Алексей aka kpblc, уже на втором твоем лиспе замечаю, (первый - для создания групп примитивов, тоже, кстати очень достойный), что после его использования некоторые примитивы в чертеже (а в первом - созданные группы) при наведении на них курсора становятся пунктирными - это, разумеется, нормально, - но и остаются такими после отвода курсора. Это не парит особо, - выделение их и Esc решает проблему, но, может, ты знаешь, что это за такое??
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
> #16 : так там же вроде можно было выбирать точку вставки... Надо будет проверить / вспомнить - где код находится, еще помню, а вот подробности... Писалось под 2005-й, и на нем же тестировалось.
> #17 : смоделировать не удалось. Принудительное изменение "подсветки" использую крайне редко, и обычно нормально сносится в момент завершения лиспа. Погоняю, конечно, еще. Ты только скажи, а версия AutoCAD'a какая у тебя? Только 2008, без "наворотов"? Добавлю (забыл сначала спросить): не понял, что значит "вставлять без пробелов" (#16). Это как?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. Последний раз редактировалось Кулик Алексей aka kpblc, 10.06.2008 в 10:10. |
|||
|
||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
Кулик Алексей aka kpblc,
Цитата:
Цитата:
Цитата:
Последний раз редактировалось skkkk, 10.06.2008 в 17:29. |
|||
|
||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
Кулик Алексей aka kpblc, если я перейду на 2007-й, это что-то изменит касательно этого лиспа?? Обнаружил такую канитель, что при открытии моих файлов в 2007-м (который у всех в моей конторе) тексты убегают, разделяются на строки..... Это не из-за этого лиспа, раньше я тоже это замечал, но это было редко, а в новом проекте очень много убежало. Всех на 2008-й перевести - только со временем, поэтому придется прогнуться, наверное. Хотя это единственное несоответствие форматов, которое я наблюдал....Может, знаешь, в чем беда?
|
|||
|
||||
Конструктор по сути (машиностроитель) Регистрация: 10.10.2005
Набережные Челны (это где КамАЗ)
Сообщений: 11,391
|
в шрифтах. 99.99%
__________________
Век живи, век учись - ... Последний раз редактировалось Bull, 11.06.2008 в 09:15. Причина: Мудрый человек во всем сомневается, поэтому не 100% :) |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Я сильно подозреваю, что проблема в отсутствии shx-шрифтов... У тебя подкаталоги Fonts в каталогах установки AutoCAD'a одинаковы?
--- Пока с начальством базарил, уже опередили
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Цитата:
Код:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
Алексей aka kpblc, обнаружил такую вещь: вертикальные мтексты в одну строку при объединении становятся горизонтальными и в несколько срок. Сложно поправить? Ну и, конечно, хочется, чтоб остальные тексты присоединялись к первому, а он оставался на месте. И думаю, в Готовые программы ему путь должен лежать....Славный лиспик
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Образец бы (исходник + чего надо в результате)... А то я с трудом соображаю последнее время. Такого могу наваять, что потом фиг разберешь.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Просмотрел. Честно говоря, у меня сейчас головы не хватает на такую проработку Суть в том, что все выбранные тексты сортируются по точке вставки - сначала выбираются те, которые имеют одинаковую координату Y, и предполагается, что это одна строка. Все, что имеет Y меньше, является следующей строкой. То, что не учитывается угол поворота текста, в общем-то вытекает отсюда же (добавить можно, но результат будет неверным в общем случае). Надо по идее дополнительно выполнять анализ на угол поворота текста, но тут моментально вопрос: а что делать, если попало несколько текстов с разными углами поворота (например, 3 штуки с углом 30 градусов, 2 - с 90 градусами и 16 - с 0)?
Вторую часть увидеть увидел, но пока "как победить", еще не придумал. Спать сильно хочется
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Это как?
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Регистрация: 20.03.2008
Сообщений: 2,653
|
Выбираешь несколько атрибутов и превращаешь их в один. С именем первого, с содержимым из всех исходных....Ну или превратить их в один мтекст. Во вложении три красных объекта-текста (но лучше мтексты, т.к. мне нужно использовать индексы-степени). Каждый из них обрабатывается отдельно разными командами, а потом, в целях соблюдения нужных интервалов (количество знаков ведь может изменяться), их надо объединить в один текст. С помощью твоей программы я так и делал, но таскать эти куски неудобно, к тому же верхний связан с выноской. С группами тоже много движений. А вот выноска с блоком и атрибутами была бы удобнее на мой взгляд.
Я плохо знаю свойства атрибутов, и интересно, можно ли с ними проделать такие махинации? |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
skkkk, а в каком конкретном месте? Скорее всего, дело в том, что мтексты имеют выравнивание не TopLetf вкупе с переналожением точек вставки.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Ясно... Проблема в том, что надо, похоже, перепрописывать сортировку. Сейчас попробую...
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Я не снимал изменение примитивов (если честно, думать лениво). Как вариант - аттач.
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
||||
Конструктор Регистрация: 02.10.2009
Сообщений: 122
|
В 2013 автокаде команду _txt2mtxt убрали?
__________________
Свая, как и коса, не всегда находит на камень(с) |
|||
|
||||
Конструктор по сути (машиностроитель) Регистрация: 10.10.2005
Набережные Челны (это где КамАЗ)
Сообщений: 11,391
|
Эта команда из ExpressTools. Соответственно не зависит от версии, а только от наличия ET в дистрибутиве. У меня в 2013-м есть.
__________________
Век живи, век учись - ... |
|||
|
||||
Регистрация: 23.05.2020
Сообщений: 3
|
|
|||
|
||||
Moderator
LISP, C# (ACAD 200[9,12,13,14]) Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848
|
Цитата:
__________________
Моя библиотека lisp-функций --- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
LISP. Вставка в таблицу поля, соотвествующего площади примитива | Profan | Готовые программы | 272 | 06.06.2021 23:12 |
Привязка текста в размерах | Piton | AutoCAD | 30 | 05.01.2017 00:58 |
Редактирование текста в AutoCAD2008 | kkiak | AutoCAD | 7 | 01.10.2009 12:29 |
нужен лисп с заменой текста | Rwb | LISP | 28 | 03.08.2008 23:57 |
Изменение форматированного текста посредством lisp | Tramp | LISP | 4 | 03.03.2006 11:28 |