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"); } }
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(); } } }
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"); } } }
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); } }