private void UpdateCombo() { if (TypeComboBox.Text == "Давление (Нормаль)") { loadType = zLoadType.FLT_SEPRESSURE; ValueBox.Visible = true; ValueLabel.Visible = true; XBox.Visible = false; YBox.Visible = false; ZBox.Visible = false; ValueXLabel.Visible = false; ValueYLabel.Visible = false; ValueZLabel.Visible = false; } else if (TypeComboBox.Text == "Сила (Вектор)") { loadType = zLoadType.FLT_SNFORCE; ValueBox.Visible = false; ValueLabel.Visible = false; XBox.Visible = true; YBox.Visible = true; ZBox.Visible = true; ValueXLabel.Visible = true; ValueYLabel.Visible = true; ValueZLabel.Visible = true; } }
public void Set_Load(String TitleLoadSet, Double Value, zLoadType LoadType, Double X, Double Y, Double Z) { if (FemapModel.feSolid.CountSet() > 0) { LoadSet FemapLoadSet = FemapModel.feLoadSet; FemapLoadSet.Active = 1; FemapLoadSet.setID = 1; FemapLoadSet.title = TitleLoadSet; FemapLoadSet.Put(1); LoadDefinition FemapLoadDefinition = FemapModel.feLoadDefinition; FemapLoadDefinition.Active = 1; FemapLoadDefinition.dataType = zDataType.FT_GEOM_LOAD; FemapLoadDefinition.loadType = LoadType; FemapLoadDefinition.Put(FemapLoadDefinition.CountSet() + 1); LoadGeom FemapLoadGeometry = FemapModel.feLoadGeom; FemapLoadGeometry.Active = 1; FemapLoadGeometry.geomTYPE = zDataType.FT_SURFACE; FemapLoadGeometry.type = LoadType; FemapLoadGeometry.Pressure = Value; FemapLoadGeometry.x = X; FemapLoadGeometry.XOn = true; FemapLoadGeometry.y = Y; FemapLoadGeometry.YOn = true; FemapLoadGeometry.z = Z; FemapLoadGeometry.ZOn = true; FemapLoadGeometry.FaceNumber = 1; Set set = FemapModel.feSet; set.Select(zDataType.FT_SURFACE, true, "Select SURFACE"); for (int i = 0; i < set.Count(); i++) { FemapLoadGeometry.geomID = set.Next(); surfaceIds.Add(set.CurrentID); FemapLoadGeometry.Put(FemapLoadGeometry.CountSet() + 1); } FemapLoadSet.Reset(); FemapLoadDefinition.Reset(); FemapLoadGeometry.Reset(); } FemapModel.feFileRebuild(false, false); }
private async void SQLControl(string Title, List <double> SurfaceId, double Value, zLoadType LoadType, double X, double Y, double Z) { DBController db = new DBController(); await Task.Run(() => db.AddLoadAsync(Title, SurfaceId, Value, LoadType, X, Y, Z)); }
public async Task AddLoadAsync(string Title, List <double> SurfaceId, double Value, zLoadType LoadType, double X, double Y, double Z) { using (DBServerContext db = new DBServerContext()) { foreach (double t in SurfaceId) { db.LOADS.Add(new DBDetailsSet.DBDetail_Created.DBAnalysis.DBLoads { Title = Title, SurfaceId = t, Value = Value, LoadType = LoadType, X = X, Y = Y, Z = Z }); } await db.SaveChangesAsync(); } }