public static void Run(Tekla.Technology.Akit.IScript akit)
        {
            TSM.UI.ModelViewEnumerator views = TSM.UI.ViewHandler.GetSelectedViews();

            if (views.Count > 0)
            {
                while (views.MoveNext())
                {
                    TSM.UI.View activeView = views.Current;
                    TSM.UI.ModelObjectSelector selector = new Tekla.Structures.Model.UI.ModelObjectSelector();

                    ArrayList visibleParts = ItemSelector.getParts(activeView);
                    selector.Select(visibleParts);

                    akit.Callback("acmdViewTopInFormFace", "", "View_01 window_1");

                    ArrayList empty = new ArrayList();
                    selector.Select(empty);
                }
            }
            else
            {
                MessageBox.Show("Vaate aken peab olema aktiivne");
            }
        }
Example #2
0
        public void Modify(PropertyValueChangedEventArgs e)
        {
            string label = e.ChangedItem.Label;

            Tekla.Structures.Model.UI.ModelViewEnumerator modelViewEnum = Tekla.Structures.Model.UI.ViewHandler.GetSelectedViews();
            if (modelViewEnum.Count == 1)
            {
                while (modelViewEnum.MoveNext())
                {
                    Tekla.Structures.Model.UI.View view = (Tekla.Structures.Model.UI.View)modelViewEnum.Current;
                    if (label == "Name")
                    {
                        view.Name = name;
                    }
                    if (label == "ViewDepthUp")
                    {
                        view.ViewDepthUp = double.Parse(viewDepthUp);
                    }
                    if (label == "ViewDepthDown")
                    {
                        view.ViewDepthDown = double.Parse(viewDepthDown);
                    }

                    view.Modify();
                    model.CommitChanges();
                }
            }
        }
Example #3
0
        public void GetProperties()
        {
            Tekla.Structures.Model.UI.ModelViewEnumerator modelViewEnum = Tekla.Structures.Model.UI.ViewHandler.GetSelectedViews();

            if (modelViewEnum.Count == 1)
            {
                while (modelViewEnum.MoveNext())
                {
                    Tekla.Structures.Model.UI.View view = (Tekla.Structures.Model.UI.View)modelViewEnum.Current;
                    name          = view.Name;
                    viewDepthUp   = view.ViewDepthUp.ToString("F0");
                    viewDepthDown = view.ViewDepthDown.ToString("F0");
                }
            }
        }
Example #4
0
        private void AddViewsToMenu(MenuStrip menuStrip)
        {
            ToolStripMenuItem myViewsMenuItem = new ToolStripMenuItem("My Views");
            string            strUsername     = Environment.UserName;

            Tekla.Structures.Model.UI.ModelViewEnumerator modelViewsEnum = Tekla.Structures.Model.UI.ViewHandler.GetPermanentViews();

            System.Collections.ArrayList arrayViewNames = new System.Collections.ArrayList();
            System.Collections.ArrayList arrayViews     = new System.Collections.ArrayList();
            while (modelViewsEnum.MoveNext())
            {
                Tekla.Structures.Model.UI.View currentView = modelViewsEnum.Current;
                if (currentView.Name.Contains(strUsername))
                {
                    arrayViewNames.Add(currentView.Name);
                    arrayViews.Add(currentView);
                }
            }

            arrayViewNames.Sort();

            foreach (string viewName in arrayViewNames)
            {
                foreach (Tekla.Structures.Model.UI.View view in arrayViews)
                {
                    if (viewName == view.Name)
                    {
                        ToolStripMenuItem SavedView = new ToolStripMenuItem(view.Name);
                        SavedView.Tag    = view;
                        SavedView.Click += new EventHandler(SavedView_Click);
                        myViewsMenuItem.DropDownItems.Add(SavedView);
                    }
                }
            }

            if (modelViewsEnum.Count > 0)
            {
                menuStrip.Items.Add(myViewsMenuItem);
            }
        }
        public static ArrayList getParts(Tekla.Structures.Model.UI.View view)
        {
            ArrayList visibleParts = new ArrayList();

            Point min = new Point(-999999, -999999, -999999);
            Point max = new Point(999999, 999999, 999999);

            TSM.UI.ModelObjectSelector selector   = new TSM.UI.ModelObjectSelector();
            TSM.ModelObjectEnumerator  allObjects = selector.GetObjectsByBoundingBox(min, max, view);

            while (allObjects.MoveNext())
            {
                if (allObjects.Current is TSM.Part)
                {
                    if ((allObjects.Current as TSM.Part).Material.MaterialString.StartsWith("C"))
                    {
                        visibleParts.Add(allObjects.Current);
                    }
                }
            }

            return(visibleParts);
        }
        private void AddViewsToMenu(MenuStrip menuStrip)
        {
            ToolStripMenuItem myViewsMenuItem = new ToolStripMenuItem("My Views");
            string            strUsername     = Environment.UserName;

            Tekla.Structures.Model.UI.ModelViewEnumerator modelViewsEnum = Tekla.Structures.Model.UI.ViewHandler.GetPermanentViews();
            while (modelViewsEnum.MoveNext())
            {
                Tekla.Structures.Model.UI.View currentView = modelViewsEnum.Current;
                if (currentView.Name.Contains(strUsername))
                {
                    ToolStripMenuItem SavedView = new ToolStripMenuItem(currentView.Name);
                    SavedView.Tag    = currentView;
                    SavedView.Click += new EventHandler(SavedView_Click);
                    myViewsMenuItem.DropDownItems.Add(SavedView);
                }
            }

            if (modelViewsEnum.Count > 0)
            {
                menuStrip.Items.Add(myViewsMenuItem);
            }
        }