Удалить форматирование текста autocad
Как кстати, а я уже некоторое время подумывал не спросить есть ли у кого-нибудь готовое решение для борьбы с форматированием.
Есть такие вопросы и пожелания
1. Неплохо бы откат заиметь (коль уж это готовая программа).
2. В следующем примере у меня удалилось не все форматирование:
до применения функции:
3. А в текстах с фигурными скобкаи количество накладок еще прирастает (в данном примере Acad даже ругаться начинает при попытке редактирования):
до:
Так а все правильно - все дело в том, что по идее для многострочного текста символы "" являются служебными, обрамляющими форматирование, насколько я понял. Можно, конечно, снять это дело, и обращаться только к частям "\\f" и ";" (который идет после "\\f" и означает окончание описания фонта), но тогда гарантированно будут оставаться символы ">".
п.1: вот вариант с глобальным откатом для вызовов unf-all и unf-sel (я прошу прощения, упустил как-то из виду) - код просто заменить:
п.2 Форматирование вида \h2x не является форматированием шрифта, оно задает только высоту следующего текста. Поэтому и не сносится.
п.3. А что там должно быть изначально-то?
Смотри логику поведения - полужирным выделено сносимое. для удобства еще и на разные строки разбил ;)
Так что в принципе все правильно - надо либо сносить лишние "\", либо как-то еще выкручиваться - например, в функции _kpblc-clear-mtext на моменте назначения sub_pos поиграться с выбираемыми моментами. Только тут надо учесть, что просто "\\" сносить низзя - таким манером еще и подчеркивание, бывает, назначается.
Хотя стоп, насчет \H2x я, похоже, погорячился. Как в таком варианте поступать - даже не представляю.
> kpblc
Не знаю на счет \H2x, но ребята чертежники доходили до того, что применяли даже Explode (когда нет времени редактировать каждый мультитекст), чтобы исправлять стили шрифта. Попробовал твою прогу - экономит кучу времени. Многократно не тестировал, пока нам подходит, спасибо.
> kpblc
по п.1 Есть мнение, что если после
(vla-startundomark *kpblc-activedoc*)
произойдет ошибка (например если попадется
текст на заблокированном слое)
то (vla-endundomark *kpblc-activedoc*) не сработает
и при оставшейся открытой метке теоретически возможна
ситуация, когда при вызове undo откатит так, что
мало не покажется. Поэтому либо ставить обработчик,
либо перехват, либо вообще не ставить меток.
(мне так кажется)
по п.3
Если на экране текст выглядит так
то в идеале хотелось бы чтоб после "очистки" он выглядел
так (не на экране, а "внутри")
т.е. чтоб из связки \< не проподала фигурная скобка
Впрочем фигурные скобки в текстах относительно редки,
я их вставил исключительно для теста, и с этим можно мириться.
зы касательно \< выяснился нежелательный момент -
при EXPLODE текст все равно взрывается в "труху" именно в начале
и в конце скобки. Т.е. столь желательный эффект корректного EXPLODE
в отсутствии форматирования пропадает :(
> AY
Ну ты уж реши - либо нужны метки, либо нет ;) Хотя на самом деле перед первой меткой можно поставить (vla-endundomark) - оно закроет все открытые метки. Правда, тогда *kpblc-activedoc* придется делать глобальным, что в данном варианте в принципе не помеха.
"Обрамления" unf-all и unf-sel на самом деле лично у меня нет - я все равно это делаю сразу на весь файл, вызывается внутри другой функции, которая еще из одной вызывается, и вот только в последней у меня уже все - и отлов ошибок, и закрывание меток отмены, и восстановление системы.
Насчет заблокированного слоя тоже не проблема обойти (причем не внутри цикла, чтобы не загружать машину впустую).
Насчет связки "\\" - в принципе, сделать можно. Если сильно надо, сделаю, только уже явно не сегодня - не поспеваю. И сюда же: мне не удалось (ADT 2005 Eng + SP1, mtexted - любое значение, специально проверил) повторить "в труху". Если втупую колотить текст
то символы < и >на экране не отображаются (для внешнего редактора), да и в кодах нет такой пары "\"). Стоит поставить \< (\>) в тексте внешнего редактора, как скобки начинают отображаться, но в кодах появляются связки "\\". В общем, тут совсем темный лес. Как таковой пары \< нет.
AutoCAD 2017, AutoCAD Architecture 2017, AutoCAD Civil 3D 2017, AutoCAD Electrical 2017, AutoCAD MEP 2017, AutoCAD Map 3D 2017, AutoCAD Mechanical 2017, AutoCAD P&ID 2017, AutoCAD Plant 3D 2017, & AutoCAD Utility Design 2017
Автор:
Имеется возможность изменять содержимое, формат и свойства многострочного текста.
Редактирование многострочного текста
- Дважды щелкните на объекте многострочного текста.
- В контекстном редакторе введите новый текст.
- Для сохранения текста и выхода из редактора воспользуйтесь одним из следующих приемов:
- На контекстной вкладке ленты "Текстовый редактор" на панели "Закрыть" нажмите "Закрыть текстовый редактор".
- Нажмите ОК на панели форматирования текста.
- Щелчком укажите точку на чертеже вне окна редактора.
Изменение свойств многострочного текста
- Выберите многострочный текстовый объект.
- Правой кнопкой мыши щелкните выделенный объект и выберите "Свойства".
- Выравнивание. Для настройки выравнивания выберите один из режимов выравнивания.
- Стиль межстрочных интервалов. Чтобы изменить стиль межстрочного интервала, выберите один из следующих параметров.
- Минимум. Автоматический подбор интервала на основе размера самого высокого символа строки. Чем выше символы строки, тем больше интервал до соседних строк. Данная опция используется по умолчанию.
- Точно. Использование одинакового интервала между всеми строками многострочного текстового объекта, независимо от параметров форматирования отдельных фрагментов, например, шрифта и высоты символов.
- Межстрочный интервал. Чтобы изменить межстрочный интервал, введите новое значение для любого из следующих параметров.
- Межстрочный интервал. Установка межстрочного интервала, кратного одинарному интервалу. Одинарный межстрочный интервал равен 1,66 высоты символов.
- Интервал между линиями. Установка межстрочного интервала по абсолютному значению в единицах чертежа. Абсолютные значения можно задавать в интервале от 0,0833 до 1,3333.
Прим.: После выхода из палитры свойств другие параметры межстрочных интервалов примут значения в соответствии с введенной пользователем величиной.
Изменение ширины многострочного текста
- Двойным щелчком выделите многострочный текстовый объект.
- В контекстном редакторе выполните одно из действий, описанных ниже:
- Наведите курсор на правую границу рамки текста, чтобы курсор принял вид двойной стрелки. Перетащите курсор, чтобы задать ширину. Если необходимо настроить ширину нескольких столбцов, перетащите границу первого столбца.
Форматирование символов многострочного текста
- Двойным щелчком выделите многострочный текстовый объект.
- Выделите текст для форматирования.
- На контекстной вкладке ленты "Текстовый редактор" или на панели "Форматирование текста" внесите следующие изменения в форматировании.
- Шрифт: для изменения шрифта выберите нужное значение из списка.
- Высота: для изменения высоты символов введите новое значение в поле "Высота текста".
- Формат: для выделения текста полужирным или курсивным начертанием, а также подчеркиванием, надчеркиванием или зачеркиванием нажмите соответствующую кнопку.
Задание отступов и табуляции
- Двойным щелчком выделите многострочный текстовый объект.
- Выделите абзацы, которые необходимо сместить.
- Переместите верхний маркер отступа на линейке туда, где должна начинаться первая строка всех абзацев.
- Переместите нижний маркер отступа туда, где должны начинаться остальные строки абзацев.
Таким образом смещаются элементы абзацев длиной более одной строки.
- Стиль. Нажимайте стиль табуляции до тех пор, пока не отобразится необходимый.
- Вставка. Щелкните на линейке позицию новой табуляции.
- Перенос. Перетащите на линейке существующую табуляцию в новую позицию.
- Удалить. Перетащите позицию табуляции за пределы линейки.
Прим.: Щелкните в редакторе правой кнопкой мыши и выберите "Абзац", чтобы задать отступы и табуляцию в диалоговом окне "Абзац".
За внешний вид текста в системе AutoCAD отвечают текстовые стили. В стиле текста в автокаде определены такие параметры шрифта, как:
- имя и начертание шрифта;
- угол наклона букв;
- степень сжатия/растяжения букв и др.
По умолчанию текущим текстовым стилем в автокаде является стиль "Standard". Чтобы его сменить, после вызова команды создания однострочного текста в autocad - "ДТ" выберите опцию "Стиль". Т.е. на запрос Вам надо набрать с клавиатуры букву "С".
Потом программа AutoCAD попросит Вас ввести название текстового стиля, который хотите использовать. И по умолчанию в текстовом поле будет стоять значение "Standard".
Вы в свою очередь пишете название текстового стиля. Если вы его не помните, то на этот запрос введите ответ в виде знака "?".
Система AutoCAD ответит вам запросом:
Далее просто нажмите на клавишу "Enter". Перед Вами появится текстовое окно AutoCAD. В нем будет выведен полный список всех имеющихся текстовых стилей. Внизу окна Вам необходимо будет ввести название нужного стиля.
Нажмите "Enter". Теперь Вы вернетесь к первичному запросу, в котором Вас будут просить указать начальную точку вставки текста.
Наверняка в списке имеющихся стилей текста у Вас будет всего 2 стиля. Это "Standard" и "Аннотативный". По мере работы в программе AutoCAD Вам придется настраивать собственные текстовые стили. Задавать для них параметры, удовлетворяющие вашим требованиям.
Теперь разберём, как создать собственный стиль текста в Автокаде.
Создание собственных текстовых стилей AutoCAD
При создании нового текстового стиля Вам следует придерживаться стандартов ГОСТ 2.304 - 81.
Создание, изменение или определение стилей текста в автокаде производится через диалоговое окно "Стили текста".
Вызвать его можно через вкладку "Главная" ⇒ панель "Аннотации" ⇒ кнопка "Стиль текста".
Рекомендую набрать с клавиатуры короткую команду вызова окна - "СТ".
Для начала создадим новый стиль текста и оставим название так, как предлагает нам программа автокад. Для этого нажмем на кнопку "Новый", а затем "ОК". Можете задать имя стиля.
В справке AutoCAD написано, что "Имя стиля текста может содержать до 255 символов. В именах можно использовать буквы и цифры, а также некоторые специальные знаки: знак доллара ($), подчеркивание (_) и дефис (-)".
Теперь приступаем к настройке параметров нового текстового стиля в AutoCAD.
1. Меняем шрифт текстового стиля.
Собственные векторные шрифты AutoCAD в этом списке оканчиваются на . shx, а Windows-шрифты (шрифты типа True Туре) выделены сдвоенной буквой Т в начале.
Я обычно использую шрифт ISOCPEUR. При этом стал доступен список "Начертание" . Т.к. выбранный мною шрифт является шрифтом Windows. Я оставляю обычный.
2. Задаем высоту текста в автокаде.
Я обычно задаю высоту стандартно по ГОСТ 2,5мм. При вводе текста AutoCAD уже не будет просить Вас задать его высоту.
Если же Вы укажете в поле "Высота" значение 0, то сохраните возможность каждый раз при вводе текста задавать его высоту.
Поставьте пока значение 2,5мм. В процессе работы в программе Вы поймете, как удобнее - задавать высоту текста или нет.
3. Степень растяжения текста.
Данный параметр отвечает за сжатие и растяжение символов в тексте. По умолчанию этот параметр равен
1, что соответствует стандартному виду шрифта.
Для выбранного шрифта я использую степень растяжения - 0.8.
4. Задаем угол наклона текста.
Это угол наклона символов текста. Значение угла наклона текста может лежать в диапазоне от -85 до 85 градусов.
По умолчанию он равен 0. Положительные значения будут приводить к наклону букв вправо, а отрицательные - к наклону влево.
5. Дополнительные эффекты текстового стиля.
Перевернутый. Эффект зеркального отображения текста относительно горизонтальной оси.
Справа Налево. Эффект зеркального отображения текста относительно вертикальной оси.
Вертикальный. Данный эффект текстового стиля в автокаде размещает текст по вертикали.
Вертикальное направление может быть выбрано, только если оно поддерживается используемым шрифтом. Для шрифтов TrueType оно недопустимо. В нашем случае этот шрифт не поддерживает данный эффект стиля текста.
С настройкой параметров текстового стиля AutoCAD мы закончили.
Теперь нажмите кнопку "Применить", чтобы активировать все настроенные параметры созданного стиля AutoCAD. Далее - на кнопку "Сделать текущим". Только что созданный стиль станет стилем по умолчанию.
После этого можно закрывать диалоговое окно "Стили текста".
Вновь созданные стили сохраняются вместе с чертежом. При этом они доступны только из чертежа, на котором были созданы.
Вы можете импортировать созданные стили текста автокада на другой компьютер. О том, как это сделать, я расскажу в другой статье.
Подведем итог. Теперь Вы понимаете, что такое стиль текста в автокаде, и знаете, как создать его и настроить.
На чертежах в AutoCAD текст используется в виде надписей, пояснений или буквенно-цифровых обозначений.
Рассмотрим, какие виды текста в автокаде бывают. Также разберёмся, как написать текст и как редактировать текст в автокаде.
Значения размеров не являются текстовыми объектами.
Виды текста в AutoCAD
В системе AutoCAD предусмотрено два вида текста — однострочный и многострочный.
Это два разных разных объекта. Каждый из них предусматривает использование разных команд.
Для создания текста система AutoCAD может использовать как свои собственные векторные шрифты, так и Windows-шрифты, установленные на компьютере. Работа с векторными шрифтами осуществляется быстрее, а значит, и их использование является предпочтительным. Особенно это существенно для маломощных компьютеров.
Создание и редактирование однострочного текста в AutoCAD
Перейдите на вкладку "Главная" ➾ панель "Аннотации" ➾ "Однострочный".
Я рекомендую пользоваться набором первых букв вызова команд. Для однострочного текста - это "ДТ".
После вызова команды программа попросит Вас указать точку вставки текста. При этом в командной строке появится следующий запрос:
[ Тек.текстовый стиль:"Стандарт" Высота текста:2.5000 Аннотативный: нет
Начальная точка текста или [Выравнивание /Стиль]: ]
В первой строке этого запроса выводится информация о текущих настройках текстового стиля - название стиля и высота текста. Стили текста в автокаде будут рассматриваться в другом уроке.
Во второй строке запроса необходимо указать точку, которая будет характеризовать месторасположение текста - так называемую точку вставки текста. По умолчанию вводимый текст будет располагаться справа от этой точки. Точку можно указать, задав координаты или указав просто ЛКМ (левой кнопкой мыши).
Далее необходимо указать размер шрифта. Запрос высоты появляется в том случае, если текущий текстовый стиль имеет нулевую высоту.
В моем случае высота текста задана 2,5 мм. Если у Вас появляется такое числовое поле, то введите туда значение 2.5.
Следующий шаг - это задание угла поворота текста. По умолчанию угол наклона принят равным 0, то есть никакого наклона нет, текст выводится по горизонтали.
Если вы с этим согласны, то нажмите Enter. Если нет - задайте свое значение угла поворота текста в автокаде.
Вам будет предложено ввести сам текст. При этом появится мигающий курсор. Введите любой текст.
Чтобы создать еще одну строку с текстом, нажмите Enter. Вы перейдете на следующую строку.
Чтобы закончить написание текста в автокаде, нажмите еще раз Enter.
При создании нескольких строк с помощью однострочного текста в автокаде, каждая строка текста является независимым объектом, который можно переносить и форматировать.
В этом и заключается их разница с многострочным текстом, в котором весь текст, из скольких бы он строк ни состоял, воспринимается и обрабатывается как один объект.
Строки однострочного текста необязательно должны располагаться друг под другом. Вы можете их создавать в разных местах чертежа. Для этого после окончания ввода одной строки вместо нажатия Enter щелкните мышкой в том месте, где следует создать другую однострочную надпись.
Чтобы отредактировать однострочный текст в autocad, произведите двойной щелчок ЛКМ по самому тексту. После этого текст станет выделен и будет активен для редактирования.
Можно вводить новый текст поверх старого. Либо мышкой выделить ту часть, которую надо отредактировать.
При нажатии ПКМ в режиме редактирования Вам станет доступно контекстное меню по работе с однострочным текстом в автокаде.
Выравнивание однострочного текста.
По умолчанию вводимый текст располагается справа от указанной точки вставки и над ней.
Однако это не всегда удобно. Бывают ситуации, когда необходимо расположить текст слева от точки вставки, ниже ее и т.д.
Такая возможность в AutoCAD реализована в виде опции "Выравнивание". Обратите внимание на самый первый запрос программы при вызове команды "Текст".
[ Начальная точка текста или [Выравнивание /Стиль]: ]
В ответ на нее в командной строке или просто на рабочем пространстве нажмите клавишу "В".
После ее вызова в командной строке появится запрос, предназначенный для выбора нужного вида выравнивания:
Рассмотрите эти варианты выравнивания текста в автокаде на наглядном рисунке. Кстати, эти точки также являются точками привязки к тексту.
Есть еще две дополнительные опции, предназначенные для размещения текста
точно между двумя указанными точками:
✗ Опция "впИсанный". Выбор опции можно произвести, нажав клавишу "И", а затем Enter на клавиатуре.
Далее потребуется просто указать две точки, между которыми должен располагаться
текст. Он будет выводиться таким образом, чтобы заполнить
все пространство между двумя указанными точками. Ширина букв текста будет установлена автоматически. И пропорционально ширине будет принята и высота текста.
Если точки будут находиться не на одной горизонтали, то строка текста в autocad будет выведена под наклоном к оси X.
✗ Опция "По ширине". Выбор опции можно произвести, нажав клавишу "П", а затем Enter на клавиатуре.
Далее также указываем две точки расположения строки текста. Разница между опциями состоит лишь в том, что от Вас потребуется указать еще высоту текста. У меня эта высота задана 2,5 мм. Ширина букв по-прежнему будет вычисляться автоматически, исходя из расстояния между точками.
При этом возможны искажения: если граничные точки строки текста будут далеко друг от друга, а высота будет небольшой, то буквы будут непропорционально широкими.
Создание и редактирование многострочного текста в AutoCAD
Под многострочным текстом в AutoCAD понимается массив текста, состоящий из нескольких строк или даже абзацев, столбцов. Воспринимается он как единый объект.
Для многострочного текста используется встроенный в AutoCAD текстовый редактор. Он позволяет форматировать не только целые фразы целиком, но и отдельные слова, буквы. В нем существует возможность проверки орфографии.
Для создания многострочного текста на чертеже в системе AutoCAD я использую короткую команду "МТ". Для ознакомления я покажу вам, где находятся кнопки вызова команд однострочного и многострочного текста в автокаде.
в которой должен располагаться текст. Для этого потребуется сначала указать месторасположение первого угла области, а затем - второго угла (по диагонали).
Обращайте внимание на командную строку! Появится запрос:
[ Текущий текстовый стиль: "Стандарт" высота текста: 2.5 Аннотативный: Нет
Первый угол: ]
Верхняя строка напоминает о текущем текстовом стиле и высоте текста. Во второй строке Вы можете ввести значение координат первого угла прямоугольной области. Я делаю это графически, указывая точку на чертеже мышью.
Далее указываем второй угол, противоположный первому. Значение можно задать с помощью координат или мышью. При использовании мыши на экране будет отображаться рамка, показывающая размеры текстовой области.
После того, как Вы задали текстовую область в AutoCAD, появится окно встроенного текстового редактора. На ленте инструментов AutoCAD возникнет специальная вкладка "Текстовый редактор". С помощью неё можно задать или изменить настройки внешнего вида текста.
Работа в текстовой области абсолютно аналогична работе в любом текстовом редакторе.
По окончании ввода текста нажмите комбинацию клавиш "Ctrl"+"Enter".
Редактирование многострочного текста в AutoCAD
Чтобы приступить к редактированию многострочного текста, следует дважды щелкнуть по нему ЛКМ. В результате откроются окно ввода текста и вкладка "Текстовый редактор", с помощью которых Вы сможете произвести все необходимые правки и изменения.
Здесь также доступно контекстное меню, с помощью которого можно копировать и вырезать текст, снимать всё проделанное форматирование, объединять абзацы и прочее.
Удобно редактировать параметры текста (выравнивание, угол поворота, ширину текстового блока, стиль текста и т. д.) с помощью окна "Свойства". Для начала выйдите из редактора, выделите саму текстовую область и нажмите комбинацию клавиш "Ctrl"+"1".
Импорт текста в автокаде из различных источников
Часто бывает необходимо внести на чертеж многострочный текст, который
уже имеется в некотором текстовом файле.
Если имеющийся текст находится в формате .txt или .rtf, то удобно импортировать текст в автокад следующим образом.
Откройте два окна (Окно AutoCAD и окно проводника с текстовым файлом) одновременно. Зажмите ЛКМ на текстовом файле и, не отпуская ее, перетащите файл в область окна AutoCAD.
Весь текст скопируется в AutoCAD.
Я чаще всего использую буфер обмена Windows. Т.е. открываю файл любого формата, выделяю нужный мне текст и нажимаю комбинацию клавиш "Ctrl"+"C". А затем перехожу в AutoCAD, вхожу в текстовый редактор и нажимаю комбинацию клавиш "Ctrl"+"V".
Если неудобно нажимать данные комбинации, Вы всегда можете воспользоваться контекстным меню, вызывается нажатием правой кнопки мыши. А там уже выбирать нужный пункт "Копировать", "Вырезать" или "Вставить".
Теперь Вы знаете, как создать, импортировать и копировать текст в AutoCAD. А также разобрались с понятиями "однострочный" и "многострочный" текст в автокаде.
Ранее мы разобрались с темой "Создание таблицы Автокад", однако процессу редактирования и оформления таблиц стоит уделить особое внимание. Давайте более подробно рассмотрим, как изменить таблицу в Автокаде.
Редактирование таблицы в Автокаде
После того как таблица создана, часто возникает необходимость подкорректировать ее внешний вид: растянуть столбцы или строки, объединить ячейки, выделить границы и т.д. Некоторые из этих действий для редактирования таблиц в Автокаде можно сделать динамически: путем выделения нужной области и перетягивания с помощью ручек границ (см. рис.).
Если выделить отдельную ячейку (группу ячеек или всю таблицу), то на ленте появится дополнительная вкладка «Ячейки таблицы», содержащая палитры с инструментами для работы непосредственно с объектом-таблицей. Можно вставлять/удалять строки и столбцы из таблицы, объединять и разделять ячейки, выравнивать текст, блокировать ячейки, изменять внешний вид границ и осуществлять всевозможное редактирование таблиц в Автокаде и т.д.
Редактор поля таблицы в Автокад
Саму ячейку в таблице можно редактировать с помощью "ручек" (см. рис.).
Как повернуть текст в таблице AutoCAD
Чтобы записать в AutoCAD текст в таблицу, достаточно активизировать нужную ячейку и с клавиатуры ввести данные. У многих новичков появляются проблемы, когда возникает необходимость изменить ориентацию текста.
Повернуть текст в таблице Автокада не составит труда. Когда выделена ячейка с текстом, обратите внимание на палитру "Свойства" (горячая клавиша Ctrl+1). В разделе "Содержимое" необходимо поработать со значениями "Угол поворота текста". По умолчанию стоит значение "0", т.е. текст имеет привычную горизонтальную ориентацию.
Помимо прочего, в ячейки можно вставлять для таблицы Автокад формулы, поля и блоки. Когда выделена ячейка, становится доступна вкладка "Ячейки таблицы". В данном случае особый интерес представляет панель "Вставка".
Если перед вами стоит задача скопировать таблицу в Автокаде, ознакомьтесь с видеоматериалом "12 способов копирования в AutoCAD".
Чтобы в Автокад удалить таблицу, достаточно ее выделить и нажать Delete.
Теперь вы имеете представление о том, как редактировать таблицу в Автокаде. Для закрепления материала обязательно проработайте его на практике!
Читайте также: