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

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

Как размножить текстовое значение атрибута внутри блока?

Ответ
Поиск в этой теме
Непрочитано 30.01.2025, 12:41 #1
Как размножить текстовое значение атрибута внутри блока?
Полуэкт
 
Регистрация: 17.04.2013
Сообщений: 22

Добрый день. Вопрос к гуру автокада. Мне нужен динамический блок AutoCAD, в котором один атрибут, но значение этого атрибута нужно показать в нескольких местах текстом.

Что я пробовал, и что не получилось:
В блоке (в редакторе блока) создал атрибут. Потом создал mtext. В редакторе текста field, категория objects, наименование поля object, Тип объекта выбираем кликом мышки созданный атрибут, Свойство атрибута value (значение). Закрываем редактор блока с сохранением.
В модели применяем battman, attsync и regenall
Итог: Атрибут меняется, Значение в тексте показывает начальное значение атрибута.

На самом деле эта штука работает, но не в динамическом блоке.
Формула поля при вставке в mtext выглядит подобным образом %<\AcObjProp Object(%<\_ObjId 2734752553472>%).TextString>% На сколько я понимаю проблема в том, что "ObjId 2734752553472" жёстко ссылается на атрибут конкретного экземпляра, а не на атрибут блока.
Просмотров: 625
 
Непрочитано 30.01.2025, 13:37
1 | #2
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Пробуйте так:
1. Создаем атрибут TAG1 (условно)
2. Создаем атрибут TAG2, у него выбираем рядом с полем ввода значения по умолчанию кнопку вставки поля. В диалоге вставки поля выбираем МестозаполнительБлока, и копируем в блокнот разметку поля для свойства имени, например. Затем вместо EffectiveName в скопированном значении пишем TAG1.TextString и вставляем полученный код поля в поле ввода значения по умолчанию для атрибута TAG2.
Сергей812 вне форума  
 
Автор темы   Непрочитано 30.01.2025, 14:24
#3
Полуэкт


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


РАБОТАЕТ! СПАСИБО!!! Формула получилась вот такая %<\AcObjProp.16.2 Object(?BlockRefId,1).TAG1.TextString>%
Была вот такая %<\AcObjProp.16.2 Object(?BlockRefId,1).EffectiveName>%
ЗЫ - после каждого ввода значения нужно реген делать

Последний раз редактировалось Полуэкт, 30.01.2025 в 15:49.
Полуэкт вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Динамические блоки > Как размножить текстовое значение атрибута внутри блока?



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как создать блок внутри блока с одинаковыми атрибутами и возможность получать информацию из внешнего атрибута блока во внутренний ? Timwellex Динамические блоки 12 03.09.2024 10:56
Как "заставить" вычислять значение 2-го атрибута от текущего значения 1-го атрибута? koui AutoCAD 11 31.03.2023 15:39
Значение атрибута блока в выноску автоматом. mvsdf AutoCAD 2 25.03.2022 08:32
Изменение атрибута блока , который находится в блоке (из пространства модели) konservnii LISP 17 28.03.2017 15:22
Изменить поле (формула) атрибута блока EfremenkoDO Программирование 5 08.04.2010 11:43