public static void CreateStraightDimension(double distance)
        {
            PointList pointList = new PointList();
            ViewBase  view;
            Point     firstPoint;
            Point     SecondPoint;

            Picker picker = new DrawingHandler().GetPicker();

            picker.PickTwoPoints("Pick first point", "Pick second point", out firstPoint, out SecondPoint, out view);
            pointList.Add(firstPoint);
            pointList.Add(SecondPoint);

            Vector direction = new Vector(firstPoint.Y - SecondPoint.Y, SecondPoint.X - firstPoint.X, firstPoint.Z);

            StraightDimensionSet sds = new StraightDimensionSetHandler().CreateDimensionSet(view, pointList, direction, distance);

            sds.Attributes.LeftLowerTag.Add(new TextElement("LeftLow"));
            sds.Attributes.LeftMiddleTag.Add(new TextElement("LeftMiddle"));
            sds.Attributes.LeftUpperTag.Add(new TextElement("LeftUpper"));
            sds.Attributes.RightLowerTag.Add(new TextElement("RightLow"));
            sds.Attributes.RightMiddleTag.Add(new TextElement("RightMiddle"));
            sds.Attributes.RightUpperTag.Add(new TextElement("RightUpper"));

            bool isOk = sds.Modify();
        }