Example #1
0
        public void Example()
        {
            Name = "Elements_ModelText";

            // <example>
            var squareSize = 25.0;

            var texts = new List <(Vector3 location, Vector3 facingDirection, Vector3 lineDirection, string text, Color?color)>();
            var dir   = Vector3.YAxis.Negate();

            for (var x = 0.0; x < squareSize; x += 1.0)
            {
                for (var y = 0.0; y < squareSize; y += 1.0)
                {
                    var c = new Color(x / squareSize, y / squareSize, 0.0, 1.0);
                    texts.Add((new Vector3(x, y), dir, Vector3.XAxis, $"[{x},{y}]", c));
                }
            }

            // Create a model text object.
            var modelText = new ModelText(texts, FontSize.PT36, 30);

            // </example>

            this.Model.AddElement(modelText);
        }
Example #2
0
    public static ModelText Create(string name, string s)
    {
        GameObject obj = new GameObject(name);
        ModelText  mt  = obj.AddComponent <ModelText>();

        mt.Init();
        mt.SetText(s);
        return(mt);
    }
Example #3
0
    public override void Init()
    {
        base.Init();

        EventManager.Register(this, EventID.EVENT_INGAME_CHANGE_SCORES);

        wallZ = 2.5f;

        GameObject mapObj = (GameObject)Resources.Load("Prefabs/MapObj/Map/Map2");

        mapObj = MonoBehaviour.Instantiate(mapObj);

        //life obj
        GameObject lifeobj = (GameObject)Resources.Load("Prefabs/MapObj/Wall/wall_2");

        lifeobj = MonoBehaviour.Instantiate(lifeobj);

        inGameLifeObj = lifeobj.GetComponent <InGameLifeObj>();
        inGameLifeObj.transform.position = new Vector3(0, 0, wallZ);


        //scores text
        Transform scoresPos = mapObj.transform.Find("scoresPos");

        ModelText scores = ModelText.Create("scores", "scores");

        scores.spacing              = 0.7f;
        scores.transform.position   = scoresPos.position;
        scores.transform.localScale = new Vector3(0.5f, 0.5f, 0.5f);
        scores.transform.rotation   = Quaternion.Euler(75, -90, 0);
        scores.SetColor(new Color(1f, 190f / 255f, 9f / 255f));

        scoresnum                      = ModelText.Create("scoresnum", "0");
        scoresnum.spacing              = 0.7f;
        scoresnum.transform.position   = scoresPos.position + new Vector3(0.7f, 0, 0);
        scoresnum.transform.localScale = new Vector3(0.5f, 0.5f, 0.5f);
        scoresnum.transform.rotation   = Quaternion.Euler(75, -90, 0);
        scoresnum.SetColor(new Color(1, 102f / 255f, 0));


        //GameObject ground = new GameObject("ground");
        //for (int i = mapSize[(int)enMapSizeDataType.left]; i <= mapSize[(int)enMapSizeDataType.right]; i ++){
        //    for (int j = mapSize[(int)enMapSizeDataType.down]; j < mapSize[(int)enMapSizeDataType.up]; j ++){

        //        GameObject obj = (GameObject)Resources.Load("Prefabs/MapObj/Prefabs/Box_A" + Random.Range(1,4));

        //        obj = MonoBehaviour.Instantiate(obj);
        //        obj.transform.position = new Vector3(i, -1, j);
        //        obj.transform.parent = ground.transform;
        //    }
        //}
    }
Example #4
0
        private void AddCarSubmit_Click(object sender, RoutedEventArgs e)
        {
            string[] Data = new string[6];
            Data[0] = VINText.GetLineText(0);
            Data[1] = ModelText.GetLineText(0);
            Data[2] = YearText.GetLineText(0);
            Data[3] = ManufacturerText.GetLineText(0);
            Data[4] = SeatsText.GetLineText(0);
            Data[5] = PriceText.GetLineText(0);
            string Type = TypeText.GetLineText(0);
            string VIN  = Data[0];

            MakeVehicle V = new MakeVehicle(Data, cn);
            MakeCar     C = new MakeCar(VIN, Type, cn);

            try
            {
                V.CreateVehicle();
            }
            catch (OleDbException ex)
            {
                ErrorWindow Error = new ErrorWindow(ex.Message);
                Error.ShowDialog();
                return;
            }

            try
            {
                C.CreateCar();
            }
            catch (OleDbException ex)
            {
                try
                {
                    V.DeleteVehicle();
                }
                catch (OleDbException ex2) { }

                ErrorWindow Error = new ErrorWindow(ex.Message);
                Error.ShowDialog();
                return;
            }

            if (used)
            {
                R = new VehicleHistoryReport(Parent, cn);
                R.ShowDialog();
            }
            this.Close();
        }
Example #5
0
        private void findExistingPieces()
        {
            ElementClassFilter       FamilyInstanceFilter    = new ElementClassFilter(typeof(FamilyInstance));
            FilteredElementCollector FamilyInstanceCollector = new FilteredElementCollector(doc);

            allFamilies = FamilyInstanceCollector.WherePasses(FamilyInstanceFilter).ToElements();

            ElementClassFilter TextInstanceFilter = new ElementClassFilter(typeof(ModelText));

            modelText = new FilteredElementCollector(doc).WherePasses(TextInstanceFilter).ToElements().First() as ModelText;

            ElementClassFilter FamilyFilter = new ElementClassFilter(typeof(FamilySymbol));

            families = new FilteredElementCollector(doc).WherePasses(FamilyFilter).ToElements();
        }
Example #6
0
        public void ByTextSketchPlaneAndPosition_BadArgs()
        {
            var origin = Point.ByCoordinates(1, 2, 3);
            var normal = Vector.ByCoordinates(0, 0, 1);
            var plane  = Plane.ByOriginNormal(origin, normal);
            var text   = "Snickers - why wait?";

            var name          = "Model Text 1";
            var modelTextType = ModelTextType.ByName(name);

            var sketchPlane = SketchPlane.ByPlane(plane);

            Assert.Throws(typeof(System.ArgumentNullException), () => ModelText.ByTextSketchPlaneAndPosition(null, sketchPlane, 0, 0, 1, modelTextType));
            Assert.Throws(typeof(System.ArgumentNullException), () => ModelText.ByTextSketchPlaneAndPosition(text, null, 0, 0, 1, modelTextType));
            Assert.Throws(typeof(System.ArgumentNullException), () => ModelText.ByTextSketchPlaneAndPosition(text, sketchPlane, 0, 0, 1, null));
        }
Example #7
0
        public static EditPaneViewModel CreateModel(ModelText model, int n)
        {
            var modelName =
                model.Name.Length != 0
                    ? model.Name
                    : NameProvider.IndexedModel(n);

            return(new EditPaneViewModel
            {
                Format = model.Format.ToString(),
                Text = model.Text,
                ScribanName = modelName,
                LinkedPath = model.Path,
                AvailableFormats = Enum.GetNames(typeof(ModelFormat)),
                PaneType = PaneType.Model,
                FileLinkage = FileLinkageTypes.LoadSave
            });
        }
Example #8
0
        public void ByTextSketchPlaneAndPosition_ValidArgs()
        {
            var origin = Point.ByCoordinates(1, 2, 3);
            var normal = Vector.ByCoordinates(0, 0, 1);
            var plane  = Plane.ByOriginNormal(origin, normal);
            var text   = "Snickers - why wait?";

            var name          = "Model Text 1";
            var modelTextType = ModelTextType.ByName(name);

            var sketchPlane = SketchPlane.ByPlane(plane);

            var structure = ModelText.ByTextSketchPlaneAndPosition(text, sketchPlane, 0, 0, 1, modelTextType);

            Assert.NotNull(structure);
            Assert.NotNull(structure.InternalElement);
            Assert.IsTrue(DocumentManager.Instance.ElementExistsInDocument(
                              new ElementUUID(structure.InternalElement.UniqueId)));
        }
        private void Stream( ArrayList data, ModelText modelTxt )
        {
            data.Add( new Snoop.Data.ClassSeparator( typeof( ModelText ) ) );

              data.Add( new Snoop.Data.Double( "Depth", modelTxt.Depth ) );
              data.Add( new Snoop.Data.String( "Horizontal alignment", modelTxt.HorizontalAlignment.ToString() ) );
              data.Add( new Snoop.Data.Object( "Location", modelTxt.Location ) );
              data.Add( new Snoop.Data.Object( "Model text type", modelTxt.ModelTextType ) );
              if( modelTxt.Document.IsFamilyDocument )
              {
            data.Add( new Snoop.Data.Object( "Sub category", modelTxt.Subcategory ) );
              }
              else
              {
            data.Add( new Snoop.Data.String( "Sub category", "This property can only be gotten when the document is a Family document." ) );
              }
              data.Add( new Snoop.Data.String( "Text", modelTxt.Text ) );
        }
Example #10
0
 // Use this for initialization
 void Start()
 {
     mt = ModelText.Create("abc", "scoreS");
 }
Example #11
0
        //        private void chkTableList_ItemCheck(object sender, ItemCheckEventArgs e)
        //        {
        //            using (SqlConnection conn = new SqlConnection(DataSql))
        //            {
        //                try
        //                {
        //                    conn.Open();
        //                    SqlCommand command = conn.CreateCommand();
        //                    string sql = @"SELECT
        // a.name AS 列名,
        //       CASE WHEN EXISTS
        //           (SELECT 1
        //         FROM dbo.sysindexes si INNER JOIN
        //               dbo.sysindexkeys sik ON si.id = sik.id AND si.indid = sik.indid INNER JOIN
        //               dbo.syscolumns sc ON sc.id = sik.id AND sc.colid = sik.colid INNER JOIN
        //               dbo.sysobjects so ON so.name = si.name AND so.xtype = 'PK'
        //         WHERE sc.id = a.id AND sc.colid = a.colid) THEN '√' ELSE '' END AS 主键,
        //       b.name AS 类型, a.length AS 长度, ISNULL(COLUMNPROPERTY(a.id, a.name, 'Scale'), 0) AS 小数位数,
        //       CASE WHEN a.isnullable = 1 THEN '√' ELSE '' END AS 允许空, ISNULL(e.text, '')
        //       AS 默认值,c.value as 说明
        //FROM dbo.syscolumns a LEFT OUTER JOIN
        //       dbo.systypes b ON a.xtype = b.xusertype INNER JOIN
        //       dbo.sysobjects d ON a.id = d.id AND d.xtype in ('U','V') AND
        //       d.status >= 0 LEFT OUTER JOIN
        //       dbo.syscomments e ON a.cdefault = e.id  left join
        //       sys.extended_properties as c on c.major_id=d.id and c.minor_id=a.colid
        //where d.name='" + chkTableList.Items[e.Index] + "' ORDER BY d.name, a.colorder ";
        //                    command.CommandText = sql;
        //                    DataTable dt = new DataTable();
        //                    SqlDataAdapter da = new SqlDataAdapter(command);
        //                    da.MissingSchemaAction = MissingSchemaAction.AddWithKey;
        //                    da.Fill(dt);
        //                    dt.ExtendedProperties.Add("SQL", sql);
        //                    dgidTableMessage.DataSource = dt;
        //                }
        //                catch
        //                {
        //                    MessageBox.Show("数据库异常请重新登陆!");
        //                    login.Visible = true;
        //                    return;
        //                }
        //            }
        //        }

        private void btnSet_Click(object sender, EventArgs e)
        {
            //if (!string.IsNullOrEmpty(txtFileName.Text) && !string.IsNullOrEmpty(txtNamespace.Text))
            //{
            if (chkTableList.CheckedItems.Count == 0)
            {
                MessageBox.Show("请选择要生成的表");
                return;
            }
            List <string> tableNameList = new List <string>();
            string        strWhere      = "'default'";

            foreach (string item in chkTableList.CheckedItems)
            {
                strWhere += ",'" + item + "'";
                tableNameList.Add(item);
            }
            using (SqlConnection conn = new SqlConnection(DataSql))
            {
                try
                {
                    conn.Open();
                    SqlCommand command = conn.CreateCommand();
                    string     sql     = @"SELECT 
               d.name AS 表名,
 a.name AS 列名, 
       CASE WHEN EXISTS
           (SELECT 1
         FROM dbo.sysindexes si INNER JOIN
               dbo.sysindexkeys sik ON si.id = sik.id AND si.indid = sik.indid INNER JOIN
               dbo.syscolumns sc ON sc.id = sik.id AND sc.colid = sik.colid INNER JOIN
               dbo.sysobjects so ON so.name = si.name AND so.xtype = 'PK'
         WHERE sc.id = a.id AND sc.colid = a.colid) THEN '√' ELSE '' END AS 主键, 
       b.name AS 类型, a.length AS 长度, ISNULL(COLUMNPROPERTY(a.id, a.name, 'Scale'), 0) AS 小数位数, 
       CASE WHEN a.isnullable = 1 THEN '√' ELSE '' END AS 允许空, ISNULL(e.text, '') 
       AS 默认值,c.value as 说明
FROM dbo.syscolumns a LEFT OUTER JOIN
       dbo.systypes b ON a.xtype = b.xusertype INNER JOIN
       dbo.sysobjects d ON a.id = d.id AND d.xtype in ('U','V') AND 
       d.status >= 0 LEFT OUTER JOIN
       dbo.syscomments e ON a.cdefault = e.id  left join
       sys.extended_properties as c on c.major_id=d.id and c.minor_id=a.colid 
where d.name in (" + strWhere + ") ORDER BY d.name, a.colorder ";
                    command.CommandText = sql;
                    DataTable      dt = new DataTable();
                    SqlDataAdapter da = new SqlDataAdapter(command);
                    da.MissingSchemaAction = MissingSchemaAction.AddWithKey;
                    da.Fill(dt);
                    dt.ExtendedProperties.Add("SQL", sql);
                    List <ModelBox> listBox = new List <ModelBox>();
                    foreach (string tableName in tableNameList)
                    {
                        string strSetWord = ModelText.Replace("{namespace}", this.txtNamespace.Text).Replace("{tableName}", "\"" + tableName + "\"").Replace("{tableMs}", "\"\"").Replace("{0}", GetClassName(tableName));
                        string strMain    = "";
                        string itemName   = "";
                        foreach (DataRow row in dt.Rows)
                        {
                            if (row["列名"] + "" != "CharSetCount")
                            {
                                if ((row["表名"] + "") == tableName)
                                {
                                    strMain  += GetMain(row);
                                    itemName += (itemName == "" ? "" : " , ") + row["列名"];
                                }
                            }
                        }
                        strSetWord = strSetWord.Replace("{Main}", strMain).Replace("{ItemName}", itemName);

                        listBox.Add(new ModelBox(tableName, strSetWord));
                    }
                    string filePath = txtFileName.Text;
                    if (!Directory.Exists(filePath))
                    {
                        Directory.CreateDirectory(filePath);
                    }
                    foreach (ModelBox box in listBox)
                    {
                        StreamWriter writ = File.CreateText(filePath + "\\" + GetClassName(box.TableName) + ".cs");
                        writ.WriteLine(box.ModelInnerText);
                        writ.Close();
                    }
                    MessageBox.Show("生成成功!");
                }
                catch
                {
                    MessageBox.Show("数据库异常请重新登陆!");
                    login.Visible = true;
                    return;
                }
            }
            //}
            //else
            //{
            //    MessageBox.Show("请选择生成路径或输入命名空间!");
            //}
        }