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


Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Выбрать дату в календареВыбрать дату в календаре

Страницы: 1
Как работает OpenDocumentFromDOCs
 
Добрый день интересует метод  [B]OpenDocumentFromDOCs [/B]работает ли он в T-Flex CAD версия 12.0.62 интеграция с DOCs (12.15.2) включена при вызове метода возвращается [B]null[/B]
Выгрузка TFlex, Как привильно уничтожить объект
 
Добрый день возникла следующая проблема с выгрузкой T-flex из памяти.
Есть клас в нем два метода:
1. Инициализация Tflex.
[CODE]public void InitTFlex()
       {
           TFlex.ApplicationSessionSetup setup = new TFlex.ApplicationSessionSetup();
           setup.ReadOnly = false;
           TFlex.Application.FileLinksAutoRefresh = TFlex.Application.FileLinksRefreshMode.AutoRefresh;
           try
           {
               TFlex.Application.InitSession(setup);
           }
           catch (Exception e) { MessageBox.Show("Не удалось запустить T-Flex"); }
       }[/CODE]
2. Закрытие.
[CODE]public void DeInitTFlex()
       {
           TFlex.Application.ExitSession();
       }[/CODE]
тоесть загружаю апи тефлекса по требованию чтобы он постоянно невисел в памяти.
Методы работают при первом запуске вродебы все хорошо.

В итоге получаю две ошибки.
1. делаю InitTFlex(), потом DeInitTFlex(). проблем нет при повторной инициализации ошибки, но когда при повторной инициализации пытаюсь открыть документ T-Flex CAD получаю ошибку
{"Object reference not set to an instance of an object."}
2. И при первой инициализации сесии открываю документ все работает потом закрваю сесию инициализируюю ее заново тоже получаю ошибку
{"Attempted to read or write protected memory. This is often an indication that other memory is corrupt."}

Как побороть эти ошибки может ктото встерчался с ними.
Заранее благодарен.
Пример 3D макроса, создание фигуры вращения
 
Спасибо большое,
очень познавательный пример.
Пример 3D макроса, создание фигуры вращения
 
по идее нада выбрать плоскость и на ней сделать эскиз потом этот эскиз подсунуть операции)
есть клас SketchProfile это поидее профиль эскиза.
Пример 3D макроса, создание фигуры вращения
 
кажется мы не там копаем,
вот операция вращения TFlex::Model::Model3D::Rotation
вот ее и нада ковырять.
Пример 3D макроса, создание фигуры вращения
 
по поводу BaseAxis * axis

           Point3D p3d = new Point3D(0,0,0);
           Direction bd = new Direction(0,0,10);
           Axis ax = new Axis(p3d,bd);
Пример 3D макроса, создание фигуры вращения
 
Добрый день.
Тоже разбираюсь с этим вопросом.
со справки по API видно:
сама операция вращения
RotateGenerator(ProxyObject3D * object, BaseAxis * axis, Body * profile, double angle);
в нее нужно передать
1. ProxyObject3D * object - "3D объект внешнего приложения, для которого генерируется результат", этот метод вернет ProxyObject3D - тело вращения просто передаем пустой объект

ProxyObject3D po3d;
RotateGenerator rg = new RotateGenerator(po3d,"задать ось вращения","по идее эскиз",360);

осталось сделать как то эскиз и указать ось =)
Страницы: 1