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>()); }