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); }
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); }
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; // } //} }
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(); }
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(); }
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)); }
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 }); }
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 ) ); }
// Use this for initialization void Start() { mt = ModelText.Create("abc", "scoreS"); }
// 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("请选择生成路径或输入命名空间!"); //} }