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

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как форматировать текст в много строчной аннотации блока?

Как форматировать текст в много строчной аннотации блока?

Ответ
Поиск в этой теме
Непрочитано 01.04.2017, 18:49 #1
Как форматировать текст в много строчной аннотации блока?
Нюк
 
ЖД
 
Регистрация: 18.04.2013
Сообщений: 200

Штамп сделан как блок с атрибутами.

Поля "Раздел" и "Наименование чертежа" - как многострочные атрибуты

Как поправить ширину текста в них? раньше все замечательно форматировалось а на каком-то, неведомом мне этапе, случилась беда. Текст не форматируется.

Прилдожил чертеж ну и шрифт на всякий случай

Срезу отвечаю на некоторые вопросы:
- да изменить ширину текста очень важно. для начальства. рабочая документация должна не только нести информацию но и выглядеть супер-презентабельно. хрен переубедишь.

- разбивать блоки и поправлять текстовые объекты - последний вариант. Огромный комплект почти готов все названия в блоках с общими данными и чертежами связаны полями. Если полетит - минимум дня два все настраивать.

Вложения
Тип файла: zip Чертеж2 - Standard.zip (387.1 Кб, 19 просмотров)

Просмотров: 3115
 
Непрочитано 03.04.2017, 10:11
#2
AMDen

Инженер-проектировщик
 
Регистрация: 07.07.2016
Санкт-Петербург
Сообщений: 723


В блоке всё нормально форматируется. Ширина атрибута меняется. А так как атрибут сделан без фиксированного положения, то ширину можно менять и не заходя в редактор атрибута, есть ручки.

Цитата:
Сообщение от Нюк Посмотреть сообщение
раньше все замечательно форматировалось а на каком-то, неведомом мне этапе
Скорее всего проблема в автокаде. Может сбой/глюк, а может и переменная какая слетела.
AMDen вне форума  
 
Непрочитано 03.04.2017, 10:34
1 | #3
Михаил777


 
Регистрация: 05.11.2016
Сообщений: 55


Что бы редактор многострочного атрибута был полноценным как в мтексте, можно переменной _ATTIPE присвоить 1
Михаил777 вне форума  
 
Автор темы   Непрочитано 03.04.2017, 10:50
#4
Нюк

ЖД
 
Регистрация: 18.04.2013
Сообщений: 200


Цитата:
Сообщение от Михаил777 Посмотреть сообщение
Что бы редактор многострочного атрибута был полноценным как в мтексте, можно переменной _ATTIPE присвоить 1
Вы мое спасение)))

----- добавлено через ~43 мин. -----
Блин)))

Открываю редактор текста аннотации, выделяю текст, ставлю коэф сжатия 1. нажимаю ОК. Он все-равно становится сжатым на 0.8. Меняю текстовый стиль, туда сюда. <...> не помогло))))))

Гребаный шрифт)))

Последний раз редактировалось Кулик Алексей aka kpblc, 03.04.2017 в 12:01.
Нюк вне форума  
 
Непрочитано 03.04.2017, 11:42
#5
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,336


_ATTSYNC
или вставить блок заново, ибо в базе данных чертежа хранится этот самый блок с коэфф. сжатия текстов 1.0

Последний раз редактировалось Хмурый, 03.04.2017 в 11:50.
Хмурый вне форума  
 
Непрочитано 03.04.2017, 12:09
1 | #6
Михаил777


 
Регистрация: 05.11.2016
Сообщений: 55


Сделай все как нужно в блоке, а потом введи атробновить. Правда много чего может поплыть, лучше сохраниться предварительно
Михаил777 вне форума  
 
Автор темы   Непрочитано 03.04.2017, 12:35
#7
Нюк

ЖД
 
Регистрация: 18.04.2013
Сообщений: 200


Цитата:
Сообщение от Михаил777 Посмотреть сообщение
Сделай все как нужно в блоке, а потом введи атробновить. Правда много чего может поплыть, лучше сохраниться предварительно
Да это помогло - поплыло конечно. Но это лучше чем могло быть - посажу новичка на дооформление.
<...> мат /kpblc/

Последний раз редактировалось Кулик Алексей aka kpblc, 03.04.2017 в 13:31.
Нюк вне форума  
 
Непрочитано 03.04.2017, 14:50
#8
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,095


Цитата:
Сообщение от Нюк Посмотреть сообщение
Открываю редактор текста аннотации, выделяю текст, ставлю коэф сжатия 1. нажимаю ОК. Он все-равно становится сжатым на 0.8. Меняю текстовый стиль, туда сюда. <...> не помогло))))))
Дело в том, что многострочный отребут как потомок однострочного сохраняет свойство коэф-та сжатия, хотя для него оно не имеет смысла и недоступно для редактирования из панели свойств, в т.ч. в редакторе блоков.
Для текстовых стилей со штриховыми шрифтами это не портит дела, но для TTF Акад (в моем случае 2010) пытается навязать это свойство отображению атрибута и автоматически принудительно вставляет в начало код форматирования \W... В Вашем случае \W0.8, можете проверить в панели свойств в графе "Содержимое". Какого лысого он это делает, не знаю.
Пытаться избавиться от лишнего кода форматирования средствами текстового редактора (как встроенного, так и внешнего) бесполезно, Акад добавляет принудительное форматирование по коэф-ту сжатия после закрытия окна редактора
Т.к. редактирование коэф-та сжатия для многострочного отребута недоступно и в редакторе блоков, _attsync бессилен, а переделывание блоков с повторным созданием отребутов с нуля не обнадеживает.
Поэтому написал маленький кодик, который позволяет сделать то, что запретили злобные разрабы - изменить свойство "коэф-т сжатия" для многострочного отребута:
Цитата:
(defun c:w1 (/) (vla-put-scalefactor (vlax-ename->vla-object (car (nentsel))) 1.0))
Надеюсь, Вам тоже поможет.

Последний раз редактировалось kp+, 03.04.2017 в 14:58.
kp+ вне форума  
 
Непрочитано 03.04.2017, 15:09
#9
Михаил777


 
Регистрация: 05.11.2016
Сообщений: 55


Цитата:
Сообщение от kp+ Посмотреть сообщение
Дело в том, что многострочный отребут как потомок однострочного сохраняет свойство коэф-та сжатия, хотя для него оно не имеет смысла и недоступно для редактирования из панели свойств, в т.ч. в редакторе блоков.
Для текстовых стилей со штриховыми шрифтами это не портит дела, но для TTF Акад (в моем случае 2010) пытается навязать это свойство отображению атрибута и автоматически принудительно вставляет в начало код форматирования \W... В Вашем случае \W0.8, можете проверить в панели свойств в графе "Содержимое". Какого лысого он это делает, не знаю.
Пытаться избавиться от лишнего кода форматирования средствами текстового редактора (как встроенного, так и внешнего) бесполезно, Акад добавляет принудительное форматирование по коэф-ту сжатия после закрытия окна редактора
Т.к. редактирование коэф-та сжатия для многострочного отребута недоступно и в редакторе блоков, _attsync бессилен, а переделывание блоков с повторным созданием отребутов с нуля не обнадеживает.
Поэтому написал маленький кодик, который позволяет сделать то, что запретили злобные разрабы - изменить свойство "коэф-т сжатия" для многострочного отребута:

Надеюсь, Вам тоже поможет.
А как пользоваться этим кодом, для чайников?
Михаил777 вне форума  
 
Непрочитано 03.04.2017, 15:13
#10
kp+

идущий по граблям
 
Регистрация: 26.05.2005
Сообщений: 5,095


FAQ: Как использовать lisp-код, опубликованный на форуме?
команда w1, по запросу ткнуть в многостр. отребут блока или его определение в редакторе блоков.
kp+ вне форума  
 
Автор темы   Непрочитано 04.04.2017, 14:19
#11
Нюк

ЖД
 
Регистрация: 18.04.2013
Сообщений: 200


Цитата:
Сообщение от kp+ Посмотреть сообщение
(defun c:w1 (/) (vla-put-scalefactor (vlax-ename->vla-object (car (nentsel))) 1.0))
Спасибо - на досуге поиграюсь - только начинаю изучать лисп.

а вот
Цитата:
Сообщение от Михаил777 Посмотреть сообщение
атробновить
помогло.

Правда сбросилось выравнивание и ширина/высота текстового поля. Но зато блок вылечен. Комплект за сутки перелопачен без потери взаимосвязей.

И уже сегодня один пусковой комплекс переименовали, если бы все было разбито - листов сорок пришлосьбы изменять наименование - а так в одном поле))) И я уверен что это не последнее изменение.
Нюк вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как форматировать текст в много строчной аннотации блока?

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отобразить в динблоке текст из таблицы выбора свойств динблока AVF83 AutoCAD 0 25.02.2017 00:33
Как автоматически добавить текст/атрибуты блока к уже существующему блоку? ADJ AutoCAD 11 08.02.2015 18:34
Проблема с базовой точкой блока и вхождением блока в DXF nogaems Программирование 5 29.08.2013 15:46
Перевод имени блока в имя переменной и обратно Supermax Программирование 11 14.12.2009 23:26
Как из блока програмно вычленить текст Flint Программирование 5 17.02.2004 11:03