ADN Club > AutoCAD .NET API

Ширина MText атрибута блока

(1/1)

Алексей Терно:
Всем привет! Есть блок с атрибутом в виде MText. Этот текст не должен выходить за границы поля, для этого в редакторе определения атрибутов можно определить его ширину:

После чего любой текст будет вмещаться в указанную границу.
А как можно программно задать ширину текста? Я вставляю блок, нахожу нужный атрибут, заполняю текст, пытаюсь установить свойство Width, но оно никак не влияет на финальный результат. Пытался что-то сделать через ColumnType и ColumnWidth, но это тоже не работает. Вообще, программно можно установить ширину поля для MText атрибута блока?

alz:
Мне кажется дело не в мтексте а в атрибуте, при изменении парамеров мтекста в атрибуте надо его переназначить, так объект мтекста из атрибута возвращает копию, которую мы и модифицируем, попробуйте для начала все эти действия произвести с обычным мтекстом, а потом уже лезть в атрибуты

Привалов Дмитрий:

--- Цитата: Алексей Терно от 25-12-2024, 12:42:35 ---Пытался что-то сделать через ColumnType и ColumnWidth, но это тоже не работает. Вообще, программно можно установить ширину поля для MText атрибута блока?
--- Конец цитаты ---
Привет!

Не проверял, попробуй так:

--- Код - C# [Выбрать] ---MText mtext = attrRef.MTextAttribute;mtext.ColumnType = ColumnType.StaticColumns;mtext.ColumnWidth = 10; //нужная ширина.//атрибут.UpdateMTextAttribute(); //На всякий случай, в моем случае не влияло.attrRef.MTextAttribute = mtext; //мне потребовалось, для обновления атрибута. 

Навигация

[0] Главная страница сообщений

Перейти к полной версии