Example #1
0
        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());
        }
Example #2
0
        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);
                }
            }
        }
Example #3
0
        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));
        }
Example #4
0
        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));
        }
Example #5
0
        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));
        }
Example #6
0
        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);
                    }
                }
            }
        }
Example #7
0
        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));
        }
Example #8
0
        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());
        }