Цитата |
---|
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. Что оно означает? |
это определение свойства "Фиксированный набор окон".