private void Mode8Clicked() { FoldMode myMode = FoldMode.Geometric; if (_mode == myMode) { return; } RecordUndoEvent(myMode.ToString() + " Parameter"); //remove input parameters while (Params.Input.Count > 0) { Params.UnregisterInputParameter(Params.Input[0], true); } //register input parameter Params.RegisterInputParam(new Param_Brep()); _mode = myMode; (this as IGH_VariableParameterComponent).VariableParameterMaintenance(); Params.OnParametersChanged(); ExpireSolution(true); }
private void Mode7Clicked() { FoldMode myMode = FoldMode.Angle; //if (_mode == myMode) // return; RecordUndoEvent(myMode.ToString() + " Parameter"); // set number of input parameters int param = 4; //remove input parameters while (Params.Input.Count > param) { Params.UnregisterInputParameter(Params.Input[param], true); } //register input parameter while (Params.Input.Count < param) { Params.RegisterInputParam(new Param_Number()); } _mode = myMode; (this as IGH_VariableParameterComponent).VariableParameterMaintenance(); Params.OnParametersChanged(); ExpireSolution(true); }
private void Mode2Clicked() { FoldMode myMode = FoldMode.Rectangle; //if (_mode == myMode) // return; RecordUndoEvent(myMode.ToString() + " Parameter"); // set number of input parameters int param; if (isTapered) { param = 3; } else { if (isHollow) { param = 4; } else { param = 2; } } //handle exception when we come from Geometric mode where //first input paraemter is of curve type and must be deleted int par2; if (_mode == FoldMode.Geometric) { par2 = 0; } else { par2 = param; } //remove input parameters while (Params.Input.Count > par2) { Params.UnregisterInputParameter(Params.Input[par2], true); } //register input parameter while (Params.Input.Count < param) { Params.RegisterInputParam(new Param_Number()); } _mode = myMode; (this as IGH_VariableParameterComponent).VariableParameterMaintenance(); Params.OnParametersChanged(); ExpireSolution(true); }
private void Mode1Clicked() { if (_mode == FoldMode.Displacement) { return; } RecordUndoEvent(_mode.ToString() + " Parameters"); _mode = FoldMode.Displacement; slider = true; Value = 50; ReDrawComponent(); (this as IGH_VariableParameterComponent).VariableParameterMaintenance(); Params.OnParametersChanged(); ExpireSolution(true); }
//This region overrides the typical component layout public override void CreateAttributes() { if (first) { selecteditem = _mode.ToString(); //first = false; } m_attributes = new UI.DropDownComponentUI(this, SetSelected, dropdownitems, selecteditem, "Element Type"); }
private void Mode1Clicked() { if (_mode == FoldMode.Generic) { return; } RecordUndoEvent(_mode.ToString() + "Parameters"); _mode = FoldMode.Generic; (this as IGH_VariableParameterComponent).VariableParameterMaintenance(); Params.OnParametersChanged(); ExpireSolution(true); }