Пример #1
0
        private void Btnmodificar_Clicked(object sender, EventArgs e)
        {
            mat = Convert.ToString(txtmaterial.SelectedItem);
            siz = txtgauge.Text;
            nor = txtnorolls.Text;
            wgt = txtwgtroll.Text;
            tot = txttotalweight.Text;
            con = txtconversionpoly.Text;
            scr = txtscrap.Text;
            fin = txtfinishedprinting.Text;
            pri = txtprint.Text;
            PolyModel mod = new PolyModel()
            {
                Material         = mat,
                Gauge            = gau,
                Size             = siz,
                NoRolls          = nor,
                WgtRoll          = wgt,
                TotalWeight      = tot,
                ConversionPoly   = con,
                Scrap            = scr,
                FinishedPrinting = fin,
                Print            = pri,
                IdPoly           = poly.IdPoly
            };

            using (var contexto = new DataContextPoly())
            {
                contexto.Actualizar(mod);
            }
            DisplayAlert("Update", "your Material Poly has been update", "ok");
            Navigation.PushAsync(new ListadoPoly());
        }
Пример #2
0
 public PolyEdit(PolyModel pol)
 {
     InitializeComponent();
     poly = pol;
     txtmaterial.Items.Add("Coex 65");
     txtmaterial.Items.Add("Coex 70");
     txtmaterial.Items.Add("Coex 94");
     txtmaterial.Items.Add("Coex 120");
     txtmaterial.Items.Add("Coex 160");
     txtmaterial.Items.Add("MPET 12");
     txtmaterial.Items.Add("SPET 12");
     txtmaterial.Items.Add("CPET 12");
     txtmaterial.Items.Add("Nylon 15");
     txtmaterial.Items.Add("BOPP 20");
     txtmaterial.Items.Add("BOPP 25");
     txtmaterial.Items.Add("BOPP 30");
     txtmaterial.Items.Add("BOPP 40");
     txtmaterial.Items.Add("PE 100");
     txtmaterial.Items.Add("PE 125");
     txtmaterial.Items.Add("PE 150");
     txtmaterial.Items.Add("PE 170");
     txtmaterial.Items.Add("PE 180");
     txtmaterial.Items.Add("PE 200");
     txtmaterial.Items.Add("PE 225");
     txtmaterial.Items.Add("PE 250");
     txtmaterial.Items.Add("PE 280");
     txtmaterial.Items.Add("PE 300");
     txtmaterial.Items.Add("PE 325");
     txtmaterial.Items.Add("PE 350");
     txtmaterial.Items.Add("PE 400");
     txtmaterial.Items.Add("PE 425");
     txtmaterial.Items.Add("PE 450");
     txtmaterial.Items.Add("PE 500");
     txtmaterial.Items.Add("PE 525");
     txtmaterial.Items.Add("PE 550");
     BindingContext        = poly;
     btnver.Clicked       += Btnver_Clicked;
     btnmodificar.Clicked += Btnmodificar_Clicked;
     btneliminar.Clicked  += Btneliminar_Clicked;
 }
Пример #3
0
        public PolyViewModel()
        {
            Nuevo = new Command(() => {
                Material         = "";
                Gauge            = string.Empty;
                Size             = string.Empty;
                NoRolls          = string.Empty;
                WgtRoll          = string.Empty;
                TotalWeight      = string.Empty;
                ConversionPoly   = string.Empty;
                Scrap            = string.Empty;
                FinishedPrinting = string.Empty;
                Print            = string.Empty;
            }
                                );
            Guardar = new Command(() => {
                PolyModel modelo = new PolyModel()
                {
                    Material         = Material,
                    Gauge            = Gauge,
                    Size             = Size,
                    NoRolls          = NoRolls,
                    WgtRoll          = WgtRoll,
                    TotalWeight      = TotalWeight,
                    ConversionPoly   = ConversionPoly,
                    Scrap            = Scrap,
                    FinishedPrinting = FinishedPrinting,
                    Print            = Print
                };

                using (var contexto = new DataContextPoly())
                {
                    contexto.Insertar(modelo);
                }
            }
                                  );
            Modificar = new Command(() => {
                PolyModel modelo = new PolyModel()
                {
                    Material         = Material,
                    Gauge            = Gauge,
                    Size             = Size,
                    NoRolls          = NoRolls,
                    WgtRoll          = WgtRoll,
                    TotalWeight      = TotalWeight,
                    ConversionPoly   = ConversionPoly,
                    Scrap            = Scrap,
                    FinishedPrinting = FinishedPrinting,
                    Print            = Print,
                    IdPoly           = IdPoly
                };

                using (var contexto = new DataContextPoly())
                {
                    contexto.Actualizar(modelo);
                }
            }
                                    );

            Eliminar = new Command(() => {
                PolyModel modelo = new PolyModel()
                {
                    Material         = Material,
                    Gauge            = Gauge,
                    Size             = Size,
                    NoRolls          = NoRolls,
                    WgtRoll          = WgtRoll,
                    TotalWeight      = TotalWeight,
                    ConversionPoly   = ConversionPoly,
                    Scrap            = Scrap,
                    FinishedPrinting = FinishedPrinting,
                    Print            = Print,
                    IdPoly           = IdPoly
                };

                using (var contexto = new DataContextPoly())
                {
                    contexto.Eliminar(modelo);
                }
            });
        }
Пример #4
0
        void DumpModel(int modelNum, string outName)
        {
            PolyModel model = data.PolygonModels[modelNum];

            //spCol.radius = model.rad.ToFloat();

            var modelReader = new ModelReader();

            int texCount   = model.n_textures;
            int matCount   = texCount + 3; // allow 3 flat color materials
            var r          = new BinaryReader(new MemoryStream(model.data));
            var flatColors = new List <int>();

            modelReader.Reset(matCount);
            modelReader.ReadModelData(r, flatColors, model.n_textures);

            bool   colorPal = version == Classic.Version.D1;
            string outDir   = Path.GetDirectoryName(outName);
            string mtlName  = Path.ChangeExtension(outName, ".mtl");

            using (var f = new StreamWriter(outName))
                using (var fmtl = new StreamWriter(mtlName))
                {
                    f.WriteLine("mtllib " + Path.GetFileName(mtlName));
                    f.WriteLine("o " + Path.GetFileNameWithoutExtension(outName).Replace(' ', '_'));
                    foreach (var vert in modelReader.Verts.ItemList)
                    {
                        f.WriteLine("v " + -vert.x.ToFloat() + " " + vert.y + " " + vert.z);
                    }
                    foreach (var norm in modelReader.Norms.ItemList)
                    {
                        f.WriteLine("vn " + -norm.x.ToFloat() + " " + norm.y + " " + norm.z);
                    }
                    foreach (var uv in modelReader.UVs.ItemList)
                    {
                        f.WriteLine("vt " + (uv.u.ToFloat()) + " " + (-uv.v.ToFloat()));
                    }
                    for (var matIdx = 0; matIdx < matCount; matIdx++)
                    {
                        if (!modelReader.faces[matIdx].Any())
                        {
                            continue;
                        }
                        string matName;
                        if (matIdx < texCount)
                        {
                            var bmpIdx = data.ObjBitmaps[data.ObjBitmapPtrs[model.first_texture + matIdx]].index - 1;
                            var bmp    = pig.bitmaps[bmpIdx];
                            matName = bmp.name;
                            fmtl.WriteLine("newmtl " + matName);
                            fmtl.WriteLine("illum 2");
                            fmtl.WriteLine("Kd 1.00 1.00 1.00");
                            fmtl.WriteLine("Ka 0.00 0.00 0.00");
                            fmtl.WriteLine("Ks 0.00 0.00 0.00");
                            fmtl.WriteLine("d 1.0");
                            fmtl.WriteLine("map_Kd " + matName + ".png");
                            WritePigBitmapToPng(Path.Combine(outDir, matName + ".png"), pal, pig, bmp);
                        }
                        else
                        {
                            var color = flatColors[matIdx - texCount];
                            matName = "flat" + flatColors[matIdx - texCount];
                            var rgb = colorPal ? pal32[color] : new Color(bit5to8(color >> 10), bit5to8((color >> 5) & 31), bit5to8(color & 31), 255);
                            fmtl.WriteLine("newmtl " + matName);
                            fmtl.WriteLine("illum 2");
                            fmtl.WriteLine("Kd " + rgb.r / 255.0 + " " + rgb.g / 255.0 + " " + rgb.b / 255.0);
                            fmtl.WriteLine("Ka 0.00 0.00 0.00");
                            fmtl.WriteLine("Tf 1.00 1.00 1.00");
                            fmtl.WriteLine("Ni 0.00");
                        }
                        f.WriteLine("usemtl " + matName);
                        f.WriteLine("s off");
                        foreach (var face in modelReader.faces[matIdx])
                        {
                            f.WriteLine("f " + string.Join(" ", face.Reverse().Select(v => (v[0] + 1) + "/" + (v[2] == -1 ? "" : (v[2] + 1).ToString()) + "/" + (v[1] + 1))));
                        }
                    }
                }
        }
Пример #5
0
 public void Eliminar(PolyModel modelo)
 {
     cnn.Delete(modelo);
 }
Пример #6
0
 public void Actualizar(PolyModel modelo)
 {
     cnn.Update(modelo);
 }
Пример #7
0
 public void Insertar(PolyModel modelo)
 {
     cnn.Insert(modelo);
 }