Пример #1
0
        public override void DrawPerJDZMLine(DrawingElement.LJJSPoint ptstart, JDStruc jdStruc)
        {
            LJJSPoint tmpptstart       = ptstart;
            double    tmplineroadwidth = _lineroadwidth;

            if (_lineRoadModel.ZmLineSpace < Math.Abs(jdStruc.JDBottom - jdStruc.JDtop))
            {
                int              minZhengMiPtJs = ModeUtil.GetMinBeiShu(jdStruc.JDtop, _lineRoadModel.ZmLineSpace);
                LJJSPoint        minZhengMiPt   = ZuoBiaoOper.GetJSZuoBiaoPt(tmpptstart, minZhengMiPtJs, jdStruc.JDtop, FrameDesign.ValueCoordinate);
                List <LJJSPoint> dengfenptarr   = ZuoBiaoOper.GetZongXiangDengFenPtArr(minZhengMiPt, -1, jdStruc.JDHeight - Math.Abs(minZhengMiPt.YValue - tmpptstart.YValue), _ZMLdengfenspace);
                dengfenptarr.Add(minZhengMiPt);
                foreach (LJJSPoint pt in dengfenptarr)
                {
                    Line.BuildHorToRightBlackSolidLine(pt, _lineRoadModel.LineRoadWidth, _lineRoadModel.ZhengMiLineWidth, "");
                }
            }
        }
        private double AddJSMainKDLine(JDStruc jdStruc, LJJSPoint tmpptstart, JingShenDesignClass jingShenDesignStruc, int jstop, double mainKDSpace, double minusVal)
        {
            double minMainKDPtJs;
            double biaoZhuJS;

            if (minusVal < mainKDSpace)
            {
                minMainKDPtJs = jstop + mainKDSpace;
            }
            else
            {
                minMainKDPtJs = jstop + 1;
            }
            biaoZhuJS = minMainKDPtJs;
            List <LJJSPoint> dengfenptarr = new List <LJJSPoint>();

            LJJSPoint minMainKDPt = ZuoBiaoOper.GetJSZuoBiaoPt(tmpptstart, minMainKDPtJs, jdStruc.JDtop, FrameDesign.ValueCoordinate);

            dengfenptarr.Add(minMainKDPt);
            dengfenptarr.AddRange(ZuoBiaoOper.GetZongXiangDengFenPtArr(minMainKDPt, -1, jdStruc.JDHeight - Math.Abs(minMainKDPt.YValue - tmpptstart.YValue), jingShenDesignStruc.MainKDSpace));

            for (int i = 0; i < dengfenptarr.Count(); i++)
            {
                //1,绘制主刻度线;
                Line.BuildHorToRightBlackSolidLine(dengfenptarr[i], jingShenDesignStruc.MainKDLength, _lineRoadModel.ZhengMiLineWidth, "");

                //2,添加井深标注;
                int tmp = i % jingShenDesignStruc.BiaoZhuSpace;
                if (tmp.Equals(0))
                {
                    DrawPerJDJSZMLineBiaoZhu(dengfenptarr[i], biaoZhuJS);   //画右侧刻度的井深depth标注
                }
                biaoZhuJS = biaoZhuJS + mainKDSpace;
            }
            ifAddBiaoZhu = true;
            return(minMainKDPtJs);
        }