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


Поиск  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
View3D, размещение видов
 
Можно ли для документа через API выполнить операцию - "размещение видов"?
(выбрать из перечня: один 3D вид, 4 3D вида, 2D вид и 3D вид и т.п.)

У объекта TFlex.Configuration.Settings3D есть свойство DontCloseView. Что оно означает?
 
Цитата
apps написал:
Можно ли для документа через API выполнить операцию - "размещение видов"?
пример размещения четырех проекционных 3D вида (без линейки и фиксации вращения):
Код
using System.Linq;
using TFlex.Model;
using TFlex.Model.Model3D;

namespace Test
{
    public class Class18
    {
        public static void Run()
        {
            Document document = TFlex.Application.ActiveDocument;

            if (document == null)
                return;

            SplitFourProjectionViews(document);
        }

        static void SplitFourProjectionViews(Document doc)
        {
            View3D view3D = null;
            View3D.Parameters p = null;

            doc.Views.First<TFlex.Model.View>().Split(ViewType.View3D, ViewType.View3D, ViewType.View3D, ViewType.View3D);
            for (int i = 0; i < doc.Views.Count<TFlex.Model.View>(); i++)
            {
                switch (i)
                {
                    case 0: // Front
                        view3D = (View3D)doc.Views.ElementAt<TFlex.Model.View>(i);
                        p = view3D.GetParameters();
                        p.set_Viewpoint(0, 0);
                        p.set_Viewpoint(1, 1);
                        p.set_Viewpoint(2, 0);
                        p.Angle = 0;
                        p.CameraType = View3D.CameraType.Orthographic;
                        p.AutoResize = true;
                        view3D.SetParameters(p);
                        break;
                    case 1: // Left
                        view3D = (View3D)doc.Views.ElementAt<TFlex.Model.View>(i);
                        p = view3D.GetParameters();
                        p.set_Viewpoint(0, 1);
                        p.set_Viewpoint(1, 0);
                        p.set_Viewpoint(2, 0);
                        p.Angle = 0;
                        p.CameraType = View3D.CameraType.Orthographic;
                        p.AutoResize = true;
                        view3D.SetParameters(p);
                        break;
                    case 2: // Top
                        view3D = (View3D)doc.Views.ElementAt<TFlex.Model.View>(i);
                        p = view3D.GetParameters();
                        p.set_Viewpoint(0, 0);
                        p.set_Viewpoint(1, 0);
                        p.set_Viewpoint(2, 1);
                        p.Angle = 0;
                        p.CameraType = View3D.CameraType.Orthographic;
                        p.AutoResize = true;
                        view3D.SetParameters(p);
                        break;
                }
            }
        }
    }
}

Цитата
apps написал:
У объекта TFlex.Configuration.Settings3D есть свойство DontCloseView. Что оно означает?
это определение свойства "Фиксированный набор окон".
T-FLEX CAD 17.1.6.0
 
Спасибо. Информация пригодилась.
Страницы: 1