我目前正试图创造一条道路。我根据API和流程建模库中生成网络的过程编写了以下代码。
MarkupSegmentLine rs = new MarkupSegmentLine(-40, 125, 0, 5000, 125, 0 );
Road entryRoad = new Road(this, SHAPE_DRAW_2D3D, true, 1, 1, 0, dodgerBlue, rs);
presentation.add(entryRoad);
当我运行代码时,我得到一个空指针异常。代码在添加演示文稿调用时编译,但实际上是错误吗?我应该使用其他功能,例如draw()?
答案 0 :(得分:0)
你几乎是对的......你只需要将道路添加到一个定义道路配置方式的网络中。
RoadNetwork littleNetwork = new RoadNetwork(this, "littleNetwork", SHAPE_DRAW_2D3D, true, true, ROAD_RIGHT_HAND, 3.5, gray, white, ROAD_LINE_SINGLE_DASHED, white, ROAD_LINE_SINGLE, true);
MarkupSegmentLine rs = new MarkupSegmentLine(-40, 125, 0, 5000, 125, 0 );
Road entryRoad = new Road(this, SHAPE_DRAW_2D3D, true, 1, 1, 0, dodgerBlue, rs);
littleNetwork.addAll(entryRoad);
presentation.add(entryRoad);