Re: Связь графических объектов и текста

Или подскажите как получить из текста с полем полноформатную строку, вида

"Length = %<\\AcObjProp Object(%<\\_ObjId 8796086900880>%).Parameter(9).UpdatedDistance \\f \"%lu2%pr0\">%"

Пытался разобрать C:FldVizM, но он так глубоко уходит по структуре DXF, что не смог разобраться =)

Re: Связь графических объектов и текста

Разумеется, можно каждый раз перезаходить в блок и переудалать атрибут с новыми параметрами, но это негибко.
Кроме того, применить образез к определённому выделению таким образом нельзя...

Re: Связь графических объектов и текста

Inciner пишет:

Или подскажите как получить из текста с полем полноформатную строку, вида

"Length = %<\\AcObjProp Object(%<\\_ObjId 8796086900880>%).Parameter(9).UpdatedDistance \\f \"%lu2%pr0\">%"

Пытался разобрать C:FldVizM, но он так глубоко уходит по структуре DXF, что не смог разобраться =)

А так?

(setq fc (vla-fieldcode
       (setq mtextObj
       (vlax-ename->vla-object
         (car (nentsel "\nSelect field  >> "))))
       )
      )
(alert fc)

Re: Связь графических объектов и текста

Гинеально! О_о
Благодарю =))
Тогда подскажите - где можно полюбопытствовать все эти дополнительные активикс функции?
vla-fieldcode в дефолном мануале нет =\

Re: Связь графических объектов и текста

Inciner, Только учти, что:
1. метод Fieldcode есть только у текста, возможно у  выноски и мультивыноски, но нет у атрибутов. А поля в атрибуты вставляются на ура.
2. Если в тексте есть юникод символы, то то vla- функции вернут неверный результат. Почитай с поста №54 Итог в #59

Здесь найдешь функцию Gile gc:FieldCode

Inciner пишет:

Тогда подскажите - где можно полюбопытствовать все эти дополнительные активикс функции?

PDF Четыре правила для работы с ActiveX в Visual Lisp
Четыре правила для работы с ActiveX в Visual Lisp
Особенности vla-функций и их применения
Особенности vla-функций и их применения, часть 2
Урок 9. Работа с элементами ActiveX