コード例 #1
0
        public override List <ulong> BuildLineRoadArea()
        {
            //1,从黑板取出线道的设计数据;
            List <LineRoadDesignClass> lineRoadModelLst    = LineRoadDesign.LineRoadDesginLst;
            List <LineRoadControlData> lineRoadControlData = FrameControlData.LineRoadControlLst; //2560-2590 2660-2690

            //2,绘制线道区
            if (lineRoadModelLst.Count() != lineRoadControlData.Count())
            {
                return(null);
            }
            for (int i = 0; i < lineRoadModelLst.Count(); i++)
            {
                LineRoadDesignClass   tmplineRoadModel       = lineRoadModelLst[i];
                LineRoadControlData   tmpLineRoadControlData = lineRoadControlData[i];                     //2560-2590 2660-2690
                LineRoadBuilder       lineRoadBuilder        = LineRoadFactory.CreateLineRoadInstance(tmplineRoadModel.LineRoadStyle, LineRoadOper.BuildLineRoadDrawingModel(tmplineRoadModel, tmpLineRoadControlData));
                LineRoadBuildDirector lineRoadDirector       = new LineRoadBuildDirector(lineRoadBuilder); //
                lineRoadDirector.BuildLineRoad();
            }
            return(new List <ulong>());
        }