Тема: Как узнать значение длины из атрибута блока?

Имеется блок с атрибутами, как узнать длину атрибута?

Re: Как узнать значение длины из атрибута блока?

Имеется блок с аттрибутами,подскажите как получить
длину(длину значения Value) АТТРИБУТ1 и АТТРИБУТ2,
аттрибуты связаны с диологовым окном с помощью этих команд

Case "АТТРИБУТ1" '' 'проверяемый аттрибут
            Tatts(I).TextString = GetText(АТТРИБУТ1)
        Case "АТТРИБУТ2" '' 'проверяемый аттрибут
            Tatts(I).TextString = GetText(АТТРИБУТ2)
Case "АТТРИБУТ1" '' 'проверяемый аттрибут
            Call АТТРИБУТ1.AddItem(Tatts(I).TextString)
        Case "АТТРИБУТ2" '''проверяемый аттрибут
            Call АТТРИБУТ2.AddItem(Tatts(I).TextString)

Re: Как узнать значение длины из атрибута блока?

Ну не ужели нельзя..

Re: Как узнать значение длины из атрибута блока?

Что такое "длина атрибута"?

Re: Как узнать значение длины из атрибута блока?

Имеется ввиду длина(ширина) значения Value Атрибута, так понятно

Re: Как узнать значение длины из атрибута блока?

> boban
Нет. Не понятно. Длина - это количество символов или геометрические размеры на чертеже?
Если количество символов, то тут все просто: функция Len()
Если геометрические размеры, то нужно воспользоваться функцией GetBoundingBox() для объекта AcadAttributeReference. А из нее уже получить высоту и ширину.

Re: Как узнать значение длины из атрибута блока?

P.S.: А если речь идет об аттрибутах с фиксированной длиной, то для получения этой длины нужно воспользоваться свойством FieldLength

Re: Как узнать значение длины из атрибута блока?

> Александр Ривилис
Длина это геометричекие размеры на чертеже, нужно узнать какой длины будет значение Value на чертеже, про GetBoundingBox() я понял но как эту функцию привязать, к нужному атрибуту из хрдя из моей ситуации

> boban

Re: Как узнать значение длины из атрибута блока?

Ты должен найти по имени атрибута реальный атрибут блока и к нему применить эту функцию.

Re: Как узнать значение длины из атрибута блока?

Здесь есть что-то подобное:
https://www.caduser.ru/forum/topic16366.html

Re: Как узнать значение длины из атрибута блока?

> Александр Ривилис
Это не то....

Re: Как узнать значение длины из атрибута блока?

Case "АТТРИБУТ2" '' 'проверяемый аттрибут
Dim a as String
Dim min(0 To 2) As Double
    Dim max(0 To 2) As Double
Tatts(I).TextString = GetText(АТТРИБУТ2)
a = Tatts(I).TextString
a.GetBoundingBox min, max

Применяю GetBoundingBox к атрибуту а, а координыты получить не могу

Re: Как узнать значение длины из атрибута блока?

Люди добры помогите