1. 说明

在实际开发Simulation扩展插件的过程中,可以调用GetSimulation方法获取Simulation对象来获取数据,但此对象并不是在插件中创建的,对应多仿真同时运行的情况,需要通过唯一标识来区分到底是哪一个仿真,但由于AFSim的WsfSimulation不支持添加附加数据,那么在插件中获取一些Simulation对象以外的自定义数据就变得比较困难,因此需要修改源码,来添加此特性。

2. 方法

1)打开头文件WsfSimulation.hpp,在第487和695行添加以下代码:

2)打开源文件WsfSimulation.cpp,在1738行添加以下代码(即头文件中定义的两个函数的实现):

3. 使用

1)在创建WsfSimulation对象的地方,添加自定义属性数据,这里在mission项目中创建Simulation对象后,设置了测试的数据:

2)在插件项目中使用,如在observer_exercise项目的PlatformAdded回调函数中添加了获取附加属性数据的代码:

3)编译这两个项目,即可看到在插件中获取到了在mission中设置的附加数据:

往期推荐

wsf插件及Observer开发指南

服务端引擎增加fs模式可控

文末二维码.png