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


Поиск  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
Как открыть файл в запущенном T-FLEX CAD?, Из внешнего приложения открыть файл в запущенном T-FLEX CAD
 
Добрый вечер, коллеги!

Есть запущенный экземпляр T-FLEX CAD 12.

Задача: из внешнего приложения открыть файл в запущенном T-FLEX CAD.

Следующий код не подходит, т.к. открывает новый экземпляр T-FLEX CAD без окна Windows:
ApplicationSessionSetup setup = new ApplicationSessionSetup();
setup.ProtectionLicense = ApplicationSessionSetup.License.TFlex3D;
setup.ReadOnly = false;
TFlex.Application.InitSession(setup);
Document rootDoc = TFlex.Application.OpenDocument(fileName, true);

Следующий код не подходит, т.к. открывает новый экземпляр T-FLEX CAD:
string path = @"D:\Documents\T-FLEX\asm_1.grb";
Process.Start("tflexcad", path);

Есть пример работы с TFlex.CAD.Server по ссылке ниже, но он не работает.
http://www.tflex.ru/forum/index.php?PAGE_NAME=read&FID=14&TID=2240&TITLE_SEO...
Следующий код с TFlex.CAD.Server запускает T-FLEX CAD, но до строки "if(connection.IsOpen)" не доходит,
после некоторого времени ожидания (2-3 мин) валится ошибка, что не удалось запустить T-FLEX CAD.
Connection connection = new Connection();
connection.Open();
if(connection.IsOpen)
{
connection.OpenDocument(fileName, true);
connection.Close();
}

Может кто-нибудь подсказать как решить задачу?
 
Ирина, приложение ServerTest было предоставлено мне в качестве примера работы с TFlex.CAD.Server API. На тот период тестирование выполнялось в T-FLEX CAD 14. В 16-й версии приложение ServerTest не работает корректно, я получаю аналогичную ошибку.

Думаю вам стоит обратиться в техподдержку.
T-FLEX CAD 16.0.56.0
 
Ирина, я совсем забыл о том, что нужно добавить параметр в файл конфигурации приложения T-FLEX CAD. чтобы активировать сервер приложения, добавьте строку Server=1 в файл конфигурации, например:
Код
[SETTINGS]
Config=3D
Language=Rus
RegistryName=T-FLEX CAD 3D 16\Rus
Metric=1
Examples=Примеры 16.tws
TutorHTM=index.htm
VideoPlayer=CamPlay\CamPlay.exe
DOCsLanguage=Rus
TutorDownloadUri=http://www.tflexcad.ru/download/tutorial/

Server=1


https://youtu.be/aBtY_A4dbD8
T-FLEX CAD 16.0.56.0
 
vite, Спасибо! Нужно будет попробовать. Этот параметр может повлиять на что-то (лицензия, производительность, ограничения)? В справке нет описания.
 
Цитата
Ирина написал:
Этот параметр может повлиять на что-то (лицензия, производительность, ограничения)?
по-видимому сервер приложения отключен, чтобы оптимизировать использование ресурсов ПК.
T-FLEX CAD 16.0.56.0
 
vite, Спасибо за помощь!

Со строкой Server=1 следующий код работает.

Connection connection = new Connection();
connection.Open();
if(connection.IsOpen)
{
connection.OpenDocument(fileName, true);
connection.Close();
}
Страницы: 1