protected void Setup(EvaluationUnit unit) { unit.RegisterInputParam(new Param_Curve(), "Base Line", "Line", "Load Application Line.", GH_ParamAccess.item); unit.Inputs[0].Parameter.Optional = true; unit.RegisterInputParam(new Param_Integer(), "Load Case", "LC", "Load Case to assign the load to.", GH_ParamAccess.item); unit.Inputs[1].Parameter.Optional = true; unit.RegisterInputParam(new Param_Number(), "Magnitude 1 [kN/m]", "F1", "Load Value [kN/m]", GH_ParamAccess.item); unit.Inputs[2].Parameter.Optional = true; unit.RegisterInputParam(new Param_Integer(), "Load Number", "No", "Optional index number to assign to the RFEM object.", GH_ParamAccess.item); unit.Inputs[3].Parameter.Optional = true; unit.RegisterInputParam(new Param_String(), "Comment", "Comment", "Comment.", GH_ParamAccess.item); unit.Inputs[4].Parameter.Optional = true; GH_ExtendableMenu gH_ExtendableMenu = new GH_ExtendableMenu(0, "advanced"); gH_ExtendableMenu.Name = "Advanced"; gH_ExtendableMenu.Collapse(); unit.RegisterInputParam(new Param_String(), "Line List", "LineList", "Line List", GH_ParamAccess.item); unit.Inputs[5].Parameter.Optional = true; unit.RegisterInputParam(new Param_Number(), "Magnitude 2 [kN/m]", "F2", "Load Value [kN/m]", GH_ParamAccess.item); unit.Inputs[6].Parameter.Optional = true; unit.RegisterInputParam(new Param_Number(), "Magnitude 3 [kN/m]", "F3", "Load Value [kN/m]", GH_ParamAccess.item); unit.Inputs[7].Parameter.Optional = true; unit.RegisterInputParam(new Param_Number(), "Distance A", "t1", "Distance A", GH_ParamAccess.item); unit.Inputs[8].Parameter.Optional = true; unit.RegisterInputParam(new Param_Number(), "Distance B", "t2", "Distance B", GH_ParamAccess.item); unit.Inputs[9].Parameter.Optional = true; unit.RegisterInputParam(new Param_Number(), "Forces [kN/m]", "F", "Array of Loads", GH_ParamAccess.list); unit.Inputs[10].Parameter.Optional = true; unit.RegisterInputParam(new Param_Number(), "Relative Distances", "L", "Array of Loads", GH_ParamAccess.list); unit.Inputs[11].Parameter.Optional = true; unit.RegisterInputParam(new Param_Integer(), "Load Type", "Type", UtilLibrary.DescriptionRFTypes(typeof(LoadType)), GH_ParamAccess.item); unit.Inputs[12].EnumInput = UtilLibrary.ListRFTypes(typeof(LoadType)); unit.Inputs[12].Parameter.Optional = true; unit.RegisterInputParam(new Param_Integer(), "Load Direction Type", "Dir", UtilLibrary.DescriptionRFTypes(typeof(LoadDirectionType)), GH_ParamAccess.item); unit.Inputs[13].EnumInput = UtilLibrary.ListRFTypes(typeof(LoadDirectionType)); unit.Inputs[13].Parameter.Optional = true; unit.RegisterInputParam(new Param_Integer(), "Load Distribution Type", "Dist", UtilLibrary.DescriptionRFTypes(typeof(LoadDistributionType)), GH_ParamAccess.item); unit.Inputs[14].EnumInput = UtilLibrary.ListRFTypes(typeof(LoadDistributionType)); unit.Inputs[14].Parameter.Optional = true; unit.RegisterInputParam(new Param_Integer(), "Line Load Reference Type", "RefType", UtilLibrary.DescriptionRFTypes(typeof(LineLoadReferenceType)), GH_ParamAccess.item); unit.Inputs[15].EnumInput = UtilLibrary.ListRFTypes(typeof(LineLoadReferenceType)); unit.Inputs[15].Parameter.Optional = true; unit.RegisterInputParam(new Param_Boolean(), "Over Total Length", "Total", "Over Total Length", GH_ParamAccess.item); unit.Inputs[16].Parameter.Optional = true; unit.RegisterInputParam(new Param_Boolean(), "Relative Distances", "Rel", "Relative Distances", GH_ParamAccess.item); unit.Inputs[17].Parameter.Optional = true; gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[5]); gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[6]); gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[7]); gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[8]); gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[9]); gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[10]); gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[11]); gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[12]); gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[13]); gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[14]); gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[15]); gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[16]); gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[17]); unit.AddMenu(gH_ExtendableMenu); GH_ExtendableMenu gH_ExtendableMenu2 = new GH_ExtendableMenu(1, "modify"); gH_ExtendableMenu2.Name = "Modify"; gH_ExtendableMenu2.Collapse(); unit.RegisterInputParam(new Param_RFEM(), "RF Line Load", "RF LLoad", "Load object from the RFEM model to modify", GH_ParamAccess.item); unit.Inputs[18].Parameter.Optional = true; unit.RegisterInputParam(new Param_Boolean(), "Modify", "Modify", "Modify object?", GH_ParamAccess.item); unit.Inputs[19].Parameter.Optional = true; unit.RegisterInputParam(new Param_Boolean(), "Delete", "Delete", "Delete object?", GH_ParamAccess.item); unit.Inputs[20].Parameter.Optional = true; gH_ExtendableMenu2.RegisterInputPlug(unit.Inputs[18]); gH_ExtendableMenu2.RegisterInputPlug(unit.Inputs[19]); gH_ExtendableMenu2.RegisterInputPlug(unit.Inputs[20]); unit.AddMenu(gH_ExtendableMenu2); unit.RegisterOutputParam(new Param_RFEM(), "RF Line Load", "RF LLoad", "Output RFLineLoad."); }
protected override void RegisterEvaluationUnits(EvaluationUnitManager mngr) { EvaluationUnit evaluationUnit = new EvaluationUnit("Set Data", "Set Data", "Sets Data from the RFEM Model.", Properties.Resources.icon_SetData); mngr.RegisterUnit(evaluationUnit); // Model Data evaluationUnit.RegisterInputParam(new Param_RFEM(), "RF Nodes", "RF Nodes", "Nodes to set in the RFEM Model.", GH_ParamAccess.list); evaluationUnit.Inputs[0].Parameter.Optional = true; evaluationUnit.RegisterInputParam(new Param_RFEM(), "RF Lines", "RF Lines", "Lines to set in the RFEM Model.", GH_ParamAccess.list); evaluationUnit.Inputs[1].Parameter.Optional = true; evaluationUnit.RegisterInputParam(new Param_RFEM(), "RF Members", "RF Members", "Members to set in the RFEM Model.", GH_ParamAccess.list); evaluationUnit.Inputs[2].Parameter.Optional = true; evaluationUnit.RegisterInputParam(new Param_RFEM(), "RF Surfaces", "RF Surfaces", "Surfaces to set in the RFEM Model.", GH_ParamAccess.list); evaluationUnit.Inputs[3].Parameter.Optional = true; evaluationUnit.RegisterInputParam(new Param_RFEM(), "RF Openings", "RF Openings", "Openings to set in the RFEM Model.", GH_ParamAccess.list); evaluationUnit.Inputs[4].Parameter.Optional = true; evaluationUnit.RegisterInputParam(new Param_RFEM(), "RF Nodal Supports", "RF NodSup", "Nodal Supports to set in the RFEM Model.", GH_ParamAccess.list); evaluationUnit.Inputs[5].Parameter.Optional = true; evaluationUnit.RegisterInputParam(new Param_RFEM(), "RF Line Supports", "RF LineSup", "Line Supports to set in the RFEM Model.", GH_ParamAccess.list); evaluationUnit.Inputs[6].Parameter.Optional = true; evaluationUnit.RegisterInputParam(new Param_RFEM(), "RF Surface Supports", "RF SfcSup", "Surface Supports to set in the RFEM Model.", GH_ParamAccess.list); evaluationUnit.Inputs[7].Parameter.Optional = true; evaluationUnit.RegisterInputParam(new Param_RFEM(), "RF Member Hinges", "RF MemberHinges", "Member Hinges from the RFEM Model.", GH_ParamAccess.list); evaluationUnit.Inputs[8].Parameter.Optional = true; evaluationUnit.RegisterInputParam(new Param_RFEM(), "RF Line Hinges", "RF LineHinges", "Line Hinges from the RFEM Model.", GH_ParamAccess.list); evaluationUnit.Inputs[9].Parameter.Optional = true; evaluationUnit.RegisterInputParam(new Param_RFEM(), "RF Nodal Releases", "RF NodalReleases", "Nodal Releases from the RFEM Model.", GH_ParamAccess.list); evaluationUnit.Inputs[10].Parameter.Optional = true; evaluationUnit.RegisterInputParam(new Param_RFEM(), "RF Cross Sections", "RF CroSecs", "Cross Sections from in the RFEM Model.", GH_ParamAccess.list); evaluationUnit.Inputs[11].Parameter.Optional = true; evaluationUnit.RegisterInputParam(new Param_RFEM(), "RF Materials", "RF Mat", "Materials to set in the RFEM Model.", GH_ParamAccess.list); evaluationUnit.Inputs[12].Parameter.Optional = true; evaluationUnit.RegisterOutputParam(new Param_RFEM(), "RF Nodes", "RF Nodes", "Nodes from the RFEM Model."); evaluationUnit.RegisterOutputParam(new Param_RFEM(), "RF Lines", "RF Lines", "Lines from the RFEM Model."); evaluationUnit.RegisterOutputParam(new Param_RFEM(), "RF Members", "RF Members", "Members from the RFEM Model."); evaluationUnit.RegisterOutputParam(new Param_RFEM(), "RF Surfaces", "RF Surfaces", "Surfaces from the RFEM Model."); evaluationUnit.RegisterOutputParam(new Param_RFEM(), "RF Openings", "RF Openings", "Openings from the RFEM Model."); evaluationUnit.RegisterOutputParam(new Param_RFEM(), "RF Nodal Supports", "RF NodSup", "Nodal Supports from the RFEM Model."); evaluationUnit.RegisterOutputParam(new Param_RFEM(), "RF Line Supports", "RF LineSup", "Line Supports from the RFEM Model."); evaluationUnit.RegisterOutputParam(new Param_RFEM(), "RF Surface Supports", "RF SrfcSup", "Surface Supports from the RFEM Model."); evaluationUnit.RegisterOutputParam(new Param_RFEM(), "RF Member Hinges", "RF MemberHinges", "Member Hinges from the RFEM Model."); evaluationUnit.RegisterOutputParam(new Param_RFEM(), "RF Line Hinges", "RF LineHinges", "Line Hinges from the RFEM Model."); evaluationUnit.RegisterOutputParam(new Param_RFEM(), "RF Nodal Releases", "RF NodalReleases", "Nodal Releases from the RFEM Model."); evaluationUnit.RegisterOutputParam(new Param_RFEM(), "RF Cross Sections", "RF CroSecs", "Cross Sections from the RFEM Model."); evaluationUnit.RegisterOutputParam(new Param_RFEM(), "RF Materials", "RF Mat", "Materials from the RFEM Model."); modelDataCount = evaluationUnit.Inputs.Count; GH_ExtendableMenu gH_ExtendableMenu0 = new GH_ExtendableMenu(0, "Model Data"); gH_ExtendableMenu0.Name = "Model Data"; gH_ExtendableMenu0.Expand(); evaluationUnit.AddMenu(gH_ExtendableMenu0); for (int i = 0; i < modelDataCount; i++) { gH_ExtendableMenu0.RegisterInputPlug(evaluationUnit.Inputs[i]); gH_ExtendableMenu0.RegisterOutputPlug(evaluationUnit.Outputs[i]); } // Load Data evaluationUnit.RegisterInputParam(new Param_RFEM(), "RF Nodal Loads", "RF NLoads", "Nodal Loads to set in the RFEM Model.", GH_ParamAccess.list); evaluationUnit.Inputs[modelDataCount + 0].Parameter.Optional = true; evaluationUnit.RegisterInputParam(new Param_RFEM(), "RF Line Loads", "RF LLoads", "Line Loads to set in the RFEM Model.", GH_ParamAccess.list); evaluationUnit.Inputs[modelDataCount + 1].Parameter.Optional = true; evaluationUnit.RegisterInputParam(new Param_RFEM(), "RF Member Loads", "RF MLoads", "Member Loads to set in the RFEM Model.", GH_ParamAccess.list); evaluationUnit.Inputs[modelDataCount + 2].Parameter.Optional = true; evaluationUnit.RegisterInputParam(new Param_RFEM(), "RF Surface Loads", "RF SLoads", "Surface Loads to set in the RFEM Model.", GH_ParamAccess.list); evaluationUnit.Inputs[modelDataCount + 3].Parameter.Optional = true; evaluationUnit.RegisterInputParam(new Param_RFEM(), "Free Line Loads", "FLLoads", "Free Line Loads to set in the RFEM Model.", GH_ParamAccess.list); evaluationUnit.Inputs[modelDataCount + 4].Parameter.Optional = true; evaluationUnit.RegisterInputParam(new Param_RFEM(), "RF Free Polygon Loads", "RF PolyLoads", "Free Polygon Loads to set in the RFEM Model.", GH_ParamAccess.list); evaluationUnit.Inputs[modelDataCount + 5].Parameter.Optional = true; evaluationUnit.RegisterOutputParam(new Param_RFEM(), "RF Nodal Loads", "RF NLoads", "Nodal Loads from the RFEM Model."); evaluationUnit.RegisterOutputParam(new Param_RFEM(), "RF Line Loads", "RF LLoads", "Line Loads from the RFEM Model."); evaluationUnit.RegisterOutputParam(new Param_RFEM(), "RF Member Loads", "RF MLoads", "Member Loads from the RFEM Model."); evaluationUnit.RegisterOutputParam(new Param_RFEM(), "RF Surface Loads", "RF SLoads", "Surface Loads from the RFEM Model."); evaluationUnit.RegisterOutputParam(new Param_RFEM(), "RF Free Line Loads", "RF FLLoads", "Surface Loads from the RFEM Model."); evaluationUnit.RegisterOutputParam(new Param_RFEM(), "RF Free Polygon Loads", "RF PolyLoads", "Free Polygon Loads to set in the RFEM Model."); modelDataCount2 = evaluationUnit.Inputs.Count; GH_ExtendableMenu gH_ExtendableMenu1 = new GH_ExtendableMenu(1, "Load Data"); gH_ExtendableMenu1.Name = "Load Data"; gH_ExtendableMenu1.Collapse(); evaluationUnit.AddMenu(gH_ExtendableMenu1); for (int i = modelDataCount; i < modelDataCount2; i++) { gH_ExtendableMenu1.RegisterInputPlug(evaluationUnit.Inputs[i]); gH_ExtendableMenu1.RegisterOutputPlug(evaluationUnit.Outputs[i]); } // Load Cases and Combos evaluationUnit.RegisterInputParam(new Param_RFEM(), "RF Load Cases", "RF LCases", "Load Cases to set in the RFEM Model.", GH_ParamAccess.list); evaluationUnit.Inputs[modelDataCount2 + 0].Parameter.Optional = true; evaluationUnit.RegisterInputParam(new Param_RFEM(), "RF Load Combos", "RF LCombos", "Load Combinations to set in the RFEM Model.", GH_ParamAccess.list); evaluationUnit.Inputs[modelDataCount2 + 1].Parameter.Optional = true; evaluationUnit.RegisterInputParam(new Param_RFEM(), "RF Result Combos", "RF RCombos", "Result Combinations to set in the RFEM Model.", GH_ParamAccess.list); evaluationUnit.Inputs[modelDataCount2 + 2].Parameter.Optional = true; evaluationUnit.RegisterOutputParam(new Param_RFEM(), "RF Load Cases", "RF LCases", "Load Cases from the RFEM Model."); evaluationUnit.RegisterOutputParam(new Param_RFEM(), "RF Load Combos", "RF LCombos", "Load Combinations from the RFEM Model."); evaluationUnit.RegisterOutputParam(new Param_RFEM(), "RF Result Combos", "RF RCombos", "Result Combinations from the RFEM Model."); modelDataCount3 = evaluationUnit.Inputs.Count; GH_ExtendableMenu gH_ExtendableMenu2 = new GH_ExtendableMenu(2, "Load Cases and Combos"); gH_ExtendableMenu2.Name = "Load Cases and Combos"; gH_ExtendableMenu2.Collapse(); evaluationUnit.AddMenu(gH_ExtendableMenu2); for (int i = modelDataCount2; i < modelDataCount3; i++) { gH_ExtendableMenu2.RegisterInputPlug(evaluationUnit.Inputs[i]); gH_ExtendableMenu2.RegisterOutputPlug(evaluationUnit.Outputs[i]); } // Advanced evaluationUnit.RegisterInputParam(new Param_String(), "Model Name", "Model Name", "Segment of the name of the RFEM Model to set data in", GH_ParamAccess.item); evaluationUnit.Inputs[modelDataCount3].Parameter.Optional = true; GH_ExtendableMenu gH_ExtendableMenu3 = new GH_ExtendableMenu(3, "Advanced"); gH_ExtendableMenu3.Name = "Advanced"; gH_ExtendableMenu3.Collapse(); evaluationUnit.AddMenu(gH_ExtendableMenu3); gH_ExtendableMenu3.RegisterInputPlug(evaluationUnit.Inputs[modelDataCount3]); }
protected override void RegisterEvaluationUnits(EvaluationUnitManager mngr) { EvaluationUnit evaluationUnit = new EvaluationUnit("Get Results", "Get Results", "Gets Results from the RFEM Model.", Properties.Resources.icon_GetResults); mngr.RegisterUnit(evaluationUnit); // Deformation evaluationUnit.RegisterInputParam(new Param_Number(), "Scale Factor", "Scale Factor", "Scale Factor applied to the deformed shape.", GH_ParamAccess.item, new GH_Number(1)); evaluationUnit.Inputs[0].Parameter.Optional = true; evaluationUnit.RegisterOutputParam(new Param_Curve(), "Crv", "Curves", "Deformed shape of the linear elemnents of the RFEM Model."); evaluationUnit.RegisterOutputParam(new Param_Mesh(), "Msh", "Meshes", "Deformed shape of the surface elemnents of the RFEM Model."); //modelDataCount = evaluationUnit.Inputs.Count; GH_ExtendableMenu gH_ExtendableMenu0 = new GH_ExtendableMenu(0, "Deformation"); gH_ExtendableMenu0.Name = "Deformation"; gH_ExtendableMenu0.Expand(); evaluationUnit.AddMenu(gH_ExtendableMenu0); gH_ExtendableMenu0.RegisterInputPlug(evaluationUnit.Inputs[0]); gH_ExtendableMenu0.RegisterOutputPlug(evaluationUnit.Outputs[0]); gH_ExtendableMenu0.RegisterOutputPlug(evaluationUnit.Outputs[1]); //for (int i = 0; i < modelDataCount; i++) //{ // gH_ExtendableMenu0.RegisterInputPlug(evaluationUnit.Inputs[i]); // gH_ExtendableMenu0.RegisterOutputPlug(evaluationUnit.Outputs[i]); //} // Load Cases and Combos GH_ExtendableMenu gH_ExtendableMenu1 = new GH_ExtendableMenu(1, "Load Cases and Combos"); gH_ExtendableMenu1.Name = "Load Cases and Combos"; gH_ExtendableMenu1.Expand(); evaluationUnit.AddMenu(gH_ExtendableMenu1); MenuPanel menuPanel = new MenuPanel(1, "panel_load"); menuPanel.Header = "Set here the load case for display.\n"; gH_ExtendableMenu1.AddControl(menuPanel); _loadDrop = new MenuDropDown(1, "dropdown_loads_1", "loading type"); //_loadDrop.VisibleItemCount = 3; _loadDrop.ValueChanged += _loadDrop__valueChanged; _loadDrop.Header = "Set here the loading type for display.\n"; menuPanel.AddControl(_loadDrop); // Advanced evaluationUnit.RegisterInputParam(new Param_RFEM(), "Trigger", "Trigger", "Input to trigger the optimization", GH_ParamAccess.tree); evaluationUnit.Inputs[1].Parameter.Optional = true; evaluationUnit.RegisterInputParam(new Param_String(), "Model Name", "Model Name", "Segment of the name of the RFEM Model to get information from", GH_ParamAccess.item); evaluationUnit.Inputs[2].Parameter.Optional = true; GH_ExtendableMenu gH_ExtendableMenu3 = new GH_ExtendableMenu(3, "Advanced"); gH_ExtendableMenu3.Name = "Advanced"; gH_ExtendableMenu3.Collapse(); evaluationUnit.AddMenu(gH_ExtendableMenu3); for (int i = 1; i < 1 + 2; i++) { gH_ExtendableMenu3.RegisterInputPlug(evaluationUnit.Inputs[i]); } }
protected override void RegisterEvaluationUnits(EvaluationUnitManager mngr) { EvaluationUnit evaluationUnit = new EvaluationUnit("Get Results", "Get Results", "Gets Results from the RFEM Model.", Properties.Resources.icon_GetResults); mngr.RegisterUnit(evaluationUnit); // Deformation evaluationUnit.RegisterInputParam(new Param_Number(), "Scale Factor", "Scale Factor", "Scale Factor applied to the deformed shape.", GH_ParamAccess.item, new GH_Number(1)); evaluationUnit.Inputs[0].Parameter.Optional = true; evaluationUnit.RegisterOutputParam(new Param_Curve(), "Crv", "Curves", "Deformed shape of the linear elemnents of the RFEM Model."); evaluationUnit.RegisterOutputParam(new Param_Integer(), "Member No", "No", "Member Number related to deformed curve."); evaluationUnit.RegisterOutputParam(new Param_Mesh(), "Msh", "Meshes", "Deformed shape of the surface elemnents of the RFEM Model."); evaluationUnit.RegisterOutputParam(new Param_Integer(), "Surface No", "No", "Surface Number related to deformed mesh."); GH_ExtendableMenu gH_ExtendableMenu0 = new GH_ExtendableMenu(0, "Deformation"); gH_ExtendableMenu0.Name = "Deformation"; gH_ExtendableMenu0.Expand(); evaluationUnit.AddMenu(gH_ExtendableMenu0); gH_ExtendableMenu0.RegisterInputPlug(evaluationUnit.Inputs[0]); for (int i = 0; i < 4; i++) { gH_ExtendableMenu0.RegisterOutputPlug(evaluationUnit.Outputs[i]); } // Load Cases and Combos GH_ExtendableMenu gH_ExtendableMenu1 = new GH_ExtendableMenu(1, "Load Cases and Combos"); gH_ExtendableMenu1.Name = "Load Cases and Combos"; gH_ExtendableMenu1.Expand(); evaluationUnit.AddMenu(gH_ExtendableMenu1); MenuPanel menuPanel = new MenuPanel(1, "panel_load"); menuPanel.Header = "Set here the load case for display.\n"; MenuStaticText menuStaticText0 = new MenuStaticText(); menuStaticText0.Text = "Select Load Case or Combo"; menuStaticText0.Header = "Load Case"; menuPanel.AddControl(menuStaticText0); _loadDrop = new MenuDropDown(1, "dropdown_loads_1", "loading type"); _loadDrop.ValueChanged += _loadDrop__valueChanged; _loadDrop.Header = "Set here the loading type for display.\n"; menuPanel.AddControl(_loadDrop); MenuStaticText menuStaticText1 = new MenuStaticText(); menuStaticText1.Text = "Select Result Type"; menuStaticText1.Header = "Result Type"; menuPanel.AddControl(menuStaticText1); _resulttypeDrop = new MenuDropDown(2, "dropdown_result_1", "result type"); _resulttypeDrop.ValueChanged += _loadDrop__valueChanged2; _resulttypeDrop.Header = "Set here the loading type for display.\n"; menuPanel.AddControl(_resulttypeDrop); gH_ExtendableMenu1.AddControl(menuPanel); // Overwrite GH_ExtendableMenu gH_ExtendableMenu2 = new GH_ExtendableMenu(2, "Overwrite"); gH_ExtendableMenu2.Name = "Overwrite"; evaluationUnit.RegisterInputParam(new Param_String(), "Overwrite Load Case or Combo", "Load Case", "Overwrite selected load case or combo from the dropdown menu.", GH_ParamAccess.item); evaluationUnit.Inputs[1].Parameter.Optional = true; gH_ExtendableMenu2.RegisterInputPlug(evaluationUnit.Inputs[1]); evaluationUnit.RegisterInputParam(new Param_Integer(), "Overwrite Result type", "Result Type", UtilLibrary.DescriptionRFTypes(typeof(ResultsValueType)), GH_ParamAccess.item); evaluationUnit.Inputs[2].Parameter.Optional = true; evaluationUnit.Inputs[2].EnumInput = UtilLibrary.ListRFTypes(typeof(ResultsValueType)); gH_ExtendableMenu2.RegisterInputPlug(evaluationUnit.Inputs[2]); evaluationUnit.AddMenu(gH_ExtendableMenu2); // Select results GH_ExtendableMenu gH_ExtendableMenu3 = new GH_ExtendableMenu(3, "Select Results"); gH_ExtendableMenu3.Name = "Select Results"; evaluationUnit.AddMenu(gH_ExtendableMenu3); MenuPanel menuPanel2 = new MenuPanel(2, "panel_results"); menuPanel2.Header = "Select output results.\n"; _memberForcesCheck = new MenuCheckBox(0, "check member forces", "Member Forces"); _memberForcesCheck.ValueChanged += _memberForcesCheck__valueChanged; _memberForcesCheck.Active = true; _memberForcesCheck.Header = "Add member forces to output results."; _surfaceForcesCheck = new MenuCheckBox(1, "check surface forces", "Surface Forces"); _surfaceForcesCheck.ValueChanged += _surfaceForcesCheck__valueChanged; _surfaceForcesCheck.Active = true; _surfaceForcesCheck.Header = "Add surface forces to output results."; _nodalReactionsCheck = new MenuCheckBox(2, "check nodal reactions", "Nodal Reactions"); _nodalReactionsCheck.ValueChanged += _nodalReactionsCheck__valueChanged; _nodalReactionsCheck.Active = true; _nodalReactionsCheck.Header = "Add nodal reactions to output results."; menuPanel2.AddControl(_memberForcesCheck); menuPanel2.AddControl(_surfaceForcesCheck); menuPanel2.AddControl(_nodalReactionsCheck); gH_ExtendableMenu3.AddControl(menuPanel2); // Advanced evaluationUnit.RegisterInputParam(new Param_RFEM(), "Trigger", "Trigger", "Input to trigger the optimization", GH_ParamAccess.tree); evaluationUnit.Inputs[3].Parameter.Optional = true; evaluationUnit.RegisterInputParam(new Param_String(), "Model Name", "Model Name", "Segment of the name of the RFEM Model to get information from", GH_ParamAccess.item); evaluationUnit.Inputs[4].Parameter.Optional = true; GH_ExtendableMenu gH_ExtendableMenu4 = new GH_ExtendableMenu(4, "Advanced"); gH_ExtendableMenu4.Name = "Advanced"; gH_ExtendableMenu4.Collapse(); evaluationUnit.AddMenu(gH_ExtendableMenu4); for (int i = 3; i < 3 + 2; i++) { gH_ExtendableMenu4.RegisterInputPlug(evaluationUnit.Inputs[i]); } }
protected void Setup(EvaluationUnit unit) { GH_ExtendableMenu gH_ExtendableMenu = new GH_ExtendableMenu(0, "menu_settings"); gH_ExtendableMenu.Name = "Advanced Options"; gH_ExtendableMenu.Collapse(); unit.RegisterInputParam(new Param_Interval(), "X [m]", "X", "X Coordinate", GH_ParamAccess.list); unit.Inputs[0].Parameter.Optional = true; unit.RegisterInputParam(new Param_Interval(), "Y [m]", "Y", "Y Coordinate", GH_ParamAccess.list); unit.Inputs[1].Parameter.Optional = true; unit.RegisterInputParam(new Param_Interval(), "Z [m]", "Z", "Z Coordinate", GH_ParamAccess.list); unit.Inputs[2].Parameter.Optional = true; unit.RegisterInputParam(new Param_String(), "Lines No", "Lines", "Lines No", GH_ParamAccess.list); unit.Inputs[3].Parameter.Optional = true; unit.RegisterInputParam(new Param_String(), "Sfcs No", "Sfcs", "Surfaces No", GH_ParamAccess.list); unit.Inputs[4].Parameter.Optional = true; unit.RegisterInputParam(new Param_Interval(), "Displacement Dir X", "Tx", "(-1): Fixed; (0): Free; Other: Stiffness in [kN/m]", GH_ParamAccess.list); unit.Inputs[5].Parameter.Optional = true; unit.RegisterInputParam(new Param_Interval(), "Displacement Dir Y", "Ty", "(-1): Fixed; (0): Free; Other: Stiffness in [kN/m]", GH_ParamAccess.list); unit.Inputs[6].Parameter.Optional = true; unit.RegisterInputParam(new Param_Interval(), "Displacement Dir Z", "Tz", "(-1): Fixed; (0): Free; Other: Stiffness in [kN/m]", GH_ParamAccess.list); unit.Inputs[7].Parameter.Optional = true; unit.RegisterInputParam(new Param_Interval(), "Rotation Dir X", "Rx", "(-1): Fixed; (0): Free; Other: Stiffness in [kNm/rad]", GH_ParamAccess.list); unit.Inputs[8].Parameter.Optional = true; unit.RegisterInputParam(new Param_Interval(), "Rotation Dir Y", "Ry", "(-1): Fixed; (0): Free; Other: Stiffness in [kNm/rad]", GH_ParamAccess.list); unit.Inputs[9].Parameter.Optional = true; unit.RegisterInputParam(new Param_Interval(), "Rotation Dir Z", "Rz", "(-1): Fixed; (0): Free; Other: Stiffness in [kNm/rad]", GH_ParamAccess.list); unit.Inputs[10].Parameter.Optional = true; unit.RegisterInputParam(new Param_String(), "Side", "Side", "Hinge Side Type", GH_ParamAccess.list); unit.Inputs[11].Parameter.Optional = true; gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[0]); gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[1]); gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[2]); gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[3]); gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[4]); gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[5]); gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[6]); gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[7]); gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[8]); gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[9]); gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[10]); gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[11]); unit.AddMenu(gH_ExtendableMenu); }
protected void Setup(EvaluationUnit unit) { GH_ExtendableMenu gH_ExtendableMenu = new GH_ExtendableMenu(0, "menu_settings"); gH_ExtendableMenu.Name = "Advanced Options"; gH_ExtendableMenu.Collapse(); unit.RegisterInputParam(new Param_Interval(), "X [m]", "X", "X Coordinate", GH_ParamAccess.list); unit.Inputs[0].Parameter.Optional = true; unit.RegisterInputParam(new Param_Interval(), "Y [m]", "Y", "Y Coordinate", GH_ParamAccess.list); unit.Inputs[1].Parameter.Optional = true; unit.RegisterInputParam(new Param_Interval(), "Z [m]", "Z", "Z Coordinate", GH_ParamAccess.list); unit.Inputs[2].Parameter.Optional = true; unit.RegisterInputParam(new Param_String(), "Surface Type", "Type", "Surface Type", GH_ParamAccess.list); unit.Inputs[3].Parameter.Optional = true; unit.RegisterInputParam(new Param_String(), "Stiffness Type", "Stiff", "Stiffness Type", GH_ParamAccess.list); unit.Inputs[4].Parameter.Optional = true; unit.RegisterInputParam(new Param_String(), "Boundary Lines", "Bound", "Number of Boundary Lines", GH_ParamAccess.list); unit.Inputs[5].Parameter.Optional = true; unit.RegisterInputParam(new Param_String(), "Material No", "Mat", "Number of Material", GH_ParamAccess.list); unit.Inputs[6].Parameter.Optional = true; unit.RegisterInputParam(new Param_String(), "Thickness Type", "Thick", "Thickness Type", GH_ParamAccess.list); unit.Inputs[7].Parameter.Optional = true; unit.RegisterInputParam(new Param_Interval(), "Thickness [mm]", "d", "Thickness Type", GH_ParamAccess.list); unit.Inputs[8].Parameter.Optional = true; unit.RegisterInputParam(new Param_Interval(), "Eccentricity [mm]", "Ecc", "Eccentricity", GH_ParamAccess.list); unit.Inputs[9].Parameter.Optional = true; unit.RegisterInputParam(new Param_String(), "Integrated Nodes No", "I Nodes", "Number of Integrated Nodes", GH_ParamAccess.list); unit.Inputs[10].Parameter.Optional = true; unit.RegisterInputParam(new Param_String(), "Integrated Lines No", "I Lines", "Number of Integrated Lines", GH_ParamAccess.list); unit.Inputs[11].Parameter.Optional = true; unit.RegisterInputParam(new Param_String(), "Integrated Openings No", "I Op", "Number of Integrated Openings", GH_ParamAccess.list); unit.Inputs[12].Parameter.Optional = true; unit.RegisterInputParam(new Param_Interval(), "Area [m²]", "A", "Surface Area", GH_ParamAccess.list); unit.Inputs[13].Parameter.Optional = true; //unit.RegisterInputParam(new Param_Interval(), "Weight [kg]", "W", "Surface Weight", GH_ParamAccess.list); //unit.Inputs[14].Parameter.Optional = true; gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[0]); gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[1]); gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[2]); gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[3]); gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[4]); gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[5]); gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[6]); gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[7]); gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[8]); gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[9]); gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[10]); gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[11]); gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[12]); gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[13]); //gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[14]); unit.AddMenu(gH_ExtendableMenu); }
protected void Setup(EvaluationUnit unit) { unit.RegisterInputParam(new Param_Curve(), "Line", "Line", "Line or Curve to assemble the RFLine from.", GH_ParamAccess.item); unit.Inputs[0].Parameter.Optional = true; unit.RegisterInputParam(new Param_Integer(), "Start Cross-Section", "SCroSec", "Number of Start Cross-Section", GH_ParamAccess.item); unit.Inputs[1].Parameter.Optional = true; unit.RegisterInputParam(new Param_Integer(), "Member Number", "No", "Optional index number to assign to the RFEM object.", GH_ParamAccess.item); unit.Inputs[2].Parameter.Optional = true; unit.RegisterInputParam(new Param_String(), "Comment", "Comment", "Comment.", GH_ParamAccess.item); unit.Inputs[3].Parameter.Optional = true; GH_ExtendableMenu gH_ExtendableMenu = new GH_ExtendableMenu(0, "advanced"); gH_ExtendableMenu.Name = "Advanced"; gH_ExtendableMenu.Collapse(); unit.RegisterInputParam(new Param_Integer(), "LineNo", "LineNo", "Line Number", GH_ParamAccess.item); unit.Inputs[4].Parameter.Optional = true; //unit.RegisterInputParam(new Param_Integer(), "Member Type", "Type", UtilLibrary.DescriptionRFTypes(typeof(MemberType)), GH_ParamAccess.item); //unit.Inputs[5].EnumInput = UtilLibrary.ListRFTypes(typeof(MemberType)); unit.Inputs[5].Parameter.Optional = true; unit.RegisterInputParam(new Param_Number(), "Rotation Angle [°]", "β", "Rotation Angle [°]", GH_ParamAccess.item); unit.Inputs[6].Parameter.Optional = true; //unit.RegisterInputParam(new Param_Integer(), "Interpolated Points", "n", "Number of interpolated points for NURBS", GH_ParamAccess.item); //unit.Inputs[3].Parameter.Optional = true; unit.RegisterInputParam(new Param_Integer(), "End Cross-Section", "ECroSec", "Number of End Cross-Section", GH_ParamAccess.item); unit.Inputs[7].Parameter.Optional = true; unit.RegisterInputParam(new Param_Integer(), "Start Hinge", "SHinge", "Number of Start Hinge", GH_ParamAccess.item); unit.Inputs[8].Parameter.Optional = true; unit.RegisterInputParam(new Param_Integer(), "End Hinge", "EHinge", "Number of End Hinge", GH_ParamAccess.item); unit.Inputs[9].Parameter.Optional = true; unit.RegisterInputParam(new Param_Integer(), "Eccentricity", "Ecc", "Number of Eccentricity", GH_ParamAccess.item); unit.Inputs[10].Parameter.Optional = true; unit.RegisterInputParam(new Param_Integer(), "Division", "Div", "Number of Division", GH_ParamAccess.item); //unit.Inputs[11].Parameter.Optional = true; //unit.RegisterInputParam(new Param_Integer(), "Taper Shape", "Taper", UtilLibrary.DescriptionRFTypes(typeof(TaperShapeType)), GH_ParamAccess.item); //unit.Inputs[12].EnumInput = UtilLibrary.ListRFTypes(typeof(TaperShapeType)); //unit.Inputs[12].Parameter.Optional = true; //unit.RegisterInputParam(new Param_Number(), "FactorY", "Kcr,y", "Effective length factor Kcr,y", GH_ParamAccess.item); //unit.Inputs[13].Parameter.Optional = true; //unit.RegisterInputParam(new Param_Number(), "FactorZ", "Kcr,z", "Effective length factor Kcr,z", GH_ParamAccess.item); //unit.Inputs[14].Parameter.Optional = true; gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[4]); gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[5]); gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[6]); gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[7]); gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[8]); gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[9]); gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[10]); //gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[11]); //gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[12]); //gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[13]); //gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[14]); unit.AddMenu(gH_ExtendableMenu); GH_ExtendableMenu gH_ExtendableMenu2 = new GH_ExtendableMenu(1, "modify"); gH_ExtendableMenu2.Name = "Modify"; gH_ExtendableMenu2.Collapse(); unit.RegisterInputParam(new Param_RFEM(), "RF Member", "RF Member", "Member object from the RFEM model to modify", GH_ParamAccess.item); unit.Inputs[15].Parameter.Optional = true; unit.RegisterInputParam(new Param_Boolean(), "Modify", "Modify", "Modify object?", GH_ParamAccess.item); unit.Inputs[16].Parameter.Optional = true; unit.RegisterInputParam(new Param_Boolean(), "Delete", "Delete", "Delete object?", GH_ParamAccess.item); unit.Inputs[17].Parameter.Optional = true; gH_ExtendableMenu2.RegisterInputPlug(unit.Inputs[15]); gH_ExtendableMenu2.RegisterInputPlug(unit.Inputs[16]); gH_ExtendableMenu2.RegisterInputPlug(unit.Inputs[17]); unit.AddMenu(gH_ExtendableMenu2); unit.RegisterOutputParam(new Param_RFEM(), "RF Member", "RF Member", "Output RFMember."); }
protected void Setup(EvaluationUnit unit) { unit.RegisterInputParam(new Param_String(), "Surface List", "Srfc", "Surface List.", GH_ParamAccess.item); unit.Inputs[0].Parameter.Optional = true; unit.RegisterInputParam(new Param_Integer(), "Load Case", "LC", "Load Case to assign the load to.", GH_ParamAccess.item); unit.Inputs[1].Parameter.Optional = true; unit.RegisterInputParam(new Param_Number(), "Magnitude 1 [kN/m²]", "F1", "Load Value [kN/m²]", GH_ParamAccess.item); unit.Inputs[2].Parameter.Optional = true; unit.RegisterInputParam(new Param_Integer(), "Load Number", "No", "Optional index number to assign to the RFEM object.", GH_ParamAccess.item); unit.Inputs[3].Parameter.Optional = true; unit.RegisterInputParam(new Param_String(), "Comment", "Comment", "Comment.", GH_ParamAccess.item); unit.Inputs[4].Parameter.Optional = true; GH_ExtendableMenu gH_ExtendableMenu = new GH_ExtendableMenu(0, "advanced"); gH_ExtendableMenu.Name = "Advanced"; gH_ExtendableMenu.Collapse(); unit.RegisterInputParam(new Param_Number(), "Magnitude 2 [kN/m²]", "F2", "Load Value [kN/m²]", GH_ParamAccess.item); unit.Inputs[5].Parameter.Optional = true; unit.RegisterInputParam(new Param_Number(), "Magnitude 3 [kN/m²]", "F3", "Load Value [kN/m²]", GH_ParamAccess.item); unit.Inputs[6].Parameter.Optional = true; unit.RegisterInputParam(new Param_Number(), "Magnitude 4 [°C]", "T4", "Load Value [°C]", GH_ParamAccess.item); unit.Inputs[7].Parameter.Optional = true; unit.RegisterInputParam(new Param_Number(), "Magnitude 5 [°C]", "T5", "Load Value [°C]", GH_ParamAccess.item); unit.Inputs[8].Parameter.Optional = true; unit.RegisterInputParam(new Param_Number(), "Magnitude 6 [°C]", "T6", "Load Value [°C]", GH_ParamAccess.item); unit.Inputs[9].Parameter.Optional = true; unit.RegisterInputParam(new Param_Integer(), "Node1No", "Node1", "Node Index (useful for surface loads with linear distribution)", GH_ParamAccess.item); unit.Inputs[10].Parameter.Optional = true; unit.RegisterInputParam(new Param_Integer(), "Node2No", "Node2", "Node Index (useful for surface loads with linear distribution)", GH_ParamAccess.item); unit.Inputs[11].Parameter.Optional = true; unit.RegisterInputParam(new Param_Integer(), "Node3No", "Node3", "Node Index (useful for surface loads with linear distribution)", GH_ParamAccess.item); unit.Inputs[12].Parameter.Optional = true; //unit.RegisterInputParam(new Param_Integer(), "Load Type", "Type", UtilLibrary.DescriptionRFTypes(typeof(LoadType)), GH_ParamAccess.item); //unit.Inputs[13].EnumInput = UtilLibrary.ListRFTypes(typeof(LoadType)); //unit.Inputs[13].Parameter.Optional = true; //unit.RegisterInputParam(new Param_Integer(), "Load Direction Type", "Dir", UtilLibrary.DescriptionRFTypes(typeof(LoadDirectionType)), GH_ParamAccess.item); //unit.Inputs[14].EnumInput = UtilLibrary.ListRFTypes(typeof(LoadDirectionType)); //unit.Inputs[14].Parameter.Optional = true; //unit.RegisterInputParam(new Param_Integer(), "Load Distribution Type", "Dist", UtilLibrary.DescriptionRFTypes(typeof(LoadDistributionType)), GH_ParamAccess.item); //unit.Inputs[15].EnumInput = UtilLibrary.ListRFTypes(typeof(LoadDistributionType)); //unit.Inputs[15].Parameter.Optional = true; gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[5]); //gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[6]); //gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[7]); //gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[8]); //gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[9]); //gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[10]); //gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[11]); //gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[12]); //gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[13]); //gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[14]); //gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[15]); unit.AddMenu(gH_ExtendableMenu); GH_ExtendableMenu gH_ExtendableMenu2 = new GH_ExtendableMenu(1, "modify"); gH_ExtendableMenu2.Name = "Modify"; gH_ExtendableMenu2.Collapse(); unit.RegisterInputParam(new Param_RFEM(), "RF Surface Load", "RF SLoad", "Load object from the RFEM model to modify", GH_ParamAccess.item); unit.Inputs[16].Parameter.Optional = true; unit.RegisterInputParam(new Param_Boolean(), "Modify", "Modify", "Modify object?", GH_ParamAccess.item); unit.Inputs[17].Parameter.Optional = true; unit.RegisterInputParam(new Param_Boolean(), "Delete", "Delete", "Delete object?", GH_ParamAccess.item); unit.Inputs[18].Parameter.Optional = true; gH_ExtendableMenu2.RegisterInputPlug(unit.Inputs[16]); gH_ExtendableMenu2.RegisterInputPlug(unit.Inputs[17]); gH_ExtendableMenu2.RegisterInputPlug(unit.Inputs[18]); unit.AddMenu(gH_ExtendableMenu2); unit.RegisterOutputParam(new Param_RFEM(), "RF Surface Load", "RF SLoad", "Output RFSurfaceLoad."); }
protected void Setup(EvaluationUnit unit) { GH_ExtendableMenu gH_ExtendableMenu = new GH_ExtendableMenu(0, "menu_settings"); gH_ExtendableMenu.Name = "Advanced Options"; gH_ExtendableMenu.Collapse(); unit.RegisterInputParam(new Param_String(), "Load Cases", "LC", "Load Cases", GH_ParamAccess.list); unit.Inputs[0].Parameter.Optional = true; unit.RegisterInputParam(new Param_String(), "Nodes No", "Nodes", "Nodes No", GH_ParamAccess.list); unit.Inputs[1].Parameter.Optional = true; unit.RegisterInputParam(new Param_String(), "Load Definition", "Def", "Load Definition", GH_ParamAccess.list); unit.Inputs[2].Parameter.Optional = true; unit.RegisterInputParam(new Param_Interval(), "Fx [kN]", "Fx", "Fx [kN]", GH_ParamAccess.list); unit.Inputs[3].Parameter.Optional = true; unit.RegisterInputParam(new Param_Interval(), "Fy [kN]", "Fy", "Fy [kN]", GH_ParamAccess.list); unit.Inputs[4].Parameter.Optional = true; unit.RegisterInputParam(new Param_Interval(), "Fz [kN]", "Fz", "Fz [kN]", GH_ParamAccess.list); unit.Inputs[5].Parameter.Optional = true; unit.RegisterInputParam(new Param_Interval(), "Mx [kN]", "Mx", "Mx [kN]", GH_ParamAccess.list); unit.Inputs[6].Parameter.Optional = true; unit.RegisterInputParam(new Param_Interval(), "My [kN]", "My", "My [kN]", GH_ParamAccess.list); unit.Inputs[7].Parameter.Optional = true; unit.RegisterInputParam(new Param_Interval(), "Mz [kN]", "Mz", "Mz [kN]", GH_ParamAccess.list); unit.Inputs[8].Parameter.Optional = true; unit.RegisterInputParam(new Param_Interval(), "X [m]", "X", "X Coordinate", GH_ParamAccess.list); unit.Inputs[9].Parameter.Optional = true; unit.RegisterInputParam(new Param_Interval(), "Y [m]", "Y", "Y Coordinate", GH_ParamAccess.list); unit.Inputs[10].Parameter.Optional = true; unit.RegisterInputParam(new Param_Interval(), "Z [m]", "Z", "Z Coordinate", GH_ParamAccess.list); unit.Inputs[11].Parameter.Optional = true; gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[0]); gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[1]); gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[2]); gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[3]); gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[4]); gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[5]); gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[6]); gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[7]); gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[8]); gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[9]); gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[10]); gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[11]); unit.AddMenu(gH_ExtendableMenu); }
protected void Setup(EvaluationUnit unit) { unit.RegisterInputParam(new Param_String(), "Description", "Desc", "Name or Description of Cross Section.", GH_ParamAccess.item); unit.Inputs[0].Parameter.Optional = true; unit.RegisterInputParam(new Param_Integer(), "Material Number", "No", "Optional index number to assign to the RFEM object.", GH_ParamAccess.item); unit.Inputs[1].Parameter.Optional = true; unit.RegisterInputParam(new Param_String(), "Comment", "Comment", "Comment.", GH_ParamAccess.item); unit.Inputs[2].Parameter.Optional = true; GH_ExtendableMenu gH_ExtendableMenu = new GH_ExtendableMenu(0, "advanced"); gH_ExtendableMenu.Name = "Advanced"; gH_ExtendableMenu.Collapse(); unit.RegisterInputParam(new Param_Number(), "Elasticity Modulus [kN/cm²]", "E", "Elasticity Modulus [kN/cm²]", GH_ParamAccess.item); unit.Inputs[3].Parameter.Optional = true; unit.RegisterInputParam(new Param_Number(), "Poisson Ratio", "Mu", "Poisson Ratio", GH_ParamAccess.item); unit.Inputs[4].Parameter.Optional = true; unit.RegisterInputParam(new Param_Number(), "Shear Modulus [kN/cm²]", "G", "Shear Modulus [kN/cm²]", GH_ParamAccess.item); unit.Inputs[5].Parameter.Optional = true; unit.RegisterInputParam(new Param_Number(), "Specific Weight [N/m³]", "W", "Specific Weight [N/m³]", GH_ParamAccess.item); unit.Inputs[6].Parameter.Optional = true; unit.RegisterInputParam(new Param_Number(), "Thermal Expansion [1/°]", "Alpha", "Thermal Expansion [1/°]", GH_ParamAccess.item); unit.Inputs[7].Parameter.Optional = true; unit.RegisterInputParam(new Param_Number(), "Partial Safety Factor", "Gamma", "Partial Safety Factor", GH_ParamAccess.item); unit.Inputs[8].Parameter.Optional = true; gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[3]); gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[4]); gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[5]); gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[6]); gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[7]); gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[8]); unit.AddMenu(gH_ExtendableMenu); GH_ExtendableMenu gH_ExtendableMenu1 = new GH_ExtendableMenu(1, "ortho_elastic"); gH_ExtendableMenu1.Name = "Ortho Elastic"; gH_ExtendableMenu1.Collapse(); unit.RegisterInputParam(new Param_Number(), "ElasticityModulusX [kN/cm²]", "Ex", "ElasticityModulusX [kN/cm²]", GH_ParamAccess.item); unit.Inputs[9].Parameter.Optional = true; unit.RegisterInputParam(new Param_Number(), "ElasticityModulusY [kN/cm²]", "Ey", "ElasticityModulusY [kN/cm²]", GH_ParamAccess.item); unit.Inputs[10].Parameter.Optional = true; unit.RegisterInputParam(new Param_Number(), "ElasticityModulusZ [kN/cm²]", "Ez", "ElasticityModulusZ [kN/cm²]", GH_ParamAccess.item); unit.Inputs[11].Parameter.Optional = true; unit.RegisterInputParam(new Param_Number(), "Poisson Ratio XY", "Vxy", "Poisson Ratio XY", GH_ParamAccess.item); unit.Inputs[12].Parameter.Optional = true; unit.RegisterInputParam(new Param_Number(), "Poisson Ratio XZ", "Vxz", "Poisson Ratio XZ", GH_ParamAccess.item); unit.Inputs[13].Parameter.Optional = true; unit.RegisterInputParam(new Param_Number(), "Poisson Ratio YZ", "Vyz", "Poisson Ratio YZ", GH_ParamAccess.item); unit.Inputs[14].Parameter.Optional = true; unit.RegisterInputParam(new Param_Number(), "Shear Modulus XY [kN/cm²]", "Gxy", "Shear Modulus XY [kN/cm²]", GH_ParamAccess.item); unit.Inputs[15].Parameter.Optional = true; unit.RegisterInputParam(new Param_Number(), "Shear Modulus XZ [kN/cm²]", "Gxz", "Shear Modulus XZ [kN/cm²]", GH_ParamAccess.item); unit.Inputs[16].Parameter.Optional = true; unit.RegisterInputParam(new Param_Number(), "Shear Modulus YZ [kN/cm²]", "Gyz", "Shear Modulus YZ [kN/cm²]", GH_ParamAccess.item); unit.Inputs[17].Parameter.Optional = true; gH_ExtendableMenu1.RegisterInputPlug(unit.Inputs[9]); gH_ExtendableMenu1.RegisterInputPlug(unit.Inputs[10]); gH_ExtendableMenu1.RegisterInputPlug(unit.Inputs[11]); gH_ExtendableMenu1.RegisterInputPlug(unit.Inputs[12]); gH_ExtendableMenu1.RegisterInputPlug(unit.Inputs[13]); gH_ExtendableMenu1.RegisterInputPlug(unit.Inputs[14]); gH_ExtendableMenu1.RegisterInputPlug(unit.Inputs[15]); gH_ExtendableMenu1.RegisterInputPlug(unit.Inputs[16]); gH_ExtendableMenu1.RegisterInputPlug(unit.Inputs[17]); unit.AddMenu(gH_ExtendableMenu1); GH_ExtendableMenu gH_ExtendableMenu2 = new GH_ExtendableMenu(2, "modify"); gH_ExtendableMenu2.Name = "Modify"; gH_ExtendableMenu2.Collapse(); unit.RegisterInputParam(new Param_RFEM(), "RF Material", "RF Mat", "Material object from the RFEM model to modify", GH_ParamAccess.item); unit.Inputs[18].Parameter.Optional = true; unit.RegisterInputParam(new Param_Boolean(), "Modify", "Modify", "Modify object?", GH_ParamAccess.item); unit.Inputs[19].Parameter.Optional = true; unit.RegisterInputParam(new Param_Boolean(), "Delete", "Delete", "Delete object?", GH_ParamAccess.item); unit.Inputs[20].Parameter.Optional = true; gH_ExtendableMenu2.RegisterInputPlug(unit.Inputs[18]); gH_ExtendableMenu2.RegisterInputPlug(unit.Inputs[19]); gH_ExtendableMenu2.RegisterInputPlug(unit.Inputs[20]); unit.AddMenu(gH_ExtendableMenu2); unit.RegisterOutputParam(new Param_RFEM(), "RF Material", "RF Mat", "Output RFMaterial."); }
protected void Setup(EvaluationUnit unit) { GH_ExtendableMenu gH_ExtendableMenu = new GH_ExtendableMenu(0, "menu_settings"); gH_ExtendableMenu.Name = "Advanced Options"; gH_ExtendableMenu.Collapse(); unit.RegisterInputParam(new Param_String(), "Load Cases", "LC", "Load Cases", GH_ParamAccess.list); unit.Inputs[0].Parameter.Optional = true; unit.RegisterInputParam(new Param_String(), "Lines No", "Lines", "Lines No", GH_ParamAccess.list); unit.Inputs[1].Parameter.Optional = true; unit.RegisterInputParam(new Param_Interval(), "F1 [kN/m]", "F1", "F1 [kN/m]", GH_ParamAccess.list); unit.Inputs[2].Parameter.Optional = true; unit.RegisterInputParam(new Param_Interval(), "F2 [kN/m]", "F2", "F2 [kN/m]", GH_ParamAccess.list); unit.Inputs[3].Parameter.Optional = true; unit.RegisterInputParam(new Param_Interval(), "F3 [kN/m]", "F3", "F3 [kN/m]", GH_ParamAccess.list); unit.Inputs[4].Parameter.Optional = true; unit.RegisterInputParam(new Param_Interval(), "Distance A", "t1", "Distance A", GH_ParamAccess.list); unit.Inputs[5].Parameter.Optional = true; unit.RegisterInputParam(new Param_Interval(), "Distance B", "t2", "Distance B", GH_ParamAccess.list); unit.Inputs[6].Parameter.Optional = true; unit.RegisterInputParam(new Param_String(), "Load Type", "Type", "Load Type", GH_ParamAccess.list); unit.Inputs[7].Parameter.Optional = true; unit.RegisterInputParam(new Param_String(), "Load Direction Type", "Dir", "Load Direction Type", GH_ParamAccess.list); unit.Inputs[8].Parameter.Optional = true; unit.RegisterInputParam(new Param_String(), "Load Distribution Type", "Dist", "Load Distribution Type", GH_ParamAccess.list); unit.Inputs[9].Parameter.Optional = true; unit.RegisterInputParam(new Param_String(), "Line Load Reference Type", "RefType", "LLine Load Reference Type", GH_ParamAccess.list); unit.Inputs[10].Parameter.Optional = true; unit.RegisterInputParam(new Param_Boolean(), "Over Total Length", "Total", "Over Total Length", GH_ParamAccess.list); unit.Inputs[11].Parameter.Optional = true; unit.RegisterInputParam(new Param_Boolean(), "Relative Distances", "Rel", "Relative Distances", GH_ParamAccess.list); unit.Inputs[12].Parameter.Optional = true; unit.RegisterInputParam(new Param_Interval(), "X [m]", "X", "X Coordinate", GH_ParamAccess.list); unit.Inputs[13].Parameter.Optional = true; unit.RegisterInputParam(new Param_Interval(), "Y [m]", "Y", "Y Coordinate", GH_ParamAccess.list); unit.Inputs[14].Parameter.Optional = true; unit.RegisterInputParam(new Param_Interval(), "Z [m]", "Z", "Z Coordinate", GH_ParamAccess.list); unit.Inputs[15].Parameter.Optional = true; gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[0]); gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[1]); gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[2]); gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[3]); gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[4]); gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[5]); gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[6]); gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[7]); gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[8]); gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[9]); gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[10]); gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[11]); gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[12]); gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[13]); gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[14]); gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[15]); unit.AddMenu(gH_ExtendableMenu); }
protected void Setup(EvaluationUnit unit) { unit.RegisterInputParam(new Param_String(), "Description", "Desc", "Name or Description of Cross Section.", GH_ParamAccess.item); unit.Inputs[0].Parameter.Optional = true; unit.RegisterInputParam(new Param_Integer(), "Material Number", "MatNo", "Number of Material assigned to the Cross-Section", GH_ParamAccess.item); unit.Inputs[1].Parameter.Optional = true; unit.RegisterInputParam(new Param_Integer(), "Cross Section Number", "No", "Optional index number to assign to the RFEM object.", GH_ParamAccess.item); unit.Inputs[2].Parameter.Optional = true; unit.RegisterInputParam(new Param_String(), "Comment", "Comment", "Comment.", GH_ParamAccess.item); unit.Inputs[3].Parameter.Optional = true; GH_ExtendableMenu gH_ExtendableMenu = new GH_ExtendableMenu(0, "advanced"); gH_ExtendableMenu.Name = "Advanced"; gH_ExtendableMenu.Collapse(); unit.RegisterInputParam(new Param_Number(), "AxialArea [m²]", "A", "AxialArea [m²]", GH_ParamAccess.item); unit.Inputs[4].Parameter.Optional = true; unit.RegisterInputParam(new Param_Number(), "ShearAreaY [m²]", "Ay", "ShearAreaY [m²]", GH_ParamAccess.item); unit.Inputs[5].Parameter.Optional = true; unit.RegisterInputParam(new Param_Number(), "ShearAreaZ [m²]", "Az", "ShearAreaZ [m²]", GH_ParamAccess.item); unit.Inputs[6].Parameter.Optional = true; unit.RegisterInputParam(new Param_Number(), "BendingMomentY [m⁴]", "Iy", "BendingMomentY [m⁴]", GH_ParamAccess.item); unit.Inputs[7].Parameter.Optional = true; unit.RegisterInputParam(new Param_Number(), "BendingMomentZ [m⁴]", "Iz", "BendingMomentZ [m⁴]", GH_ParamAccess.item); unit.Inputs[8].Parameter.Optional = true; unit.RegisterInputParam(new Param_Number(), "TorsionMoment [m⁴]", "Jt", "TorsionMoment [m⁴]", GH_ParamAccess.item); unit.Inputs[9].Parameter.Optional = true; unit.RegisterInputParam(new Param_Number(), "Rotation Angle [°]", "β", "Rotation Angle [°]", GH_ParamAccess.item); unit.Inputs[10].Parameter.Optional = true; unit.RegisterInputParam(new Param_Number(), "TemperatureLoadWidth [m]", "TempW", "TemperatureLoadWidth [m]", GH_ParamAccess.item); unit.Inputs[11].Parameter.Optional = true; unit.RegisterInputParam(new Param_Number(), "TemperatureLoadDepth [m]", "TempD", "TemperatureLoadDepth [m]", GH_ParamAccess.item); unit.Inputs[12].Parameter.Optional = true; gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[4]); gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[5]); gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[6]); gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[7]); gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[8]); gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[9]); gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[10]); gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[11]); gH_ExtendableMenu.RegisterInputPlug(unit.Inputs[12]); unit.AddMenu(gH_ExtendableMenu); GH_ExtendableMenu gH_ExtendableMenu2 = new GH_ExtendableMenu(1, "modify"); gH_ExtendableMenu2.Name = "Modify"; gH_ExtendableMenu2.Collapse(); unit.RegisterInputParam(new Param_RFEM(), "RF Cross Section", "RF CroSec", "Cross Section object from the RFEM model to modify", GH_ParamAccess.item); unit.Inputs[13].Parameter.Optional = true; unit.RegisterInputParam(new Param_Boolean(), "Modify", "Modify", "Modify object?", GH_ParamAccess.item); unit.Inputs[14].Parameter.Optional = true; unit.RegisterInputParam(new Param_Boolean(), "Delete", "Delete", "Delete object?", GH_ParamAccess.item); unit.Inputs[15].Parameter.Optional = true; gH_ExtendableMenu2.RegisterInputPlug(unit.Inputs[13]); gH_ExtendableMenu2.RegisterInputPlug(unit.Inputs[14]); gH_ExtendableMenu2.RegisterInputPlug(unit.Inputs[15]); unit.AddMenu(gH_ExtendableMenu2); unit.RegisterOutputParam(new Param_RFEM(), "RF Cross Section", "RF CroSec", "Output RFCroSec."); }