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, ""); } }
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); } }
public override void DrawPerJDJSZMLineBiaoZhu(DrawingElement.LJJSPoint biaoZhuPosition, double BiaoZhuContent) { }