通过代码生成路网

Generating a Road Network by Code

我目前正在尝试生成一条道路。我根据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() 吗?

您几乎是对的...您只需将道路添加到定义道路配置方式的网络中即可。

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