Задача: из внешнего приложения открыть файл в запущенном 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. чтобы активировать сервер приложения, добавьте строку Server=1 в файл конфигурации, например: