Как в автокаде редактировать текст в блоке
Подскажите, пожалуйста: каким образом (программно) можно изменить цвет (или другие параметры) текста сразу во всех блоках чертежа ?
Извините, еще добавочка: и в атрибутах ?
Отредактировать (по факту - переопределить) блок
Все это, конечно, правильно. Но я не знаю, сколько и каких блоков у меня будет.
Спасибо большое. Опробую - сообщу свое удовольствие.
Еще можно попробовать команду -attedit. Некоторые вещи проще делаются через нее. Только обязательно с минусом перед командой !
В атрибутах все получилось, спасибо. А вот в обычных блоках с текстом - нет. Наверное, можно следующее: считывать поочереди все блоки в чертеже, если не атрибут - разблокировать блок, изменить параметры текста и под тем же именем создать блок с заданным набором. Или есть что-то более интересное ? Поделитесь, пожалуйста.
Книга "САПР на базе AutoCAD - как это делается". Стр. 800
Листинг 24.19. Переопределение приведение всех надписей к виду, заданному текущим стилем.
> SRAIBIKUS
Не надо считывать все блоки в чертеже.
1. Надо получить коллекцию блоков
(setq blCol(vla-get-Blocks(vla-get-ActiveDocument(vlax-get-acad-object))))
2. Поочередно перебирать все блоки из коллекции внутри цикла vlax-for, для каждого блока опять же перебор примитивов циклом vlax-for:
3. Если свойства примитива внутри блока были изменены, не забывайте применить к блоку метод Update:
(vla-Update Block)
Спасибо большое, пробую.
> SRAIBIKUS
Прошу прощения 3-й пункт не совсем правильный, надо в конце просто регенерировать чертеж методом(vla-Regen .
Совсем запутался: в "моих действиях" хочу изменить в блоке (если в блоке вообще есть текст !) цвет текста, его высоту и т.п. (И распространяется ли это на атрибуты ?) Прошу прощения за бестолковость.
> SRAIBIKUS
Нет не распостраняется на атрибуты. То что касается атрибутов извлекается из ссылок на блоки т. е. из того что изображено на чертеже с помощью метода vla-GetAttributes.
А когда мы имеем дело с текстом и другими примитивами внутри блока, то обращаемяся к коллекции блоков, т. е. к таблице в которй они определяются и перебираем там блоки и примитивы внутри них. Обратите внимание на внутренний цикл:
В нем для каждого примитива мы проверяем не являются ли они TEXT или MTEXT. Если да, то можем поменять цвет изменением свойства (vla-put-Color. Если надо я потом подробно напишу, извини сейчас нет времени.
Всем привет. Такой вопрос..
Есть у меня блок.. к примеру спецификация. Я в ней уже написал допустим:
1 xxx.yyy.zzz.001 0
2 xxx.yyy.zzz.002 0
3 xxx.yyy.zzz.003 0
.
этот блок я вставляю в чертеж какой-нибудь, а как мне в чертеже изменить текст который "xxx.yyy.zzz.003".. кроме как заходить в сам блок, и исправлять его там.
Может через переменные как-нибудь можно ?
xamyt, ты хочешь, чтоб текст в блоке изменялся просто как обычный текст или мтекст?? Или автоматически, с какой-либо закономерностью? Возможностей ведь тьма! Не совсем для меня понятен вопрос. Попробуй вот тут поищи по слову атрибут, например: http://dwg.ru/f/search.php
Ну и в самом каде можно справку посмотреть, забив в строке поиска "атрибут блока"
А вообще, чтобы медики смогли лечить больного, они должны знать, что у него болит. это о том, что подробнее бы тебе надо суть проблемы изложить
--- Обращение ко мне - на "ты". Все, что сказано - личное мнение. |
Есть у меня лисп с диалогом, написал его давно - работает до сих пор.
Позволяет редактировать техт /мтехт(не очень хорошо)/аттрибуты/техт внутри блоков - до пяти строчек
Если кому надо могу скинуть.
Принесли файл, в котором каждая точка с координатами объединена в отдельный блок. Этих точек больше 500 шт. Как во всех сразу блоках изменить высоту текста? Не сталкивалась никогда с таким, обычно в каждый блок заходила и меняла высоту ручками, а тут этих блоков куча. Подскажите как поменять во всех сразу.
__________________
Мы можем делать быстро, качественно и недорого, выбирайте любые 2 условия.:search:
__________________
. Не пытайся гнуть ты ложку,
Не вяжи её узлом.
Ложка - ложка понарошку,
А по правде, - это лом!
Принесли файл, в котором каждая точка с координатами объединена в отдельный блок. Этих точек больше 500 шт. Как во всех сразу блоках изменить высоту текста? Не сталкивалась никогда с таким, обычно в каждый блок заходила и меняла высоту ручками, а тут этих блоков куча. Подскажите как поменять во всех сразу.
Главспец по генпланам. Архитектор.
Автор:
Редактор атрибутов блоков содержит следующие вкладки:
- Атрибут
- Параметры текста
- Свойства
Как просмотреть скрытые атрибуты?
В Автокад атрибуты блока могут быть скрытыми. Т.е. в графическом пространстве никакой текстовой надписи возле блока отображаться не будет. Иногда возникает необходимость просмотреть скрытые атрибуты. Для этого нужно
Рис. 11. Отображение скрытых атрибутов на чертеже AutoCAD.
В AutoCAD атрибуты блока используются, чтобы автоматически добавлять аннотации при вставке блока в чертеж. Эту информацию потом можно извлекать в удобном виде (читать про извлечение данных AutoCAD и формирование таблиц). Старайтесь использовать блоки с атрибутами как можно чаще. Это существенно сэкономит ваш временной ресурс, а работа в Автокаде станет рациональной и быстрой.
Знать, как в AutoCAD создать блок, мало. Очень часто возникает необходимость внести изменения в блок, при этом не разрушая его целостность. Способов сделать это существует несколько.
Редактор блоков в Автокаде
В AutoCAD редактор блоков – это дополнительная вкладка, которая появляется на ленте. Она предназначена непосредственно для изменения геометрии ранее созданного блока, присвоения ему параметров и операций, определяющих свойства и функции динамического изменения.
Рис. 5. Редактор блоков AutoCAD.
Когда все изменения внесены, следует закрыть редактор блоков, как показано на рис. 6.
Рис. 6. Команда «Закрыть редактор блоков» AutoCAD.
Появится диалоговое окно, в котором следует подтвердить внесенные изменения.
Рис. 7. Сохранение внесенных изменений в блок AutoCAD.
Как видите, в названии блока допущена ошибка. Самое время рассмотреть, как переименовать блок AutoCAD.
Вкладка "Параметры текста" (редактор атрибутов блоков)
Задает свойства, определяющие способ отображения на чертеже текста атрибута. Цвет текста атрибута изменяется на вкладке "Свойства".
Задается стиль для текста атрибута. Параметры выбранного на данной вкладке стиля определяют свойства текста атрибута.
Определение режима выравнивания текста атрибута (выравнивание по левому краю, по центру или по правому краю).
Высота текста атрибута.
Задается угол поворота текста атрибута.
Указывает на то, что атрибут является аннотативным. Аннотативные объекты и стили используются для управления размером и масштабом, которые применяются для отображения объектов аннотаций в пространстве модели или на листе.
Включение/отключение режима отображения текста атрибута справа налево. Эта опция недоступна для атрибутов, состоящих из нескольких строк.
Включение/отключение режима отображения текста атрибута в перевернутом виде. Эта опция недоступна для атрибутов, состоящих из нескольких строк.
Степень сжатия/растяжения текста атрибута. Задание значения, меньшего 1,0, вызывает сжатие. Задание значения, большего 1.0, вызывает растяжение.
Угол наклона текста атрибута. Измеряется от вертикальной оси. Эта опция недоступна для атрибутов, состоящих из нескольких строк.
Задание максимальной длины текстовой строки многострочного атрибута от начала строки до точки перехода на следующую строку. Значение 0,000 указывает на отсутствие ограничений по длине строки текста. Параметр не доступен для однострочных атрибутов.
Как создать атрибут в Автокаде для существующего блока?
Дважды щелкните по блоку ЛКМ или выберите команду «Редактор блоков» (читать более подробно про редактирование блоков в Автокаде). Находясь в редакторе, перейдите на вкладку «Вставка» - панель «Определение блока». В AutoCAD атрибуты присваиваются командой «Задание атрибута», как показано на рис.
Рис. 1. Задание атрибута уже существующему блоку AutoCAD.
В открывшемся диалоговом окне «Определение атрибута» зададим такие параметры, как Тег, Подсказка и По умолчанию (читать подробнее про создание атрибутов блока в Автокаде). Режим оставим «Фиксированное положение» и укажем точку вставки атрибута графически.
Рис. 2. Определение атрибута AutoCAD.
После нажатия "ок" в редакторе блока отобразится тег атрибута, а не само значение.
Рис. 3. В Редакторе блоков AutoCAD отображается тег атрибута.
После сохранения внесенных изменений и закрытия Редактора в графическом пространстве возле блока не отображается никакая информация. Поэтому обратимся к команде «Управление атрибутами».
Рис. 4. Команда AutoCAD "Управление атрибутами".
В диспетчере атрибутов блока нужно выбрать «Обновить».
Рис. 5. Обновление информации через диспетчер атрибутов блоков AutoCAD.
После проделанных действий возле блока появится значение, которое было установлено «По умолчанию».
Рис. 6. Блок с атрибутом "по умолчанию" в Автокаде.
За редактирование атрибутов блоков отвечает соответствующая команда, расположенная во вкладке «Вставка» на панели «Блок» (см. рис. 7). Вы можете отредактировать один или сразу несколько блоков.
Рис. 7. Команда AutoCAD "Редактировать атрибут блока".
После выбора команды откроется диалоговое окно «Редактор атрибутов блоков», в котором изменим значение атрибута. Можно менять параметры текста и свойства.
Рис. 8. Редактор атрибутов блоков AutoCAD.
Атрибут после изменения примет вид, как показано на рис. 9.
Рис. 9. Отредактированный атрибут блока AutoCAD.
Вкладка "Свойства" (редактор атрибутов блоков)
Здесь задается слой, на котором находится атрибут, вес и тип линий, а также цвет текста атрибута. Если чертеж использует именованные стили печати, с помощью данной вкладки можно связать атрибут со стилем печати.
Задается слой, для которого атрибут включен.
Тип линий атрибута.
Вес линии атрибута.
Если системная переменная LWDISPLAY отключена, то изменения, внесенные в этот параметр, не будут отображаться на экране.
Задается стиль печати атрибута.
Если текущий чертеж использует цветозависимые стили печати, список стилей печати недоступен.
Блоки для AutoCAD – мощный и полезный инструмент, а использование атрибутов является необходимым связующим звеном исполнителя с заказчиком. Атрибуты в Автокаде следует включать в набор объектов, когда создается определение блока. При вставке блока с атрибутами появляется запрос, в котором требуется конкретизировать значение атрибутов для конкретного вхождения блока.
Несколько способов, как редактировать блок в Автокаде:
1-й способ (самый быстрый): если блок присутствует на чертеже, то нужно щелкнуть по нему дважды ЛКМ.
Рис. 1. Один из способов вызова редактора блоков в AutoCAD.
2-й способ – воспользоваться командой «Редактор блоков», которая находится на вкладке «Вставка» → панель «Определение блока» (см. рис. 2).
Рис. 2. Команда AutoCAD «Редактор блоков».
3-й способ , который так же считается рациональным – это воспользоваться командной строкой или динамическим вводом. Команда, отвечающая за редактирование, носит название БЛОКРЕД (см. рис. 3).
Рис. 3. Вызов Редактора блоков через динамический ввод.
Какой бы способ вы ни выбрали, результат будет один и тот же: откроется диалоговое окно, в котором необходимо выбрать блок для изменения. При этом предварительный просмотр помогает осуществить выбор быстрее (см. рис. 4).
Рис. 4. Диалоговое окно «Редактирование определения блока».
После этого откроется редактор блоков Автокад.
Список параметров
Отображаются следующие параметры.
Имя блока, атрибуты которого редактируются.
Тег, указывающий на атрибут. Убедитесь, что имя тега является уникальным.
При выборе блока с помощью указывающего устройства временно закрывает диалоговое окно.
Применение внесенных изменений без закрытия диалогового окна "Редактор атрибутов блоков".
Вкладка "Атрибут" (Редактор атрибутов блоков)
Отображение тега, подсказки и значения каждого атрибута. Изменять можно только значение атрибута.
Прим.: Необходимо убедиться, что тегам атрибутов присвоены уникальные имена. Все повторяющиеся теги выделяются в редакторе атрибутов блоков красным цветом. Если повторяющиеся теги используются в динамических блоках, это может привести к проблемам при извлечении данных.
Выводит список атрибутов в выбранном вхождении блока и для каждого атрибута отображает тег, подсказку и значение.
Назначение выбранному атрибуту нового значения.
В атрибуты, состоящие из нескольких строк, включена кнопка с изображением эллипса. Щелкните мышью эту кнопку, чтобы открыть контекстный текстовый редактор, снабженный панелью "Форматирование текста" и линейкой. В зависимости от значения системной переменной ATTIPE панель "Форматирование текста" отображается полностью или в сокращенном варианте.
Для использования поля в качестве значения следует нажать правую кнопку и выбрать пункт "Вставить поле" из контекстного меню. Открывается диалоговое окно "Поле".
Как изменить местоположение атрибута?
Рассмотрим, как можно изменить исходное расположение атрибута. Для этого Для наглядности изменим местоположение атрибута, переместив его в противоположную сторону.
Не забудьте сохранить внесенные изменения в Редакторе блоков. После закрытия Редактора никаких внешних изменений не произойдет. Нужно обязательно вызвать команду «Управление атрибутами» и нажать «Обновить».
Рис. 10. Изменение местоположения атрибута относительно блока AutoCAD.
Как переименовать в Автокаде блок?
Имя блока не только должно быть уникальным, но и отображать суть создаваемого элемента чертежа. Если вы хотите работать быстро и извлекать максимальную пользу из AutoCAD, то возьмите это на заметку.
Если вы изначально будете создавать блоки с нечитабельными именами (к примеру, «123»), то в дальнейшем будут возникать определенные сложности. Ведь количество блоков постоянно увеличивается, и в результате просто возникнет путаница.
Чтобы изменить имя блока в Автокаде, нужно в командной строке прописать «_rename».
Рис. 8. Диалоговое окно «Переименование».
Откроется диалоговое окно для переименования объектов AutoCAD (см. рис. 9). Так как нас интересует такой тип объектов, как блок, то в левой стороне выбираем соответствующий раздел.
При этом справа отобразятся все блоки, которые присутствуют на чертеже. Выделим нужный элемент и укажем новое имя для него (см. рис. 9). Для сохранения настроек нужно нажать Ок.
Рис. 9. Изменение имени объектов AutoCAD.
Таким образом мы рассмотрели основные принципы редактирования блоков в Автокаде. Ознакомились с Редактором блоков, а также узнали, как переименовывать объекты.
Читайте также: