protected override IEnumerable <Entity> GetEntities() { var en = new List <Entity>(); var att1 = new AttributeDefinition(); att1.SetDatabaseDefaults(); att1.TextStyle = CADProxy.Database.Textstyle; att1.HorizontalMode = TextHorizontalMode.TextLeft; att1.VerticalMode = TextVerticalMode.TextVerticalMid; att1.ColorIndex = 7; att1.Height = 2; att1.Position = new Point3d(2, 1.5, 0); att1.Justify = AttachmentPoint.MiddleLeft; att1.AlignmentPoint = new Point3d(2, 1.5, 0); att1.Tag = "Value"; att1.Prompt = "Value"; att1.TextString = value.ToString(); en.Add(att1); var l1 = new Line(new Point3d(-1.5, -1.5, 0), new Point3d(1.5, 1.5, 0)); en.Add(l1); var l2 = new Line(new Point3d(-1.5, 1.5, 0), new Point3d(1.5, -1.5, 0)); en.Add(l2); var textArea = CADProxy.GetTextArea(CADProxy.ToDBText(att1)); var l3 = new Line(new Point3d(0, 0, 0), new Point3d(textArea[1].X - textArea[0].X + 2, 0, 0)); en.Add(l3); return(en); }
protected override IEnumerable <Entity> GetEntities() { var en = new List <Entity>(); var att1 = new AttributeDefinition(); att1.SetDatabaseDefaults(); att1.TextStyle = CADProxy.Database.Textstyle; att1.HorizontalMode = TextHorizontalMode.TextRight; att1.VerticalMode = TextVerticalMode.TextVerticalMid; att1.ColorIndex = 7; att1.Height = 2; att1.Position = new Point3d(-0.5, 4.5, 0); att1.Justify = AttachmentPoint.MiddleRight; att1.AlignmentPoint = new Point3d(-0.5, 4.5, 0); att1.Tag = "Sign"; att1.Prompt = "Sign"; att1.TextString = value.Sign; en.Add(att1); var att2 = new AttributeDefinition(); att2.SetDatabaseDefaults(); att2.TextStyle = CADProxy.Database.Textstyle; att2.HorizontalMode = TextHorizontalMode.TextLeft; att2.VerticalMode = TextVerticalMode.TextVerticalMid; att2.ColorIndex = 7; att2.Height = 2; att2.Position = new Point3d(0.5, 4.5, 0); att2.Justify = AttachmentPoint.MiddleLeft; att2.AlignmentPoint = new Point3d(0.5, 4.5, 0); att2.Tag = "Value"; att2.Prompt = "Value"; att2.TextString = value.Value; en.Add(att2); var textArea = CADProxy.GetTextArea(CADProxy.ToDBText(att2)); var pl1 = new Polyline(); pl1.AddVertexAt(0, new Point2d(0, 5.5), 0, 0, 0); pl1.AddVertexAt(0, new Point2d(0, 0), 0, 0, 0); pl1.AddVertexAt(0, new Point2d(-2, 3), 0, 0, 0); pl1.AddVertexAt(0, new Point2d(textArea[1].X - textArea[0].X + 0.5, 3), 0, 0, 0); en.Add(pl1); return(en); }
public IEnumerable <Entity> Convert(IEnumerable <Entity> _entities) { IList <Entity> result = new List <Entity>(); foreach (var item in _entities) { if (true && item.GetType().Equals(typeof(AttributeDefinition))) { result.Add(CADProxy.ToDBText((AttributeDefinition)item)); } else { result.Add(item); } } return(result); }
protected override IEnumerable <Entity> GetEntities() { var en = new List <Entity>(); var att1 = new AttributeDefinition(); att1.SetDatabaseDefaults(); att1.TextStyle = CADProxy.Database.Textstyle; att1.HorizontalMode = TextHorizontalMode.TextLeft; att1.VerticalMode = TextVerticalMode.TextVerticalMid; att1.ColorIndex = 7; att1.Height = 2; att1.Position = new Point3d(0, 4.5, 0); att1.Justify = AttachmentPoint.MiddleLeft; att1.AlignmentPoint = new Point3d(0, 4.5, 0); att1.Tag = "Value"; att1.Prompt = "Value"; att1.TextString = value.ToString(); en.Add(att1); var pl1 = new Polyline(); pl1.AddVertexAt(0, new Point2d(-1.5, 1.5), 0, 0, 0); pl1.AddVertexAt(0, new Point2d(0, 0), 0, 0, 0); pl1.AddVertexAt(0, new Point2d(1.5, 1.5), 0, 0, 0); if (value.Value == "0,000") { pl1.Closed = true; AddHatchingArrow(en); Index = "zero"; } en.Add(pl1); var textArea = CADProxy.GetTextArea(CADProxy.ToDBText(att1)); var pl2 = new Polyline(); pl2.AddVertexAt(0, new Point2d(0, 0), 0, 0, 0); pl2.AddVertexAt(0, new Point2d(0, 3), 0, 0, 0); pl2.AddVertexAt(0, new Point2d(textArea[1].X - textArea[0].X, 3), 0, 0, 0); en.Add(pl2); return(en); }