/// <summary> /// /// </summary> /// <param name="node1"></param> /// <param name="node2"></param> /// <param name="material"></param> /// <param name="crossSection"></param> /// <returns></returns> public LinearTruss CreateLinearTruss(IFiniteElementNode node1, IFiniteElementNode node2, IMaterial material, ICrossSection crossSection) { Guard.AgainstInvalidState(() => { return(!LinearTruss.IsASupportedModelType(this.ModelType)); }, "LinearTruss are not available in a model of type {0}", this.ModelType); LinearTruss newTruss = new LinearTruss(node1, node2, material, crossSection); if (this.repository != null) { this.repository.Add(newTruss); } return(newTruss); }