Добрый день.
Пытаюсь получить доступ к переменным пользовательского компонента (connection) через Connection.GetAttribute([имяАтрибута], ref [значениеАтрибута]). API возвращает значения только тех переменных, значения которых были либо явно заданы программно (SetAttribute), либо введены пользователем. Значения атрибутов (переменных), которые имеют значения по умолчанию (показаны в окне свойств компонента в квадратных скобках), или не изменялись пользователем (в том числе скрытые от пользователя), методы GetAttribute и GetAllReportProperties не возвращают.
Как можно "достучаться" до всех пользовательских переменных компонента?
И еще заметил одну особенность. После программной вставки компонента метод GetAllReportProperties видит одно количество атрибутов (в моем случае 10). Если пользователь открыл окно свойств компонента и нажал "Обновить/Modify", при этом даже не изменяя никакого из параметров, то GetAllReportProperties получает доступ к 30 переменным. В чем здесь особенность? Почему все 30 не видны с самого начала?
Заранее благодарен.
Tekla Open API. Доступ к переменным компонента
- Danila_ZLT
- Сообщения: 603
- Регистрация: 02 окт 2012, 12:14
- Откуда: Златоуст
- Контактная информация:
Re: Tekla Open API. Доступ к переменным компонента
Ну вот такая особенность хранения данных теклы. В базу записываются только измененные поля.
Автоматизируем хаос... Недорого...
Re: Tekla Open API. Доступ к переменным компонента
Но где-то, ведь, хранятся значения полей по умолчанию? Тем более, что и незаписанные параметры влияют на итоговый результат компонента. Можно к ним получить доступ через API?
Re: Tekla Open API. Доступ к переменным компонента
А вы программно нажмите Modyfy();vlad63 писал(а):Но где-то, ведь, хранятся значения полей по умолчанию? Тем более, что и незаписанные параметры влияют на итоговый результат компонента. Можно к ним получить доступ через API?
Re: Tekla Open API. Доступ к переменным компонента
Странно, доступа к переменным нет даже после вызова Modify(); Мне кажется, там что-то другое. Например, скрытые переменные не видны и после нажания кнопки "Изменить" пользователем. У меня такое подоздрение, что переменные компонента хранятся отдельно от атрибутов узла.
phpbb3 styles
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость