• Добро пожаловать на Форум пользователей ПО АСКОН. Пожалуйста, авторизуйтесь.
 

Уважаемые пользователи,

Хотим проинформировать вас о режиме работы регистрации на нашем сайте.

Зарегистрироваться возможно в рабочие дни, с 8:00 до 20:00 (мск).

Если у вас возникнут вопросы или потребуется дополнительная информация, не стесняйтесь обращаться к нашей службе поддержки. Вы можете связаться с нами по указанным контактным данным на нашем сайте.

Благодарим вас за понимание и сотрудничество. Мы ценим ваше терпение и стремимся предоставить вам лучший опыт использования нашего сервиса.

С уважением,
Команда Ascon

Ссылочные переменные. Как программно получить исполнение, в ссылочном документе

Автор AlinaM, 01.05.21, 14:10:18

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

AlinaM

Всем здравствуйте!
Всех с праздником!

Подскажите пожалуйста!
Пытаюсь программно получить информацию о ссылочной переменной!
В справке, есть метод, позволяющий получить документ, в котором хранится переменная
LinkDocumentName = Object.LinkDocumentNameНо данный метод, возвращает только имя файла, в котором хранится ссылочная переменная и не говорит, про исполнение, в котором она хранится
Подскажите пожалуйста, есть ли возможность программно узнать, обозначение исполнения, в котром храниться переменная.
пример1.png

p3452

Там есть еще и LinkVariableName - имя переменной, на которую сделана ссылка...
Просмотрите весь список свойств интерфейса IVariable7. 

AlinaM

Цитата: p3452 от 01.05.21, 16:29:28LinkVariableName
да, данный метод, позволяет получит имя переменной! Но это не то, что нужно
DeviationExpression - Выражение для переменной отклонения
DeviationOn - Включить отклонения
DeviationType - Тип отклонений
DisplayName - Отображаемое имя переменной
Expression - Выражение
External - Внешняя переменная
HasTolerance - Отключить допуск
HighDeviation - Верхнее отклонение
Information - Информационная переменная
IsAngular - Свойство задано в градусах
IsCreatedDeviationVariables - Созданы ли переменные для отклонений
IsVariable - Свойство связано с переменной
LinkDocumentName - Документ, в котором хранится ссылочная переменная
LinkVariableName - Имя переменной, на которую сделана ссылка
LowDeviation - Нижнее отклонение
Name - Имя переменной
Note - Комментарий к переменной
ParameterNote - Имя параметра переменной
Property - Получить интерфейс свойства
ReadOnly - Только чтение
Rectangle - Текст в рамочке
Tolerance - Квалитет
ToleranceOn - Включить квалитет
Value - Значение переменной
В справочнике не нашла метод, для получения исполнения, в котором хранится переменнная.
Возможно здесь есть опытные люди, знающие решение?

alex_python

Вопрос актуальный. У меня есть такое наблюдение. Если переменная встречается впервые в каком-то исполнении (допустим переменная A отсутствует в нулевом и первом исполнении, а во втором и третьем - есть), то метод iVariable.SetLink(BSTR doc,BSTR name) записывает ссылку на переменную A второго исполнения. То есть, по идее можно удалять программно переменные в остальных исполнениях модели, на которую ссылаемся, запоминать их имена и значения, сохранять модель, вызывать метод SetLink, прописать переменную нужного исполнения. Потом заново программно открывать модель и создавать заново удалённые переменные.
Вот такой "монстр" получается из тривиальной на первый взгляд задачи. Но, может быть, есть способ попроще?