/** Function to run when selecting menu */ private void SelectMenu(GH_IconDisplayMode displayMode) { /** Check if owner is null */ if (Owner != null) { /** Check if document exists */ if (Owner.IsDocument) { /** Set display options for every selected component */ GH_Document doc = Owner.Document; foreach (IGH_DocumentObject docObject in doc.SelectedObjects()) { docObject.IconDisplayMode = displayMode; docObject.ExpireSolution(true); } Instances.RedrawCanvas(); } else { MessageBox.Show("Add at least one component."); } } else { MessageBox.Show("Canvas is null"); } }
private void OnSelectText_Click(object sender, EventArgs e) { if (Owner != null) { if (Owner.IsDocument) { GH_Document doc = Owner.Document; foreach (IGH_DocumentObject docObject in doc.SelectedObjects()) { if (docObject.IconDisplayMode == GH_IconDisplayMode.application) { docObject.IconDisplayMode = GH_IconDisplayMode.name; } else if (docObject.IconDisplayMode == GH_IconDisplayMode.icon) { docObject.IconDisplayMode = GH_IconDisplayMode.name; } else { docObject.IconDisplayMode = GH_IconDisplayMode.icon; } docObject.ExpireSolution(true); } Instances.RedrawCanvas(); } else { MessageBox.Show("Add at least one component."); } } else { MessageBox.Show("Canvas is null"); } }
public static IEnumerable <IGH_ElementIdBakeAwareObject> ObjectsToBake(GH_Document definition, BakeOptions options) => ElementIdBakeAwareObject.OfType ( definition.SelectedObjects(). OfType <IGH_ActiveObject>(). Where(x => !x.Locked) ). Where(x => x.CanBake(options));
private bool SelectionPreviewChanged() { if (_activeDefinition != null) { var newSelection = _activeDefinition.SelectedObjects(); if (_lastSelection.Count != newSelection.Count || _lastSelection.Except(newSelection).Any()) { _lastSelection = newSelection; return(true); } } return(false); }
public static bool PreviewChanged() { if (Instances.ActiveCanvas?.Document != activeDefinition) { return(true); } if (activeDefinition != null) { var newSelection = activeDefinition.SelectedObjects(); if (lastSelection.Count != newSelection.Count || lastSelection.Except(newSelection).Any()) { lastSelection = newSelection; return(true); } } return(false); }
/// <summary> /// This method displays the meshes /// </summary> /// <param name="args"> Preview display arguments for IGH_PreviewObjects. </param> public override void DrawViewportMeshes(IGH_PreviewArgs args) { // Initiate material Rhino.Display.DisplayMaterial material; // Selected document objects List <IGH_DocumentObject> selectedObjects = _doc.SelectedObjects(); // Check if component is selected if (selectedObjects.Contains(this)) { material = args.ShadeMaterial_Selected; } else { material = args.ShadeMaterial; } // Display the meshes for (int i = 0; i != _meshes.Count; i++) { args.Display.DrawMeshShaded(_meshes[i], material); } }