/// <summary> /// Make a function for all option from ToolStripMenu /// </summary> /// <param name="sender">>object: Support all classes in the .NET Framework class hierachy and provides low-level service to derived classes.</param> /// <param name="e">RhinoNestEventArgs: Class used in events.</param> private void MenuClick(object sender, EventArgs e) { var send = sender as ToolStripMenuItem; if (send != null) { SetNewGCriter(GCriter.SetCriterion((GlobalNestingCriterion)send.Tag)); } }
/// <summary> /// Select a new Globalcriterion. /// </summary> /// <param name="source">GCriter: Collates nesting global criterion constraints.</param> private void SetNewGCriter(GCriter source) { try { RecordPersistentDataEvent("Set Criterion"); PersistentData.Clear(); if (source != null) { PersistentData.Append(new GCriterionGoo(source), new GH_Path(0)); } } finally { ExpireSolution(true); } }
/// <summary> /// Constructor Empty /// </summary> public GCriterion() : base("Global Criterion", "Global Criterion", "Global Criterion data for nesting", "RhinoNest", "Nesting") { SetNewGCriter(GCriter.SetCriterion(GlobalNestingCriterion.MinX)); }