public override void DrawPerJDJSZMLineBiaoZhu(DrawingElement.LJJSPoint biaoZhuPosition, double BiaoZhuContent)
        {
            //  new LJJSPoint(dengfenptarr[i].XValue+jingShenDesignStruc.MainKDLength,dengfenptarr[i].YValue)
            //f (ifAddBiaoZhu)   ////??? nanikole?
            //return

            /**if(ifAddBiaoZhu == true)
             * {
             *  return;     //me ! me! me!
             * }**/



            if (this._lineRoadModel.IfLeftSecondKD && this._lineRoadModel.IfRightSecondKD)//左右都标有刻度;此时,标注中间位置;
            {
                LJJSPoint insPoint = new LJJSPoint(this._ptStart.XValue + 0.5 * this._lineroadwidth, biaoZhuPosition.YValue);
                //???
                LJJSText.AddHorCommonText(BiaoZhuContent.ToString(), insPoint, DrawCommonData.BlackColorRGB, AttachmentPoint.BottomCenter, jingShenDesignStruc.BZTxtHeigh, jingShenDesignStruc.BZTxtFont);
            }
            else if (this._lineRoadModel.IfLeftSecondKD)//左侧有次刻度,此时标注左侧;  //每次断点都走这里
            {
                LJJSPoint insPoint = new LJJSPoint(this._ptStart.XValue + jingShenDesignStruc.MainKDLength, biaoZhuPosition.YValue);
                LJJSText.AddHorCommonText(BiaoZhuContent.ToString(), insPoint, DrawCommonData.BlackColorRGB, AttachmentPoint.BottomLeft, jingShenDesignStruc.BZTxtHeigh, jingShenDesignStruc.BZTxtFont);
            }
            else if (this._lineRoadModel.IfRightSecondKD)//右侧有次刻度,此时标注右侧;
            {
                LJJSPoint insPoint = new LJJSPoint(this._ptStart.XValue + this._lineroadwidth - jingShenDesignStruc.MainKDLength, biaoZhuPosition.YValue);
                LJJSText.AddHorCommonText(BiaoZhuContent.ToString(), insPoint, DrawCommonData.BlackColorRGB, AttachmentPoint.BottomRight, jingShenDesignStruc.BZTxtHeigh, jingShenDesignStruc.BZTxtFont);
            }
        }
        public override void DrawPerJDSecondKD(DrawingElement.LJJSPoint ptstart, double jdHeigh, int DirParam)
        {
            double secondKDLenth = 2;
            int    secondkdcount = (int)Math.Abs(Math.Ceiling(jdHeigh) / _secondKDSpace);

            for (int i = 1; i < secondkdcount; i++)
            {
                Line.BuildHorToRightBlackSolidLine(new LJJSPoint(ptstart.XValue, ptstart.YValue - _secondKDSpace * i), DirParam * secondKDLenth, 0, "");
            }
        }
Exemplo n.º 3
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, "");
                }
            }
        }
        public override void DrawPerJDZMLine(DrawingElement.LJJSPoint ptstart, JDStruc jdStruc) //lineroaddrawingmodel.lineroadjdStruct -> 2560-2590,2660-2690  jdstruct
        {
            LJJSPoint tmpptstart       = ptstart;
            double    tmplineroadwidth = _lineroadwidth;

            int    jstop       = (int)jdStruc.JDtop;
            double mainKDSpace = ((jingShenDesignStruc.MainKDSpace * FrameDesign.YCoordinate) / (FrameDesign.XCoordinate * 1000));//主刻度间隔的长度,求出对应的实际井深长度;例如,设计5mm,对应实际井深为所求值;

            double minusVal = Math.Abs(jdStruc.JDtop - jstop);

            //here!!!
            if (jingShenDesignStruc.isLeftMainKDShow)//绘制左侧主刻度
            {
                AddJSMainKDLine(jdStruc, tmpptstart, jingShenDesignStruc, jstop, mainKDSpace, minusVal);
            }
            if (jingShenDesignStruc.isRightMainKDShow)//绘制右侧主刻度
            {
                tmpptstart = new LJJSPoint(ptstart.XValue + _lineroadwidth - jingShenDesignStruc.MainKDLength, ptstart.YValue);
                AddJSMainKDLine(jdStruc, tmpptstart, jingShenDesignStruc, jstop, mainKDSpace, minusVal);
            }
        }
Exemplo n.º 5
0
 public override void DrawPerJDJSZMLineBiaoZhu(DrawingElement.LJJSPoint biaoZhuPosition, double BiaoZhuContent)
 {
 }