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

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как изменить размер текста во всех блоках с одинаковым имене

Как изменить размер текста во всех блоках с одинаковым имене

Ответ
Поиск в этой теме
Непрочитано 04.10.2006, 17:30
Как изменить размер текста во всех блоках с одинаковым имене
red
 
Регистрация: 30.04.2004
Сообщений: 9

на чертеже много блоков (рисунок+надпись к нему при помощи атрибутов).... я хочу размер текста увеличить во всех этих блоках!
КААК?
В каждом блоке отдельно менять? нельзя во всех сразу?.....блок один и тот же, только значения разные...
Если при помощи редактирования блока, то он меняет только размер текста атрибута, а его значения нет! Есть способ?
Просмотров: 56543
 
Непрочитано 30.10.2015, 08:17
#41
Натальяяяяяяяяя


 
Регистрация: 29.10.2015
Новосибирск
Сообщений: 20


Цитата:
Сообщение от ProPeller Посмотреть сообщение
Для полного понимания, еще раз уточню. Вы убрали галочку из блока который лежит в библиотеке и сохранили это определение или вы убираете галочку тогда, когда этот блок из библиотеки помещен в чертеж? Это важно.
В библиотеке должен лежать блок с заведомо убранным флагом "Скрытый". В противном случае, каждый раз переоределяя блок из библиотеки он вновь будет становиться скрытым и вы так никогда и не увидите свой атрибут.
Скиньте пожалуйста файл блока и чертежа сюда. Может попробую помочь не только словами.
Спасибо за помощь, но у меня получилось)) я стала взрывать блок и переопределять его заново))) после добавления новых атрибутов)))
Натальяяяяяяяяя вне форума  
 
Непрочитано 09.12.2016, 08:28
#42
baikkott


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


Подскажите, пожалуйста, можно ли поменять высоту текста в атрибуте блока при этом что бы динамика блока и местоположение атрибута сохранилось. Через диспетчер атрибутов блока все изменения сделанный до этого в блоке слетают к исходному состоянию.
baikkott вне форума  
 
Непрочитано 09.12.2016, 08:56
#43
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848


После редактирования в редакторе блоков или все же после выполнения _.attsync?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 09.12.2016, 10:49
#44
baikkott


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


Без разницы. В редакторе блоков или через команду battman если изменять высоту все равно атрибут возвращается к исходному положению. Версия Autocad 2014. Во вложении файл нужно изменить высоту шрифта атрибута, при этом чтобы местоположение не изменилось ни атрибута ни самого блока (если была применена динамика).
Вложения
Тип файла: dwg
DWG 2007
Чертеж6.dwg (95.4 Кб, 18 просмотров)
baikkott вне форума  
 
Непрочитано 09.12.2016, 11:29
#45
Хмурый


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


baikkott, что-то с AutoCAD'ом
Вложения
Тип файла: dwg
DWG 2010
Чертеж6.dwg (81.7 Кб, 13 просмотров)
Хмурый вне форума  
 
Непрочитано 09.12.2016, 12:33
#46
Nike

Шаражпроектхалтурмонтаж
 
Регистрация: 29.10.2004
Талды-Париж
Сообщений: 5,992


команда hAtt (массовое редактирование высоты атрибутов) в прилагаемом лиспе
Вложения
Тип файла: lsp AttModSuiteV1-1.lsp (28.3 Кб, 100 просмотров)

Последний раз редактировалось Nike, 09.12.2016 в 12:47.
Nike вне форума  
 
Непрочитано 29.01.2020, 17:42 изменение высоты текста в блоках с разным названием
#47
merkur1y

дороги
 
Регистрация: 12.07.2019
СПб
Сообщений: 134


еще 3 года спустя =)
есть ли вариант не вручную менять размер текста в блоках с разными именами, оставляя при этом все примитивы старого размера, и не разбивая блок
каждый создаваемый сторонней программой блок имеет своё имя, но одинаковый размер и параметры текста...
и начало названия, может это как-то облегчает задачу?
Миниатюры
Нажмите на изображение для увеличения
Название: изменение размера текста в блоках с разным именем.PNG
Просмотров: 69
Размер:	23.2 Кб
ID:	222578  Нажмите на изображение для увеличения
Название: изменение размера текста в блоках с разным именем2.PNG
Просмотров: 54
Размер:	21.1 Кб
ID:	222579  Нажмите на изображение для увеличения
Название: изменение размера текста в блоках с разным именем3.PNG
Просмотров: 43
Размер:	21.1 Кб
ID:	222580  

Последний раз редактировалось merkur1y, 29.01.2020 в 17:59.
merkur1y вне форума  
 
Непрочитано 29.01.2020, 18:04
#48
kp+

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


Цитата:
Сообщение от merkur1y Посмотреть сообщение
каждый создаваемый сторонней программой блок имеет своё имя, но одинаковый размер и параметры текста...
В рамках "лечения по фотографии", без примера блоков в DWG напрашивается тривиальный ответ - дустом стиль текста поменять не пробовали?
kp+ вне форума  
 
Непрочитано 30.01.2020, 09:16
#49
merkur1y

дороги
 
Регистрация: 12.07.2019
СПб
Сообщений: 134


Цитата:
Сообщение от kp+ Посмотреть сообщение
стиль текста поменять
что вы имеете в виду? мне надо изменить высоту текста, а не стиль
merkur1y вне форума  
 
Непрочитано 30.01.2020, 10:14
#50
kp+

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


Цитата:
Сообщение от merkur1y Посмотреть сообщение
что вы имеете в виду?
Имею ввиду, что Вами предоставлены весьма скудные исходные данные - скриншоты и упоминание о том, что "каждый создаваемый сторонней программой блок имеет своё имя, но одинаковый размер и параметры текста..."
Исходя из них, приняты следующие допущения:
- все тексты в блоках оформлены в одном стиле;
- во всех текстовых объектах сохранены настройки, заданные стилем, без переопределения внутри объекта.
Соответственно, чтобы поменять высоту текста во всех блоках, достаточно один раз поменять настройки соответствующего стиля.
Если же какие-либо допущения неверны, то дальнейший разговор бесполезен до тех пор, пока Вы не предоставите на рассмотрение образцы Ваших блоков в формате DWG.

А если по простому, "пациента" (т.е. образцы блоков в формате DWG) на стол, по фотографии не лечим
kp+ вне форума  
 
Непрочитано 30.01.2020, 11:16
#51
merkur1y

дороги
 
Регистрация: 12.07.2019
СПб
Сообщений: 134


Цитата:
Сообщение от kp+ Посмотреть сообщение
поменять настройки соответствующего стиля
через эту панель?
Миниатюры
Нажмите на изображение для увеличения
Название: стиль текста.PNG
Просмотров: 58
Размер:	17.9 Кб
ID:	222602  
Вложения
Тип файла: dwg
DWG 2010
изменение высоты текста в разноименных блоках.dwg (359.1 Кб, 8 просмотров)
merkur1y вне форума  
 
Непрочитано 30.01.2020, 12:06
1 | 1 #52
kp+

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


Цитата:
Сообщение от merkur1y Посмотреть сообщение
через эту панель?
Так не выйдет. Высота текста переопределена в самих объектах.

Нашел в загашнике старенький лисп

Код:
[Выделить все]
 (defun bl_h (height / blCol actDoc)
  (if
   (setq blCol(vla-get-Blocks
  (setq actDoc(vla-get-ActiveDocument
      (vlax-get-acad-object)))))
   (progn
     (vlax-for curBl blCol
       (vlax-for Entity curBl
   (if
     (=(vla-get-ObjectName Entity)"AcDbText")
     (progn
       (if
         (not
           (vl-catch-all-error-p
             (vl-catch-all-apply
         'vla-put-height (list Entity height))))
         T
         ); end if
       ); end progn
     ); end if
   ); end vlax-for
       ); end vlax-for
     (vla-Regen actDoc acAllViewports)
     ); end progn
   ); end if
  (princ)
  ); end of Text_Inside_Change
вызов (bl_h 3.5) или какая высота текста нужна.
Будут обработаны все блоки в чертеже, так что пользоваться осторожно.
обратите внимание, что у Вас блоки вставлены в масштабе 1,5.
kp+ вне форума  
 
Непрочитано 30.01.2020, 15:47
#53
merkur1y

дороги
 
Регистрация: 12.07.2019
СПб
Сообщений: 134


спасибо! всё работает отлично... с любой величиной шрифта
merkur1y вне форума  
 
Непрочитано 30.01.2020, 17:06
1 | 1 #54
Nike

Шаражпроектхалтурмонтаж
 
Регистрация: 29.10.2004
Талды-Париж
Сообщений: 5,992


Для выборочного изменения:

Код:
[Выделить все]
 
(defun C:th (/ text1 ttext1 tttext1 w1 med1 textw1)
  (setq text1 (nentsel "\N Выберите текст: "))
  (setq tttext1 (car text1)) ;имя
  (setq ttext1 (entget (car text1))) ;описание объекта
  (setq textw1 (cdr (assoc 40 ttext1))) ;значение 
  (setq w1 (getreal "Укажите высоту текста"))
  (setq med1 ttext1)
  (setq med1 (subst (cons 40 w1) (assoc 40 med1) med1))
  (entmod med1)
  (command "_regen")
)
Nike вне форума  
 
Непрочитано 30.01.2020, 17:18
#55
merkur1y

дороги
 
Регистрация: 12.07.2019
СПб
Сообщений: 134


Nike, код работает, но
для моих задач неудобно выбирать по одному тексту из каждого блока
удобно выделить нужные блоки и перенести их в новый файл, чтобы не затрагивались остальные
таких блоков на чертеже может быть и под сотню
и ещё почему у меня при вводе названия вашей команды текст в командной строке кривой?

выглядит примерно так:
N Выберите текст: Укажите высоту текста11

Последний раз редактировалось merkur1y, 30.01.2020 в 17:23.
merkur1y вне форума  
 
Непрочитано 30.01.2020, 17:42
1 | 1 #56
skkkk


 
Регистрация: 20.03.2008
Сообщений: 2,653


Цитата:
Сообщение от merkur1y Посмотреть сообщение
задач неудобно выбирать по одному тексту из каждого блока
удобно выделить нужные блоки и перенести их в новый файл, чтобы не затрагивались остальные
таких блоков на чертеже может быть и под сотню
Если так сделать, не удалив эти блоки из исходного чертежа и после этого не почистив его, чтобы следов этих блоков (описаний блоков) не осталось в файле, возвращенные блоки, вставленные после обработки в другом файле, будут иметь прежний, не измененный вид.
skkkk вне форума  
 
Непрочитано 30.01.2020, 17:46
#57
kp+

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


Цитата:
Сообщение от merkur1y Посмотреть сообщение
выглядит примерно так:
N Выберите текст: Укажите высоту текста11
С теорией такого сбоя кодировок не разбирался, но на практике надо, чтобы при копировании из источника и вставке в Акад была включена русская раскладка
kp+ вне форума  
 
Непрочитано 30.01.2020, 17:51
#58
merkur1y

дороги
 
Регистрация: 12.07.2019
СПб
Сообщений: 134


Цитата:
Сообщение от skkkk Посмотреть сообщение
Если так сделать, не удалив эти блоки из исходного чертежа и после этого не почистив его, чтобы следов этих блоков (описаний блоков) не осталось в файле, возвращенные блоки, вставленные после обработки в другом файле, будут иметь прежний, не измененный вид.
понимаю, это нетрудно =) под словом
Цитата:
Сообщение от merkur1y Посмотреть сообщение
перенести
имеем ввиду вырезать

----- добавлено через ~4 мин. -----
при вводе этого кода

Цитата:
Сообщение от Nike Посмотреть сообщение
Для выборочного изменения:

Код:
[Выделить все]
 
(defun C:th (/ text1 ttext1 tttext1 w1 med1 textw1)
  (setq text1 (nentsel "\N Выберите текст: "))
  (setq tttext1 (car text1)) ;имя
  (setq ttext1 (entget (car text1))) ;описание объекта
  (setq textw1 (cdr (assoc 40 ttext1))) ;значение 
  (setq w1 (getreal "Укажите высоту текста"))
  (setq med1 ttext1)
  (setq med1 (subst (cons 40 w1) (assoc 40 med1) med1))
  (entmod med1)
  (command "_regen")
)
выскакивает это и раскладка не помогает =(

N Выберите текст: Укажите высоту текста11

Последний раз редактировалось merkur1y, 30.01.2020 в 17:56.
merkur1y вне форума  
 
Непрочитано 30.01.2020, 18:41
1 | 1 #59
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 39,848


Сохранять надо как lsp-файл в кодировке ANSI.
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 31.01.2020, 09:30
#60
merkur1y

дороги
 
Регистрация: 12.07.2019
СПб
Сообщений: 134


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Сохранять надо как lsp-файл в кодировке ANSI.
элементарно! спасибо!
merkur1y вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Как изменить размер текста во всех блоках с одинаковым имене

Размещение рекламы