Пример #1
0
        public override string Execute(IList <string> parameters)
        {
            int    nodeId;
            int    loadCaseNumber;
            double loadValue;

            try
            {
                nodeId         = int.Parse(parameters[0]);
                loadCaseNumber = int.Parse(parameters[1]);
                loadValue      = double.Parse(parameters[2]);
            }
            catch
            {
                throw new ArgumentException("Failed to parse AssignForceY command parameters.");
            }

            Node      node     = base.dbctx.Nodes[nodeId];
            ILoadCase loadCase = base.dbctx.LoadCases[loadCaseNumber];


            INodalLoad nodeLoad = new ForceYDirection(loadCase, loadValue);

            NodeService.AddLoad(node, nodeLoad);

            return($"Nodal force load parallel to Y axis with intensity {loadValue} and Load Case Numeber {loadCaseNumber} has been assigned to node with ID {node.Number}.");
        }