Beispiel #1
0
 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;
     }
 }
Beispiel #2
0
        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);
        }
Beispiel #3
0
 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));
 }
Beispiel #4
0
 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();
     }
 }