/***************************************************/ 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 IFLoadingGlobalDistributed CreateGlobalDistributedLoadSurface(AreaUniformlyDistributedLoad distributedLoad, object[] lusasSurfaces) { IFLoadcase assignedLoadcase = (IFLoadcase)d_LusasData.getLoadset(distributedLoad.Loadcase.AdapterId <int>(typeof(LusasId))); IFLoadingGlobalDistributed lusasGlobalDistributed = CreateGlobalDistributed(distributedLoad.Name, "Area", assignedLoadcase, distributedLoad.Pressure, null, lusasSurfaces); int adapterIdName = lusasGlobalDistributed.getID(); distributedLoad.SetAdapterId(typeof(LusasId), adapterIdName); return(lusasGlobalDistributed); }
/***************************************************/ /**** Private Methods ****/ /***************************************************/ private IFLoadingGlobalDistributed CreateGlobalDistributedLine(BarUniformlyDistributedLoad distributedLoad, object[] lusasLines) { IFLoadcase assignedLoadcase = (IFLoadcase)d_LusasData.getLoadset(distributedLoad.Loadcase.AdapterId <int>(typeof(LusasId))); IFLoadingGlobalDistributed lusasGlobalDistributed = CreateGlobalDistributed(distributedLoad.Name, "Length", assignedLoadcase, distributedLoad.Force, distributedLoad.Moment, lusasLines); int adapterIdName = lusasGlobalDistributed.getID(); distributedLoad.SetAdapterId(typeof(LusasId), adapterIdName); return(lusasGlobalDistributed); }