Объединение разбитого на слова текста
Подскажите как сделать так чтобы разбитый на слова текст объеденить в МТекст для нормально редактирования.
Прислали данные, а весь текст разбит до отдельных слов, точек.
Редактировать замучаешься.
Просмотров: 46255
Регистрация: 21.02.2005
Сообщений: 3,826
Сообщение от Mist
Подскажите как сделать так чтобы разбитый на слова текст объеденить в МТекст для нормально редактирования.
Прислали данные, а весь текст разбит до отдельных слов, точек.
Редактировать замучаешься.
Команда _txt2mtxt из Express.
Или _DSTP_CVTXT2MT из ToolPac
Правда, если выбирать рамкой то неизвестно в каком порядке будут идти слова и буквы
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search:
AL-остекление, фасадка, оконка
Регистрация: 25.07.2007
Сообщений: 113
Сообщение от zenon
Команда _txt2mtxt из Express.
Или _DSTP_CVTXT2MT из ToolPac
Правда, если выбирать рамкой то неизвестно в каком порядке будут идти слова и буквы
Я _txt2mtxt техусловия объеденял — сохранилось даже форматирование (имею в виду не тип/наклон/размер шрифта, а взаимное визуальное расположение слов на экране.)
__________________
Фасадку черчу.
всё что связано с упорядоченным движением заряженных частиц
Регистрация: 27.07.2007
Сообщений: 1,693
То что разбит не знаю. может это просто не мультитекст а строчный?
Для такого нашёл здесь на форуме приполезнейший лисп, можно редактировать в ворде (чтобы соблюсти перенос по строкам и прочие тонкости) а потом снова через буфер в раскрытый блокнот. Здесь однако надо быть очень аккуратным при выборе последовательности текстов. Прога вообще кульная. автору респект
es_texteditor.lsp (8.5 Кб, 1821 просмотров) |
Регистрация: 01.07.2005
Сообщений: 42
Если АКАД начиная от 2006, то Express Tools должны быть включены в дистрибутив и установленны по умолчанию. меню Express=>Text=>Convert Text to MText. Если опять же это отдельные слова, а не буквы взорванные до геометрии.
всё что связано с упорядоченным движением заряженных частиц
Регистрация: 27.07.2007
Сообщений: 1,693
Оперативно, практически онлайн, когда писал ответ думал что буду 1, оказалось 3 с другой стороны что форум так работвает, вот бы и на мои темы так оперативно и главное продуктивно отвечали
LISP, C# (ACAD 200[9,12,13,14])
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,810
Еще один вариант вроде был тут
__________________
Моя библиотека lisp-функций
—
Обращение ко мне — на «ты».
Все, что сказано — личное мнение.
Кулик Алексей aka kpblc |
Посмотреть профиль |
Посетить домашнюю страницу Кулик Алексей aka kpblc |
Найти ещё сообщения от Кулик Алексей aka kpblc |
Регистрация: 01.07.2005
Сообщений: 42
Jоhnny
У вас вопросы по-видимому не такие однозначные
Регистрация: 31.07.2007
Сообщений: 92
Спасибо большо за ответы. помогло. )))))))))))))
всё что связано с упорядоченным движением заряженных частиц
Регистрация: 27.07.2007
Сообщений: 1,693
Сообщение от stekhov
Jоhnny
У вас вопросы по-видимому не такие однозначные
Зря ты так, можешь посмотреть мои темы и убедиться в обратном. где-то я сам разобрался и побырому сообщил что тему можно закрывать, где-то например как создть библиотеку материалов многие сказали что так и так это слишком глобально это надо долго объяснять и в этом роде.
Регистрация: 20.07.2005
Сообщений: 89
Сообщение от Mist
Подскажите как сделать так чтобы разбитый на слова текст объеденить в МТекст для нормально редактирования.
Прислали данные, а весь текст разбит до отдельных слов, точек.
Редактировать замучаешься.
Как вариант.
Перенос однострочного текста в Microsoft Word
Ядро программы представил VK:
http://www.caduser.ru/cgi-bin/f1/board.cgi?t=10216TV
Добавлено:
1. Очередность полученных строчек как в ACAD’e и
не зависит от способа выбора;
2. Объединение (склейка) строчек, если имеется разбивка на слова
txt2word_Den.rar (1.0 Кб, 940 просмотров) |
Денис Флюстиков |
Посмотреть профиль |
Найти ещё сообщения от Денис Флюстиков |
Регистрация: 20.03.2008
Сообщений: 2,653
А возможно ли объединить таким образом мультитексты? Например, по аналогии с командой Join1 из G_Tools.
Регистрация: 27.08.2003
Seattle/USA
Сообщений: 1,133
Сообщение от skkkk
А возможно ли объединить таким образом мультитексты? Например, по аналогии с командой Join1 из G_Tools.
(defun c:mmt (/ first delete second delete1 mtx1 mtx2 mtx ed)
(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, спасибо огромное за отклик. Протестировал. Объединяя два мтекста, лисп, во-первых, делает их копию, оставляя оригиналы на местах, а во-вторых, второй мтекст в объединенном тексте сносится на следующую строчку, что нежелательно. И если несложно, хочется, чтобы несколько мтекстов выделять. И чтоб как они были на одной строке несколько, так и остались одной строкой, но уже объединенной
LISP, C# (ACAD 200[9,12,13,14])
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,810
Еще один вариант: http://dwg.ru/f/showpost.php?p=162618&postcount=21
__________________
Моя библиотека lisp-функций
—
Обращение ко мне — на «ты».
Все, что сказано — личное мнение.
Кулик Алексей aka kpblc |
Посмотреть профиль |
Посетить домашнюю страницу Кулик Алексей aka kpblc |
Найти ещё сообщения от Кулик Алексей aka kpblc |
Регистрация: 20.03.2008
Сообщений: 2,653
Кулик Алексей aka kpblc, дай Бог тебе здоровья! просто КЛАСС. То, что надо. Даже когда вперемешку тексты и мтексты, объединяет как семечки. С горем пополам разобрался с точкой вставки объединенного мтекста. Он, как я заметил, встает в конец рамки редактора первого мтекста. Мне надо, чтоб первый текст остался на месте, а остальные к нему прилипли. Я сдвинул правую рамку редактора до упора влево (первый у меня всегда мтекст) и стало как надо. Даже рамкой можно выделять. Кайф. Только подскажи пожалуйста, что подправить, чтобы вставлял без пробелов
Регистрация: 20.03.2008
Сообщений: 2,653
Кулик Алексей aka kpblc, уже на втором твоем лиспе замечаю, (первый — для создания групп примитивов, тоже, кстати очень достойный), что после его использования некоторые примитивы в чертеже (а в первом — созданные группы) при наведении на них курсора становятся пунктирными — это, разумеется, нормально, — но и остаются такими после отвода курсора. Это не парит особо, — выделение их и Esc решает проблему, но, может, ты знаешь, что это за такое??
LISP, C# (ACAD 200[9,12,13,14])
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,810
> #16 : так там же вроде можно было выбирать точку вставки. Надо будет проверить / вспомнить — где код находится, еще помню, а вот подробности. Писалось под 2005-й, и на нем же тестировалось.
> #17 : смоделировать не удалось. Принудительное изменение «подсветки» использую крайне редко, и обычно нормально сносится в момент завершения лиспа. Погоняю, конечно, еще. Ты только скажи, а версия AutoCAD’a какая у тебя? Только 2008, без «наворотов»?
Добавлю (забыл сначала спросить): не понял, что значит «вставлять без пробелов» (#16). Это как?
__________________
Моя библиотека lisp-функций
—
Обращение ко мне — на «ты».
Все, что сказано — личное мнение.
Последний раз редактировалось Кулик Алексей aka kpblc, 10.06.2008 в 10:10 .
Кулик Алексей aka kpblc |
Посмотреть профиль |
Посетить домашнюю страницу Кулик Алексей aka kpblc |
Найти ещё сообщения от Кулик Алексей aka kpblc |
Нарисуйте точки, линии и тексты многоугольника из Excel в AutoCAD
В них есть координата X, координата Y, а также имя вершины. Я хочу нарисовать это в AutoCAD. В данном случае мы будем использовать выполнение скриптов из составного текста в Excel.
Объединить команду для вставки точек в AutoCAD
Таблица, показанная на графике, как вы можете видеть, включает столбец с именем вершины, а затем координаты UTM для столбцов X, Y.
Первое, что мы должны сделать, это объединить координаты в соответствии с ожиданиями команды AutoCAD. Например, чтобы нарисовать точку, мы займем координату ТОЧКИ X, координату Y.
Итак, что мы сделаем, это вставим новый столбец с этими объединенными данными в виде:
POINT 374037.8,1580682.4
POINT 374032.23,1580716.25
POINT 374037.73,1580735.14
POINT 374044.98,1580772.49
POINT 374097.77,1580771.83
POINT 374116.27,1580769.13
Для этого я сделал следующее:
- Я назвал ячейку D4 с именем POINT,
- Я создал с помощью функции конкатенации строку, которая включает ячейку POINT, затем я оставил пробел, используя » «, затем я объединил ячейку B5 с двузначным округлением, а затем, чтобы нарисовать запятую, я использовал «,» , затем я объединил ячейку C5. Затем я скопировал остальные строки.
Нарисуйте точки в Excel
Я скопировал содержимое столбца D в текстовый файл.
Чтобы выполнить его, вы набираете в командной строке SCRIPT, затем нажимаете клавишу Enter. Это вызывает проводник, и я ищу файл, который назвал geofumadas.scr. После выбора нажимается кнопка открытия.
И вуаля, у нас есть нарисованные вершины.
Если точки не видны, необходимо увеличить весь набор объектов. Для этого пишем команду Zoom, Enter, Extent, Enter.
Если точки кажутся не очень видимыми, выполняется команда PTYPE, а затем выбирается та, которая указана на изображении.
Объедините команду в Excel и нарисуйте многоугольник в AutoCAD.
При рисовании многоугольника будет такая же логика. с вариантом, в котором мы будем использовать команду ПЛИНИЯ, затем объединенные координаты и, наконец, команду ЗАКРЫТЬ.
полилиниями
374037.8,1580682.4
374032.23,1580716.25
374037.73,1580735.14
.
374111.31,1580644.84
374094.32,1580645.98
374069.21,1580647.31
374048.83,1580655.01
ЗАКРЫТЬ
Мы назовем этот скрипт geofumadas2.scr, и когда мы его выполним, у нас будет след рисунка. Я выбрал желтый цвет, чтобы заметить разницу с красными вершинами.
Объедините команду в Excel и запишите вершины в AutoCAD
Наконец, мы занимаемся аннотированием текстов первого столбца как аннотации в каждой вершине. Для этого объединим команду в цепочку следующим образом:
ТЕКСТ JC 374037.8,1580682.4 3 0 1
Эта команда представляет:
- Команда TEXT,
- Состояние текста в данном случае обосновано, поэтому буква J,
- В центре текста мы выбрали Центр, поэтому буква С
- Каскадная координата X, Y,
- Тогда размер текста мы выбрали 3,
- Угол поворота, в данном случае 0,
- Напоследок текст, который мы надеемся, что в первом ряду будет номер 1
Уже распространяется на другие ячейки, это будет выглядеть следующим образом:
ТЕКСТ JC 374037.8,1580682.4 3 0 1
ТЕКСТ JC 374032.23,1580716.25 3 0 2
ТЕКСТ JC 374037.73,1580735.14 3 0 3
ТЕКСТ JC 374044.98,1580772.49 3 0 3A
ТЕКСТ JC 374097.77,1580771.83 3 0 4
ТЕКСТ JC 374116.27,1580769.13 3 0 5
ТЕКСТ JC 374127.23,1580779.64 3 0 6
.
Я позвонил файл geofumadas3.cdr
Я активировал зеленый цвет, чтобы заметить разницу. После выполнения скрипта текст указанного размера находится прямо в центре координаты.
В статье показано, как строится шаблон. Если вы используете шаблон в Excel, уже созданный только для подачи данных, Вы можете купить его здесь.
Разрыв и соединение объектов
Можно разорвать и объединить два объекта с зазором или нет. Объекты также можно соединить, чтобы создать один или несколько объектов.
Разрыв объектов
Используйте команду РАЗОРВАТЬ, чтобы создать зазор в объекте для образования двух объектов с зазором между ними. Команда РАЗОРВАТЬ часто используется для создания пространства для вставки блока или текста.
Можно создать разрывы в большинстве геометрических объектов, кроме блоков, размеров, мультилиний и областей. В качестве альтернативы используйте команду РАСЧЛЕНИТЬ для этих типов объектов и создайте разрывы в диссоциированной геометрии.
Чтобы разделить такой объект, как линия, дуга или разомкнутая полилиния в одной точке без зазора, используйте команду РАЗОРВАТЬВТОЧКЕ.
Соединение объектов
Для соединения отрезков, дуг, эллиптических дуг, полилиний, 3D-полилиний и сплайнов по их конечным точкам в один объект используйте команду СОЕДИНИТЬ.
Прим.: Спирали в AutoCAD LT не поддерживаются.
Результат операции соединения зависит от выбранных объектов. Типичные области применения
- Замена двух коллинеарных линий одной линией.
- Закрытие зазора в линии, ставшей результатом разрыва.
- Превращение дуги в окружность или эллиптической дуги в эллипс. Для доступа к инструменту «Закрыть» выберите одну дугу или эллиптическую дугу.
- Объединение нескольких длинных полилиний на топографической карте.
- Объединение двух сплайнов с сохранением излома между ними.
Обычно соединение объектов, расположенных впритык, но не лежащих в одной плоскости, приводит к созданию 3D-полилиний и сплайнов.
Прим.: Можно также использовать параметр «Соединить» команды ПОЛРЕД для комбинирования нескольких отрезков, дуг и полилиний в одной полилинии
Понятия, связанные с данным
Объединение и вычитание в AutoCAD
Очень часто возникает необходимость в AutoCAD соединить 2D примитивы в единый цельный объект, тем самым преобразовав его в полилинию или область. Это нужно, например, чтобы подготовить объект для выдавливания в 3D-тело. Рассмотрим пример (см. рис.).
Однозначно ответить на вопрос, как в Автокаде объединить отрезки нельзя, т.к. существует несколько команд, которые позволяют это сделать. Поэтому давайте их рассмотрим.
Объект в AutoCAD состоящий из отрезков
Как в автокаде объединить линии с помощью команды «Область»
Команда «Область» находится на вкладке «Главная» на панели «Рисование». Она позволяет преобразовывать замкнутые объекты в так называемые объекты-области. Чтобы выполнить команду, достаточно ее выбрать, после чего указать все объекты, которые нужно соединить.
Команда AutoCAD «Область»
Как в Автокаде соединить линии с помощью команды «Контур»
Еще одна очень полезная команда, которая позволяет создавать не только объекты-области, но и полилинии – «Контур». Расположена на вкладке «Главная», панель «Рисование». Выполняется данная команда следующим образом: после ее активации появляется диалоговое окно, в котором следует указать тип конечного объекта (область или полилиния), затем после нажатия Ок вам будет предложено указать внутреннюю точку замкнутого контура. Если нет никаких зазоров, то команда выполнится корректно.
Команда AutoCAD «Контур»
Как в Автокаде объединить объекты с помощью команды «Соединить»
Если ваш объект состоит из отрезков, дуговых сегментов, полилиний или сплайнов, которые в совокупности представляют замкнутый объект, то можно воспользоваться командой редактирования «Соединиться», чтобы сделать его цельным. Работает команда просто: нужно ее выбрать, а затем указать все объекты, которые необходимо соединить (можно воспользоваться рамой выделения, если много элементов), после чего нажать Enter.
ПРИМЕЧАНИЕ: Если в замкнутом контуре есть не состыковки, то команда выполняться не будет! Поэтому при работе пользуйтесь объектными привязками.
Как в Автокаде объединить полилинии, отрезки, дуги
Теперь вам известны способы, как в Автокаде соединить различные объекты в цельный сложный примитив. И в заключении отмечу очень важную вещь: иногда, когда не срабатывает одна из рассмотренных команд, другая, при тех же условиях, может выполниться корректно.
Составные объекты AutoCAD. Команда «Объединение»
Чтобы создавать сложные 3d модели AutoCAD, необходимо использовать так называемые логические команды. Они позволяют из нескольких объектов одного типа создавать новые более сложные и не стандартные 3d формы. Существует три логические команды:
В результате выполнения каждой из команд получается цельный составной объект. Эти команды расположены на панели «Редактирование тела» (см. рис.).
3д моделирование Автокад с помощью логических команд
Автокад. Объединение объектов одного типа
Итак, рассмотрим команду «Объединение». Как видно из названия, данная операция позволяет выполнять объединение объектов в Автокаде (тел, поверхностей и областей). Главное условие, чтобы объединяемые объекты были одного типа.
Учтите, что объединить объекты в Автокаде можно даже те, которые не имеют общих точек соприкосновения. Визуального различие при этом не произойдет, однако сам объект станет цельным.
Саму команду выполнить очень просто:
- Выбираем команду «Объединение» (см. рис).
- Выбираем все объекты, которые хотим объединить и нажимаем Enter.
ПРИМИЧАНИЕ:
Чтобы ускорить выбор объектов, можно воспользоваться рамой выделения.
Объединение в Автокаде
Как отменить объединение в Автокаде
Можно воспользоваться командой «Разделить» на панели «Редактирование тела». Однако учтите, что разделить составной объект можно в том случае, если нет общих точек соприкосновения.
Команда AutoCAD «Разделить»
Таким образом, построение 3d моделей в AutoCAD можно выполнять с помощью логических команд. Команда «Объединение» позволяет объединить объемы отдельных трехмерных объектов в единое целое. Это существенно уменьшает вес файла. Примите это на заметку!
Логические операции AutoCAD. Команда «Вычитание»
Как было сказано ранее, создавать составные объекты AutoCAD можно с помощью трех логических команд. Объединение в Автокаде позволяет получать цельные сложные формы 3D моделей, а вот с помощью операции «Вычитание» можно создавать отверстия, выемки или углубления.
AutoCAD Вычитание
Рассмотрим вычитание в Автокаде более подробно. Новый объект можно получить за счет удаления объема других твердотельных тел или поверхностей. Главное условие: объекты должны иметь общие точки (объемы) пересечения. Наглядный пример продемонстрирован на рис.
ПРИМЕЧАНИЕ:
Если вычитать твердотельный объект из поверхности, то в результате данного действия получится поверхность, а вот вычесть поверхность из 3D тела – невозможно.
Команда AutoCAD «Вычитание»
Алгоритм выполнения команды «Вычитание» очень прост:
- На панели «Редактирование тела» выбрать операцию «Вычитание».
- Указать объекты из которых нужно вычесть определенный объем. Нажать Enter.
- Выбрать объекты, которые нужно вычесть. Нажать Enter.
При выполнении данной последовательности команда выполнится корректно. Пример показан на рис.
ПРИМЕЧАНИЕ:
Если размер вычитаемых объектов (например, высота цилиндров на рис.) больше объекта, в котором нужно сделать отверстия – ничего страшного. Ненужный объем после выполнения вычитания исчезнет сам по себе. А вот при непосредственном выполнении этой операции такие объекты намного удобнее выбирать. Убедитесь в этом на практике!
Алгоритм выполнения операции «Вычитание» в AutoCAD