Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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);
        }