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()); }
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; }
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); } }); }
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)))); } } } }
public void Eliminar(PolyModel modelo) { cnn.Delete(modelo); }
public void Actualizar(PolyModel modelo) { cnn.Update(modelo); }
public void Insertar(PolyModel modelo) { cnn.Insert(modelo); }