/***************************************************/ private bool CreateCollection(IEnumerable <AreaUniformlyDistributedLoad> areaUniformlyDistributedLoads) { foreach (AreaUniformlyDistributedLoad areaUniformlyDistributedLoad in areaUniformlyDistributedLoads) { object[] assignedSurfaces = GetAssignedSurfaces(areaUniformlyDistributedLoad); if (areaUniformlyDistributedLoad.Axis == LoadAxis.Global) { IFLoadingGlobalDistributed lusasGlobalDistributed = CreateGlobalDistributedLoadSurface(areaUniformlyDistributedLoad, assignedSurfaces); if (lusasGlobalDistributed == null) { return(false); } } else if (areaUniformlyDistributedLoad.Axis == LoadAxis.Local) { IFLoadingLocalDistributed lusasLocalDistributed = CreateLocalDistributedSurface(areaUniformlyDistributedLoad, assignedSurfaces); if (lusasLocalDistributed == null) { return(false); } } } return(true); }
/***************************************************/ private bool CreateCollection(IEnumerable <BarUniformlyDistributedLoad> barUniformlyDistributedLoads) { foreach (BarUniformlyDistributedLoad barUniformlyDistributedLoad in barUniformlyDistributedLoads) { object[] assignedLines = GetAssignedLines(barUniformlyDistributedLoad); if (barUniformlyDistributedLoad.Axis == LoadAxis.Global) { IFLoadingGlobalDistributed lusasGlobalDistributed = CreateGlobalDistributedLine(barUniformlyDistributedLoad, assignedLines); if (lusasGlobalDistributed == null) { return(false); } } else if (barUniformlyDistributedLoad.Axis == LoadAxis.Local) { IFLoadingLocalDistributed lusasLocalDistributed = CreateLocalDistributedLine(barUniformlyDistributedLoad, assignedLines); if (lusasLocalDistributed == null) { return(false); } } } return(true); }
/***************************************************/ private IFLoadingLocalDistributed CreateLocalDistributedLine(BarUniformlyDistributedLoad distributedLoad, object[] lusasLines) { IFLoadcase assignedLoadcase = (IFLoadcase)d_LusasData.getLoadset(distributedLoad.Loadcase.AdapterId <int>(typeof(LusasId))); IFLoadingLocalDistributed lusasLocalDistributed = CreateLocalDistributed(distributedLoad.Name, "Line", assignedLoadcase, distributedLoad.Force, lusasLines); int adapterIdName = lusasLocalDistributed.getID(); distributedLoad.SetAdapterId(typeof(LusasId), adapterIdName); return(lusasLocalDistributed); }