Официальный форум российского программного комплекса T-FLEX PLM


Поиск  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
Ошибка "Can not create objects in read-only mode"
 
Всем привет! Столкнулся с таком проблемой при работе с Open API:

Программа ругается в следующем фрагменте кода:

ApplicationSessionSetup SessionSetup = new ApplicationSessionSetup();
SessionSetup.ReadOnly = false;
SessionSetup.PromptToSaveModifiedDocuments = false;
SessionSetup.Enable3D = true;
TFlex.Application.InitSession(SessionSetup);

Document doc = TFlex.Application.OpenDocument("C:\\Default.grb");

doc.BeginChanges("Создание горизонтального отрезка");
FreeNode newNode1 = new FreeNode(doc, 100, 100);
FreeNode newNode2 = new FreeNode(doc, 200, 100);
ConstructionOutline newOutline = new ConstructionOutline(doc, newNode1,newNode2);
doc.EndChanges();

Исключение генерируется на строчке создания узла, выдаётся следующее сообщение:

An unhandled exception of type 'System.InvalidOperationException' occurred in TFlexAPI.dll

Additional information: Can not create objects in read-only mode. Make sure you have license to use T-FLEX API in write mode.

Подскажите пожалуйста, что я не так делаю? Может дело в T-Flex'e?
 
Посмотрите пример на странице: http://www.tflex-nord.narod.ru/html/api/api_01/api_01.htm

Для внешних приложений необходимо выполнить определенные настройки - см. первый пример - там есть описание.
 
Установка флага SessionSetup.ReadOnly = false; предполагает наличие ключа защиты. Без ключа это не работает.
 
Спасибо за ответы! По всей видимости, проблема действительно заключается в том, что T-Flex у меня ломаный, и hasp напрочь отсутствует.. :(. Жаль, что и на легальной образовательной версии ничего не получается, т.к. API, судя по ошибкам, в ней не доступен.
Страницы: 1