public ActionResult CreateCard(ElementModels model, HttpPostedFileBase image1, FormCollection fm) { if (ModelState.IsValid) { if (image1 != null) { model.ImagePath = new byte[image1.ContentLength]; image1.InputStream.Read(model.ImagePath, 0, image1.ContentLength); } string ET = fm["ET".ToString()]; string IF = fm["IF".ToString()]; string II = fm["II".ToString()]; model.ElementType = ET; model.IsForce = IF; model.IsInter = II; int cardCreate = CreateElementCard(model.ElementType, model.ElementName, model.InSan, model.DeSan, model.IsForce, model.IsInter, model.ElementDes, model.ImagePath ); return(RedirectToAction("CreateCard")); } return(View()); }
private void InitTranform() { if (ClonePattern is CircularPattern circularPattern) { Transform = Matrix4.LookAt(Vector3.Zero, circularPattern.Axis.ToGL(), Vector3.UnitY); Transform = Transform * Matrix4.CreateTranslation(circularPattern.Origin.ToGL()); } else if (ClonePattern is LinearPattern linearPattern) { var dir = linearPattern.Direction.ToGL(); var upVec = Vector3.UnitZ; var angleDiff = Vector3.CalculateAngle(dir, upVec); if (float.IsNaN(angleDiff) || Math.Abs(angleDiff) <= 0.001f) { upVec = Vector3.UnitY; } var omega = (float)Math.Acos(Vector3.Dot(upVec, dir)); Transform = Matrix4.CreateFromAxisAngle(Vector3.Cross(upVec, dir), omega); if (ElementModels.Any()) { Transform *= Matrix4.CreateTranslation(ElementModels[0].Origin); } } }
public JsonResult UpdateCard(ElementModels model, FormCollection fm) { var result = false; if (model.ElementName != null) { string ET = fm["UET".ToString()]; string IF = fm["UIF".ToString()]; string II = fm["UII".ToString()]; model.ElementType = ET; model.IsForce = IF; model.IsInter = II; int cardCreate = UpdateElementCard(model.ElementType, model.ElementName, model.InSan, model.DeSan, model.IsForce, model.IsInter, model.ElementDes ); result = true; } return(Json(result, JsonRequestBehavior.AllowGet)); }
public static int UpdateImage(byte[] imagepath, string elementName) { ElementModels data = new ElementModels { ImagePath = imagepath }; string sql = @"UPDATE dbo.CardTBL SET ImagePath=@ImagePath WHERE ElementName= '" + elementName + "'"; return(SqlDataAccess.SaveData(sql, data)); }
public static int UpdateElementCard(string elementType, string elementName, int inSan, int deSan, string isForce, string isInter, string elementDes) { ElementModels data = new ElementModels { ElementType = elementType, InSan = inSan, DeSan = deSan, IsForce = isForce, IsInter = isInter, ElementDes = elementDes, }; string sql = @"UPDATE dbo.CardTBL SET ElementType = @ElementType,InSan=@InSan,DeSan=@DeSan,IsForce=@IsForce,IsInter=@IsInter,ElementDes=@ElementDes WHERE ElementName= '" + elementName + "'"; return(SqlDataAccess.SaveData(sql, data)); }
public override void RenderModel(Camera camera, MeshRenderMode mode = MeshRenderMode.Solid) { if (ClonePattern?.Repetitions > 1) { if (ClonePattern is LinearPattern linearPattern) { float lineLength = (linearPattern.Repetitions - 1) * linearPattern.Offset; //var dir = linearPattern.Direction.ToGL(); RenderHelper.DrawLine(Transform, new Vector4(1f, 1f, 0f, 1f), Vector3.Zero, Vector3.UnitZ * lineLength, 1.5f); } if (ElementModels == null || ElementModels.Count == 0) { return; } foreach (var elem in ClonePattern.Elements) { var elemModel = ElementModels.FirstOrDefault(x => x.Element == elem); if (elemModel != null && elemModel.Visible) { var originalTrans = elemModel.Transform; var baseTransform = ItemTransform.FromMatrix(elemModel.Transform.ToLDD()); bool isSelected = elemModel.IsSelected; for (int i = 1; i < ClonePattern.Repetitions; i++) { if (ClonePattern.SkippedInstances.Contains(i)) { continue; } var trans = ClonePattern.ApplyTransform(baseTransform, i).ToMatrix().ToGL(); //elemModel.SetTransform(trans, false); elemModel.IsSelected = false; elemModel.SetTemporaryTransform(trans); elemModel.RenderModel(camera, mode); elemModel.SetTemporaryTransform(null); } elemModel.IsSelected = isSelected; //elemModel.SetTransform(originalTrans, false); } } } }
public static int CreateElementCard(string elementType, string elementName, int inSan, int deSan, string isForce, string isInter, string elementDes, byte[] imagepath) { ElementModels data = new ElementModels { ElementType = elementType, ElementName = elementName, InSan = inSan, DeSan = deSan, IsForce = isForce, IsInter = isInter, ElementDes = elementDes, ImagePath = imagepath }; string sql = @"insert into dbo.CardTBL(ElementType,ElementName,InSan,DeSan,IsForce,IsInter,ElementDes,ImagePath) values (@ElementType,@ElementName,@InSan,@DeSan,@IsForce,@IsInter,@ElementDes,@ImagePath)"; return(SqlDataAccess.SaveData(sql, data)); }
public ActionResult TestView(ElementModels model, HttpPostedFileBase image1, FormCollection fm) { if (image1 != null) { model.ImagePath = new byte[image1.ContentLength]; image1.InputStream.Read(model.ImagePath, 0, image1.ContentLength); } string elename = fm["CardNIMG".ToString()]; model.ElementName = elename; int imageupload = UpdateImage( model.ImagePath, model.ElementName ); return(View()); }