如何使用TraCICommandInterface.h中的takeScreenshot()方法?

时间:2015-06-03 10:12:50

标签: omnet++

我正在尝试在OMNeT ++中进行模拟,我在模拟中也使用了Veins和SUMO,但是我遇到了这个错误:

  

模型错误:TraCI服务器报告错误执行命令0xcc("查看   '#0'不知道")..

我正在使用头文件TraCICommandInterface.h,并使用下面提到的类

class GuiView {
public:
GuiView(TraCICommandInterface* traci, std::string viewId) : traci(traci), viewId(viewId) {
connection = &traci->connection;
}
void setScheme(std::string name);
void setZoom(double zoom);
void setBoundary(Coord p1, Coord p2);
void takeScreenshot(std::string filename = "");
protected:
TraCICommandInterface* traci;
TraCIConnection* connection;
std::string viewId;
};
GuiView guiView(std::string viewId) {
return GuiView(this, viewId);
}

我正在尝试使用takeScreenshot()函数,但为了这样做,我首先使用GuiView guiView(std::string viewId)创建此类的对象。 所以我的问题是什么是viewId

1 个答案:

答案 0 :(得分:1)

viewId指的是截取屏幕截图的SUMO窗口。

例如,this screenshot 显示五个视图。在窗口标题中可以看到他们的名字:这里, 它们被称为View #0View #4