Добавление Field программно

Использую ActivePython 3.1 и BricsCAD Pro 10.3.11 через СОМ.

Стоит задача:
Проверить наличие пользовательской переменной в чертеже, при отсутствии создать - работает
Заполнить переменную определенным значением - работает
Проверить наличие поля с переменной на листе в определенной области - точно не проверял, но наличие переменной работает
При отсутствии поля создать его в определенной области - не нашел как и пока не удалось

Проблема:
Неизвестен работающий в BricsCAD программный метод(алгоритм) добавления нового поля в чертеж.

Как пытался решить:
Пытаюсь добавить или изменить поле программными методами. В описании bricscad'а манипуляции с полями не предусмотрены, хотя объект AcDbMText имеет метод FieldCode который корректно возвращает описание используемой переменной, попытки программно  поменять или создать новое описание у меня не прошли. Код на VBA из примера AutoCAD использует тип IAcadMText2 который COM модели BricsCAD'а неизвестен и в VBA BricsCAD'a тоже ругается на неизвестный пользовательский тип данных. Попытка просто как в примере из автокада вставить в значение MText текст вида "%<\AcVar ...>%" приводит только к появлению этого текста. При присваивании TextString у руками созданного поля значения вида "%<\AcVar ...>%" приводит к сбрасыванию FieldCode в '' и появлению обычного MText'a.
Попытался сэмулировать ручное добавление. К сожалению запуск _field и field в консоли вызывает графическое меню не предусматривающее автоматической пересылки команд. Ввод переменной через dtext(как в рекомендациях Autodesk) также приводит только к появлению соответствующего текста.

Требуется:
Прошу помощи и желательно примера кода хоть на VBA по созданию модификации полей в среде BricsCAD.

Comments

This discussion has been closed.