# engine.LingYi.entitys.patrolmission

View Source

      1# -*- coding:utf-8 -*-
      2
      3from .global_util import *
      4from .mission_common import MissionCommon
      5
      6
      7class PatrolMission(MissionCommon):
      8    def __init__(self, guid, name, side_name):
      9        """
     10        巡逻任务类
     11        1、三分之一规则
     12        2、巡逻任务阵位上每类平台保存作战单元数量
     13        3、设置任务是否对巡逻区外的探测目标进行分析
     14        4、设置任务是否仅在巡逻任务警戒区内打开电磁辐射
     15        5、设置任务是否对武器射程内探测目标进行分析
     16        6、设置任务编队规模
     17        7、是否飞机数低于编队规模不允许起飞
     18        8、设置任务的飞机出航油门
     19        9、设置任务的飞机阵位油门
     20        10、设置任务的飞机攻击油门
     21        11、设置任务的飞机出航高度
     22        12、设置任务的飞机阵位高度
     23        13、设置任务的飞机攻击高度
     24        14、设置任务的飞机攻击距离, 需整数
     25        15、设置巡逻区
     26        16、设置巡逻任务警戒区
     27        17、设置任务编队名
     28        18、设置任务所需最少飞机数
     29        19、设置任务舰船/潜艇编队大小
     30        20、强制舰船/潜艇编队大小
     31        21、飞机出航地形跟随
     32        22、飞机阵位地形跟随
     33        23、潜艇出航油门
     34        24、潜艇阵位油门
     35        25、潜艇出航潜深
     36        26、潜艇阵位潜深
     37        27、水面舰艇出航油门
     38        28、水面舰艇阵位油门
     39        29、攻击飞机地形跟随
     40        30、潜艇攻击油门
     41        31、潜艇攻击潜深
     42        32、潜艇攻击距离
     43        33、水面舰艇攻击油门
     44        34、水面舰艇攻击距离
     45        35、动作风格设置
     46        36、侦查不明目标飞机数量
     47        37、敌方对抗的飞机数量
     48        38、飞机设置  僚机可以在xx范围内侦察/交战   海里
     49        39、舰船/潜艇设置   侦查不明目标舰船数量
     50        40、舰船/潜艇设置  与敌方交火的舰船数量
     51        41、舰船/潜艇设置 编组成员可以在--范围内侦察/交战   海里
     52
     53        示例：
     54        patrol_mission = self.get_mission_by_name('patrol_mission1')   # 通过巡航任务的名字  获取巡航任务对象
     55        patrol_mission.set_one_third_rule(True)  # 三分之一规则 开启
     56        mission.set_start('05/24/2014 16:05:00')  # 设置任务开始时间 mission.py中接口
     57        mission.set_mission_tankerMinNumber_airborne(2)  # 设置空中油轮最低数量 mission_common.py中接口
     58        """
     59        MissionCommon.__init__(self, guid, name, side_name, ElementType.PatrolMission)
     60        self.Type = 0  # 任务子类型  值含义如下：
     61        """
     62        0: ASW,//反潜作战巡逻
     63        1: ASuW_Naval,//反水面战巡逻（海军）
     64        2: AAW,//防空作战巡逻
     65        3: ASuW_Land,//反水面战巡逻（陆地）
     66        4: ASuW_Mixed,//反水面战巡逻（混合）
     67        5: SEAD,//防空压制巡逻
     68        6: SeaControl//海上控制巡逻
     69        """
     70        self.PatrolArea = []  # 巡逻区域--参考点guid列表
     71        self.ProsecutionArea = []  # 警戒区域--参考点guid列表
     72        self.OTR = False  # 三分之一规则
     73        self.MNOS = 0  # 阵位上的最小数量
     74        self.IOPA = False  # 侦查巡逻区外
     75        self.IWWR = False  # 侦查武器范围内
     76        self.AEOIPA = False  # 仅在巡逻区或警戒区域内激活电磁辐射控制
     77        self.SAD = False  # 冲刺和漂移
     78        self.TransitThrottleAircraft = 0  # 运输油门_飞机
     79        self.StationThrottleAircraft = 0  # 阵位油门_飞机
     80        self.AttackThrottleAircraft = 0  # 攻击油门_飞机
     81        self.TransitAltitudeAircraft = 0.0  # 运输高度_飞机
     82        self.StationAltitudeAircraft = 0.0  # 阵位高度_飞机
     83        self.AttackAltitudeAircraft = 0.0  # 攻击高度_飞机
     84        self.AttackDistanceAircraft = 0.0  # 攻击距离_飞机
     85        self.TransitTerrainFollowingAircraft = False  # 运输地形跟随_飞机
     86        self.StationTerrainFollowingAircraft = False  # 阵位地形跟随_飞机
     87        self.AttackTerrainFollowingAircraft = False  # 攻击地形跟随_飞机
     88        self.TransitThrottleSubmarine = 0  # 运输油门_潜艇
     89        self.StationThrottleSubmarine = 0  # 阵位油门_潜艇
     90        self.AttackThrottleSubmarine = 0  # 攻击油门_潜艇
     91        self.TransitDepthSubmarine = 0.0  # 9999表示无设置  // 运输深度_潜艇
     92        self.StationDepthSubmarine = 0.0  # 9999表示无设置 // 阵位深度_潜艇
     93        self.AttackDepthSubmarine = 0.0  # 攻击深度_潜艇
     94        self.AttackDistanceSubmarine = 0.0  # 攻击距离_潜艇
     95        self.TransitThrottleShip = 0  # 运输油门_舰船
     96        self.StationThrottleShip = 0  # 阵位油门_舰船
     97        self.AttackThrottleShip = 0  # 攻击油门_舰船
     98        self.AttackDistanceShip = 0.0  # 攻击距离_舰船
     99        self.TransitThrottleFacility = 0  # 运输油门_设施
    100        self.StationThrottleFacility = 0  # 阵位油门_设施
    101        self.AttackThrottleFacility = 0  # 攻击油门_设施
    102        self.FormationCruise = 0  # 巡航队形
    103        self.FormationAttack = 0  # 攻击队形
    104        self.MinAircraftReq = 0  # 最小飞机数量
    105        self.NumberOfFlightsInvestigate = 0  # 航班数量_侦查
    106        self.NumberOfFlightsEngage = 0  # 航班数量_交战
    107        self.WingmanEngageDistance = 0  # 僚机交战距离
    108        self.NumberOfBoatsInvestigate = 0  # 船只数量_侦查
    109        self.NumberOfBoatsEngage = 0  # 船只数量_交战
    110        self.GroupMemberEngageDistance = 0  # 组成员交战距离
    111        self.ContinousCoverageEnable = False  # 连续覆盖启用
    112        self.ContinousCoverageAllowQRA = False  # 连续覆盖_QRA启用
    113        self.ContinousCoverageFlightGenerationMethod = 0  # 连续覆盖_航班方法
    114        self.ContinousCoverageStationTime = 0  # 连续覆盖_阵位时间
    115        self.ContinousCoverageOverlap = 0  # 连续覆盖_重叠
    116        self.ContinousCoverageDuration = 0  # 连续覆盖_持续时间
    117        self.CCSList = []  # 连续覆盖阵位列表--THCCS列表
    118        self.QRAs = []  # 连续覆盖_QRA--THCCS列表
    119        self.ContinousCoverageQRANumberOfFlights = 0  # 连续覆盖_QRA航班数量
    120        self.ContinousCoverageQRAFlightGenerationMethod = 0  # 连续覆盖_QRA航班方法
    121        self.ContinousCoverageNumberOfFlightsNeededToAllowQRA = 0  # 连续覆盖_允许QRA所需的航班数量
    122        self.MovementStyle = 0  # 巡逻运动风格
    123
    124    def set_one_third_rule(self, one_third):
    125        """
    126        1、三分之一规则
    127        :param one_third: bool, True,设置三分之一规则  False:不遵守三分之一规则
    128        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    129        """
    130        str_set = "oneThirdRule=%s" % (str(one_third).lower())
    131        return self._set(str_set)
    132
    133    def station_count(self, unit_number):
    134        """
    135        2、巡逻任务阵位上每类平台保存作战单元数量
    136        :param unit_number: int, 阵位上每类平台保存单元数量
    137        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    138        """
    139        str_set = "onStation='%d'" % unit_number
    140        return self._set(str_set)
    141
    142    def patrol_checkOPA(self, ischeckOPA):
    143        """
    144        3、设置任务是否对巡逻区外的探测目标进行分析
    145        :param ischeckOPA: bool, True:分析，False:不分
    146        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    147        """
    148        str_set = "checkOPA=%s" % str(ischeckOPA).lower()
    149        return self._set(str_set)
    150
    151    def patrol_activeEMCON(self, isactiveEMCON):
    152        """
    153        4、设置任务是否仅在巡逻任务警戒区内打开电磁辐射
    154        :param isactiveEMCON: bool, True:打开 False:不打开
    155        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    156        """
    157        str_set = "activeEMCON=%s" % str(isactiveEMCON).lower()
    158        return self._set(str_set)
    159
    160    def patrol_checkWWR(self, ischeckWWR):
    161        """
    162        5、设置任务是否对武器射程内探测目标进行分析
    163        :param ischeckWWR: bool, True遵守  False不遵守
    164        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    165        """
    166        str_set = "checkWWR=%s" % str(ischeckWWR).lower()
    167        return self._set(str_set)
    168
    169    def patrol_flight_size(self, enum_flight_size):
    170        """
    171        6、设置任务编队规模
    172        :param enum_flight_size:FlightSize, 查看global_util.py中定义 编队规模
    173        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    174        """
    175        str_set = "flightSize=%d" % enum_flight_size.value
    176        return self._set(str_set)
    177
    178    def patrol_useFlightSize(self, useFlightSize):
    179        """
    180        7、是否飞机数低于编队规模不允许起飞
    181        :param useFlightSize: bool,  True:是
    182        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    183        """
    184        str_set = "useFlightSize=%s" % str(useFlightSize).lower()
    185        return self._set(str_set)
    186
    187    def patrol_set_throttle_transit(self, enum_throttle):
    188        """
    189        8、设置任务的飞机出航油门
    190        :param enum_throttle:枚举Throttle的值, 油门, global_util.py中定义
    191        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    192        """
    193        if enum_throttle.value == 0:
    194            str_set = "transitThrottleAircraft='Unspecified'"
    195        else:
    196            str_set = "transitThrottleAircraft=%d" % (enum_throttle.value - 1)
    197        return self._set(str_set)
    198
    199    def patrol_set_throttle_station(self, enum_throttle):
    200        """
    201        9、设置任务的飞机阵位油门
    202        :param enum_throttle: 枚举Throttle的值, 油门, global_util.py中定义
    203        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    204        """
    205        if enum_throttle.value == 0:
    206            str_set = "stationThrottleAircraft='Unspecified'"
    207        else:
    208            str_set = "stationThrottleAircraft=%d" % (enum_throttle.value - 1)
    209        return self._set(str_set)
    210
    211    def patrol_set_throttle_attack(self, enum_throttle):
    212        """
    213        10、设置任务的飞机攻击油门
    214        :param enum_throttle: 枚举Throttle的值, 油门, global_util.py中定义
    215        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    216        """
    217        if enum_throttle.value == 0:
    218            str_set = "attackThrottleAircraft='Unspecified'"
    219        else:
    220            str_set = "attackThrottleAircraft=%d" % (enum_throttle.value - 1)
    221        return self._set(str_set)
    222
    223    def patrol_set_transitAltitude(self, transitAltitude):
    224        """
    225        11、设置任务的飞机出航高度
    226        :param transitAltitude: float, 出航高度， 单位：米，最多6位字符，例：99999.9， 888888
    227        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    228        """
    229        str_set = "transitAltitudeAircraft=%.2lf" % transitAltitude
    230        return self._set(str_set)
    231
    232    def patrol_set_stationAltitude(self, altitude_value):
    233        """
    234        12、设置任务的飞机阵位高度
    235        :param altitude_value: float, 阵位高度， 单位：米，最多6位字符
    236        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    237        """
    238        str_set = "StationAltitudeAircraft=%.2lf" % altitude_value
    239        return self._set(str_set)
    240
    241    def patrol_set_attackAltitude(self, altitude_value):
    242        """
    243        13、设置任务的飞机攻击高度
    244        :param altitude_value: float, 攻击高度， 单位：米，最多6位字符
    245        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    246        """
    247        str_set = "attackAltitudeAircraft=%.2lf" % altitude_value
    248        return self._set(str_set)
    249
    250    def patrol_set_attack_distance(self, distance):
    251        """
    252        14、设置任务的飞机攻击距离, 需整数
    253        :param distance: int, 攻击距离，单位：海里
    254        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    255        """
    256        str_set = "attackDistanceAircraft=%d" % int(distance)
    257        return self._set(str_set)
    258
    259    def set_patrolZone(self, points_list):
    260        """
    261        15、设置巡逻区
    262        :param points_list:  区域按顺序排列的参考点名列表 type:list
    263        案例：points_list=['RP-101','RP-102','RP-103'] 3个点组成的巡逻区域
    264        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    265        """
    266        point_list_str = str(points_list).replace('[', '{').replace(']', '}')
    267        str_set = "patrolZone=%s" % point_list_str
    268        return self._set(str_set)
    269
    270    def set_prosecutionZone(self, points_list):
    271        """
    272        16、设置巡逻任务警戒区
    273        points_list: 区域按顺序排列的警戒参考点名列表  type:list
    274        points_list=['RP-101','RP-102','RP-103'] 3个点组成的巡逻警戒区域
    275        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    276        """
    277        point_list_str = str(points_list).replace('[', '{').replace(']', '}')
    278        str_set = "prosecutionZone=%s" % point_list_str
    279        return self._set(str_set)
    280
    281    def set_groupName(self, groupName):
    282        """
    283        17、设置任务编队名
    284        :param groupName: str
    285        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    286        """
    287        str_set = "groupName='%s'" % groupName
    288        return self._set(str_set)
    289
    290    def set_minAircraftReq(self, minAircraftReq):
    291        """
    292        18、设置任务所需最少飞机数
    293        :param minAircraftReq: 枚举MinAircraftReq的值, global_util.py中定义
    294        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    295        """
    296        str_set = "minAircraftReq=%d" % minAircraftReq.value
    297        return self._set(str_set)
    298
    299    def set_groupSize(self, groupSize):
    300        """
    301        19、巡逻任务 设置任务 舰船/潜艇编队大小
    302        :param groupSize: 枚举GroupSize的值 global_util.py中定义
    303        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    304        """
    305        str_set = "groupSize=%d" % groupSize.value
    306        return self._set(str_set)
    307
    308    def set_useGroupSize(self, useGroupSize):
    309        """
    310        20、强制舰船/潜艇编队大小
    311        :param useGroupSize: bool, 是否
    312        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    313        """
    314        str_set = "useGroupSize=%s" % str(useGroupSize).lower()
    315        return self._set(str_set)
    316
    317    def set_transitTerrainFollowingAircraft(self, transitTerrainFollowingAircraft):
    318        """
    319        21、飞机出航地形跟随
    320        :param transitTerrainFollowingAircraft: bool, 是否
    321        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    322        """
    323        str_set = "transitTerrainFollowingAircraft=%s" % str(transitTerrainFollowingAircraft).lower()
    324        return self._set(str_set)
    325
    326    def set_stationTerrainFollowingAircraft(self, stationTerrainFollowingAircraft):
    327        """
    328        22、飞机阵位地形跟随
    329        :param stationTerrainFollowingAircraft: bool, 是否
    330        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    331        """
    332        str_set = "stationTerrainFollowingAircraft=%s" % str(stationTerrainFollowingAircraft).lower()
    333        return self._set(str_set)
    334
    335    def set_transitThrottleSubmarine(self, enum_throttle):
    336        """
    337        23、潜艇出航油门
    338        :param enum_throttle:枚举Throttle的值, 油门, global_util.py中定义
    339        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    340        """
    341        if enum_throttle.value == 0:
    342            str_set = "transitThrottleSubmarine='Unspecified'"
    343        else:
    344            str_set = "transitThrottleSubmarine=%d" % (enum_throttle.value - 1)
    345        return self._set(str_set)
    346
    347    def set_stationThrottleSubmarine(self, enum_throttle):
    348        """
    349        24、潜艇阵位油门
    350        :param enum_throttle:枚举Throttle的值, 油门, global_util.py中定义
    351        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    352        """
    353        if enum_throttle.value == 0:
    354            str_set = "stationThrottleSubmarine='Unspecified'"
    355        else:
    356            str_set = "stationThrottleSubmarine=%d" % (enum_throttle.value - 1)
    357        return self._set(str_set)
    358
    359    def set_transitDepthSubmarine(self, transitDepthSubmarine):
    360        """
    361        25、潜艇出航潜深
    362        :param transitDepthSubmarine: float, 米
    363        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    364        """
    365        str_set = "transitDepthSubmarine=%.2lf" % transitDepthSubmarine
    366        return self._set(str_set)
    367
    368    def set_stationDepthSubmarine(self, stationDepthSubmarine):
    369        """
    370        26、潜艇阵位潜深
    371        :param stationDepthSubmarine: type:float   米
    372        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    373        """
    374        str_set = "stationDepthSubmarine=%.2lf" % stationDepthSubmarine
    375        return self._set(str_set)
    376
    377    def set_transitThrottleShip(self, enum_throttle):
    378        """
    379        27、水面舰艇出航油门
    380        :param enum_throttle:枚举Throttle的值, 油门, global_util.py中定义
    381        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    382        """
    383        if enum_throttle.value == 0:
    384            str_set = "transitThrottleShip='Unspecified'"
    385        else:
    386            str_set = "transitThrottleShip=%d" % (enum_throttle.value - 1)
    387        return self._set(str_set)
    388
    389    def set_stationThrottleShip(self, enum_throttle):
    390        """
    391        28、水面舰艇阵位油门
    392        :param enum_throttle:枚举Throttle的值, 油门, global_util.py中定义
    393        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    394        """
    395        if enum_throttle.value == 0:
    396            str_set = "stationThrottleShip='Unspecified'"
    397        else:
    398            str_set = "stationThrottleShip=%d" % (enum_throttle.value - 1)
    399        return self._set(str_set)
    400
    401    def set_attackTerrainFollowingAircraft(self, attackTerrain):
    402        """
    403        29、攻击飞机地形跟随
    404        :param attackTerrain: type:bool 是否攻击飞机地形跟随
    405        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    406        """
    407        str_set = "attackTerrainFollowingAircraft=%s" % str(attackTerrain).lower()
    408        return self._set(str_set)
    409
    410    def set_attackThrottleSubmarine(self, enum_throttle):
    411        """
    412        30、巡逻任务  潜艇攻击油门
    413        :param enum_throttle:枚举Throttle的值, 油门, global_util.py中定义
    414        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    415        """
    416        if enum_throttle.value == 0:
    417            str_set = "attackThrottleSubmarine='Unspecified'"
    418        else:
    419            str_set = "attackThrottleSubmarine=%d" % (enum_throttle.value - 1)
    420        return self._set(str_set)
    421
    422    def set_attackDepthSubmarine(self, attackDepthSubmarine):
    423        """
    424        31、巡逻任务  潜艇攻击潜深
    425        :param attackDepthSubmarine: float    米
    426        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    427        """
    428        str_set = "attackDepthSubmarine=%.2lf" % attackDepthSubmarine
    429        return self._set(str_set)
    430
    431    def set_attackDistanceSubmarine(self, attackDistanceSubmarine):
    432        """
    433        32、巡逻任务  潜艇攻击距离
    434        :param attackDistanceSubmarine: int, 需整数，海里
    435        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    436        """
    437        str_set = "attackDistanceSubmarine=%d" % attackDistanceSubmarine
    438        return self._set(str_set)
    439
    440    def set_attackThrottleShip(self, enum_throttle):
    441        """
    442        33、巡逻任务  水面舰艇攻击油门
    443        :param enum_throttle:枚举Throttle的值, 油门, global_util.py中定义
    444        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    445        """
    446        if enum_throttle.value == 0:
    447            str_set = "attackThrottleShip='Unspecified'"
    448        else:
    449            str_set = "attackThrottleShip=%d" % (enum_throttle.value - 1)
    450        return self._set(str_set)
    451
    452    def set_attackDistanceShip(self, attackDistanceShip):
    453        """
    454        34、巡逻任务  水面舰艇攻击距离
    455        :param attackDistanceShip: int, 需整数，海里
    456        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    457        """
    458        str_set = "attackDistanceShip=%d" % attackDistanceShip
    459        return self._set(str_set)
    460
    461    def set_PatrolMovementStyle(self, PatrolMovementStyle):
    462        """
    463        35、巡逻任务  动作风格设置:  0:区域内随机; 1:可重复循环；2：单次巡逻
    464        :param PatrolMovementStyle: int
    465        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    466        """
    467        str_set = "PatrolMovementStyle=%d" % PatrolMovementStyle
    468        return self._set(str_set)
    469
    470    def set_flightStoinvestigate(self, FlightStoinvestigate):
    471        """
    472        36、侦查不明目标飞机数量      所有/1/2/3/4/6/8/12/无偏好
    473        :param FlightStoinvestigate: str, "all","1","2"..."12","0"
    474        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    475        """
    476        str_set = "FlightStoinvestigate='%s'" % FlightStoinvestigate
    477        return self._set(str_set)
    478
    479    def set_flightStoengage(self, FlightStoengage):
    480        """
    481        37、敌方对抗的飞机数量      所有/1/2/3/4/6/8/12/无偏好
    482        :param FlightStoengage: str, "all","1","2"..."12","0"
    483        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    484        """
    485        str_set = "FlightStoengage='%s'" % FlightStoengage
    486        return self._set(str_set)
    487
    488    def set_wingmanEngageDistance(self, WingmanEngageDistance):
    489        """
    490        38、飞机设置  僚机可以在xx范围内侦察/交战   海里
    491        :param WingmanEngageDistance: int, 需整数，海里
    492        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    493        """
    494        str_set = "WingmanEngageDistance=%d" % WingmanEngageDistance
    495        return self._set(str_set)
    496
    497    def set_boatStoinvestigate(self, BoatStoinvestigate):
    498        """
    499        39、舰船/潜艇设置   侦查不明目标舰船数量  所有/1/2/3/4/6/8/12/无偏好
    500        :param BoatStoinvestigate: str, "all","1","2"..."12","0"
    501        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    502        """
    503        str_set = "BoatStoinvestigate='%s'" % BoatStoinvestigate
    504        return self._set(str_set)
    505
    506    def set_boatStoengage(self, BoatStoengage):
    507        """
    508        40、舰船/潜艇设置  与敌方交火的舰船数量   所有/1/2/3/4/6/8/12/无偏好
    509        :param BoatStoengage: str, "all","1","2"..."12","0"
    510        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    511        """
    512        str_set = "BoatStoengage='%s'" % BoatStoengage
    513        return self._set(str_set)
    514
    515    def set_GroupmemberEngageDistance(self, GroupmemberEngageDistance):
    516        """
    517        41、舰船/潜艇设置 编组成员可以在--范围内侦察/交战   海里
    518        :param GroupmemberEngageDistance: int, 需整数，海里
    519        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    520        """
    521        str_set = "GroupmemberEngageDistance=%d" % GroupmemberEngageDistance
    522        return self._set(str_set)

class PatrolMission(engine.LingYi.entitys.mission_common.MissionCommon): View Source

      8class PatrolMission(MissionCommon):
      9    def __init__(self, guid, name, side_name):
     10        """
     11        巡逻任务类
     12        1、三分之一规则
     13        2、巡逻任务阵位上每类平台保存作战单元数量
     14        3、设置任务是否对巡逻区外的探测目标进行分析
     15        4、设置任务是否仅在巡逻任务警戒区内打开电磁辐射
     16        5、设置任务是否对武器射程内探测目标进行分析
     17        6、设置任务编队规模
     18        7、是否飞机数低于编队规模不允许起飞
     19        8、设置任务的飞机出航油门
     20        9、设置任务的飞机阵位油门
     21        10、设置任务的飞机攻击油门
     22        11、设置任务的飞机出航高度
     23        12、设置任务的飞机阵位高度
     24        13、设置任务的飞机攻击高度
     25        14、设置任务的飞机攻击距离, 需整数
     26        15、设置巡逻区
     27        16、设置巡逻任务警戒区
     28        17、设置任务编队名
     29        18、设置任务所需最少飞机数
     30        19、设置任务舰船/潜艇编队大小
     31        20、强制舰船/潜艇编队大小
     32        21、飞机出航地形跟随
     33        22、飞机阵位地形跟随
     34        23、潜艇出航油门
     35        24、潜艇阵位油门
     36        25、潜艇出航潜深
     37        26、潜艇阵位潜深
     38        27、水面舰艇出航油门
     39        28、水面舰艇阵位油门
     40        29、攻击飞机地形跟随
     41        30、潜艇攻击油门
     42        31、潜艇攻击潜深
     43        32、潜艇攻击距离
     44        33、水面舰艇攻击油门
     45        34、水面舰艇攻击距离
     46        35、动作风格设置
     47        36、侦查不明目标飞机数量
     48        37、敌方对抗的飞机数量
     49        38、飞机设置  僚机可以在xx范围内侦察/交战   海里
     50        39、舰船/潜艇设置   侦查不明目标舰船数量
     51        40、舰船/潜艇设置  与敌方交火的舰船数量
     52        41、舰船/潜艇设置 编组成员可以在--范围内侦察/交战   海里
     53
     54        示例：
     55        patrol_mission = self.get_mission_by_name('patrol_mission1')   # 通过巡航任务的名字  获取巡航任务对象
     56        patrol_mission.set_one_third_rule(True)  # 三分之一规则 开启
     57        mission.set_start('05/24/2014 16:05:00')  # 设置任务开始时间 mission.py中接口
     58        mission.set_mission_tankerMinNumber_airborne(2)  # 设置空中油轮最低数量 mission_common.py中接口
     59        """
     60        MissionCommon.__init__(self, guid, name, side_name, ElementType.PatrolMission)
     61        self.Type = 0  # 任务子类型  值含义如下：
     62        """
     63        0: ASW,//反潜作战巡逻
     64        1: ASuW_Naval,//反水面战巡逻（海军）
     65        2: AAW,//防空作战巡逻
     66        3: ASuW_Land,//反水面战巡逻（陆地）
     67        4: ASuW_Mixed,//反水面战巡逻（混合）
     68        5: SEAD,//防空压制巡逻
     69        6: SeaControl//海上控制巡逻
     70        """
     71        self.PatrolArea = []  # 巡逻区域--参考点guid列表
     72        self.ProsecutionArea = []  # 警戒区域--参考点guid列表
     73        self.OTR = False  # 三分之一规则
     74        self.MNOS = 0  # 阵位上的最小数量
     75        self.IOPA = False  # 侦查巡逻区外
     76        self.IWWR = False  # 侦查武器范围内
     77        self.AEOIPA = False  # 仅在巡逻区或警戒区域内激活电磁辐射控制
     78        self.SAD = False  # 冲刺和漂移
     79        self.TransitThrottleAircraft = 0  # 运输油门_飞机
     80        self.StationThrottleAircraft = 0  # 阵位油门_飞机
     81        self.AttackThrottleAircraft = 0  # 攻击油门_飞机
     82        self.TransitAltitudeAircraft = 0.0  # 运输高度_飞机
     83        self.StationAltitudeAircraft = 0.0  # 阵位高度_飞机
     84        self.AttackAltitudeAircraft = 0.0  # 攻击高度_飞机
     85        self.AttackDistanceAircraft = 0.0  # 攻击距离_飞机
     86        self.TransitTerrainFollowingAircraft = False  # 运输地形跟随_飞机
     87        self.StationTerrainFollowingAircraft = False  # 阵位地形跟随_飞机
     88        self.AttackTerrainFollowingAircraft = False  # 攻击地形跟随_飞机
     89        self.TransitThrottleSubmarine = 0  # 运输油门_潜艇
     90        self.StationThrottleSubmarine = 0  # 阵位油门_潜艇
     91        self.AttackThrottleSubmarine = 0  # 攻击油门_潜艇
     92        self.TransitDepthSubmarine = 0.0  # 9999表示无设置  // 运输深度_潜艇
     93        self.StationDepthSubmarine = 0.0  # 9999表示无设置 // 阵位深度_潜艇
     94        self.AttackDepthSubmarine = 0.0  # 攻击深度_潜艇
     95        self.AttackDistanceSubmarine = 0.0  # 攻击距离_潜艇
     96        self.TransitThrottleShip = 0  # 运输油门_舰船
     97        self.StationThrottleShip = 0  # 阵位油门_舰船
     98        self.AttackThrottleShip = 0  # 攻击油门_舰船
     99        self.AttackDistanceShip = 0.0  # 攻击距离_舰船
    100        self.TransitThrottleFacility = 0  # 运输油门_设施
    101        self.StationThrottleFacility = 0  # 阵位油门_设施
    102        self.AttackThrottleFacility = 0  # 攻击油门_设施
    103        self.FormationCruise = 0  # 巡航队形
    104        self.FormationAttack = 0  # 攻击队形
    105        self.MinAircraftReq = 0  # 最小飞机数量
    106        self.NumberOfFlightsInvestigate = 0  # 航班数量_侦查
    107        self.NumberOfFlightsEngage = 0  # 航班数量_交战
    108        self.WingmanEngageDistance = 0  # 僚机交战距离
    109        self.NumberOfBoatsInvestigate = 0  # 船只数量_侦查
    110        self.NumberOfBoatsEngage = 0  # 船只数量_交战
    111        self.GroupMemberEngageDistance = 0  # 组成员交战距离
    112        self.ContinousCoverageEnable = False  # 连续覆盖启用
    113        self.ContinousCoverageAllowQRA = False  # 连续覆盖_QRA启用
    114        self.ContinousCoverageFlightGenerationMethod = 0  # 连续覆盖_航班方法
    115        self.ContinousCoverageStationTime = 0  # 连续覆盖_阵位时间
    116        self.ContinousCoverageOverlap = 0  # 连续覆盖_重叠
    117        self.ContinousCoverageDuration = 0  # 连续覆盖_持续时间
    118        self.CCSList = []  # 连续覆盖阵位列表--THCCS列表
    119        self.QRAs = []  # 连续覆盖_QRA--THCCS列表
    120        self.ContinousCoverageQRANumberOfFlights = 0  # 连续覆盖_QRA航班数量
    121        self.ContinousCoverageQRAFlightGenerationMethod = 0  # 连续覆盖_QRA航班方法
    122        self.ContinousCoverageNumberOfFlightsNeededToAllowQRA = 0  # 连续覆盖_允许QRA所需的航班数量
    123        self.MovementStyle = 0  # 巡逻运动风格
    124
    125    def set_one_third_rule(self, one_third):
    126        """
    127        1、三分之一规则
    128        :param one_third: bool, True,设置三分之一规则  False:不遵守三分之一规则
    129        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    130        """
    131        str_set = "oneThirdRule=%s" % (str(one_third).lower())
    132        return self._set(str_set)
    133
    134    def station_count(self, unit_number):
    135        """
    136        2、巡逻任务阵位上每类平台保存作战单元数量
    137        :param unit_number: int, 阵位上每类平台保存单元数量
    138        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    139        """
    140        str_set = "onStation='%d'" % unit_number
    141        return self._set(str_set)
    142
    143    def patrol_checkOPA(self, ischeckOPA):
    144        """
    145        3、设置任务是否对巡逻区外的探测目标进行分析
    146        :param ischeckOPA: bool, True:分析，False:不分
    147        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    148        """
    149        str_set = "checkOPA=%s" % str(ischeckOPA).lower()
    150        return self._set(str_set)
    151
    152    def patrol_activeEMCON(self, isactiveEMCON):
    153        """
    154        4、设置任务是否仅在巡逻任务警戒区内打开电磁辐射
    155        :param isactiveEMCON: bool, True:打开 False:不打开
    156        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    157        """
    158        str_set = "activeEMCON=%s" % str(isactiveEMCON).lower()
    159        return self._set(str_set)
    160
    161    def patrol_checkWWR(self, ischeckWWR):
    162        """
    163        5、设置任务是否对武器射程内探测目标进行分析
    164        :param ischeckWWR: bool, True遵守  False不遵守
    165        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    166        """
    167        str_set = "checkWWR=%s" % str(ischeckWWR).lower()
    168        return self._set(str_set)
    169
    170    def patrol_flight_size(self, enum_flight_size):
    171        """
    172        6、设置任务编队规模
    173        :param enum_flight_size:FlightSize, 查看global_util.py中定义 编队规模
    174        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    175        """
    176        str_set = "flightSize=%d" % enum_flight_size.value
    177        return self._set(str_set)
    178
    179    def patrol_useFlightSize(self, useFlightSize):
    180        """
    181        7、是否飞机数低于编队规模不允许起飞
    182        :param useFlightSize: bool,  True:是
    183        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    184        """
    185        str_set = "useFlightSize=%s" % str(useFlightSize).lower()
    186        return self._set(str_set)
    187
    188    def patrol_set_throttle_transit(self, enum_throttle):
    189        """
    190        8、设置任务的飞机出航油门
    191        :param enum_throttle:枚举Throttle的值, 油门, global_util.py中定义
    192        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    193        """
    194        if enum_throttle.value == 0:
    195            str_set = "transitThrottleAircraft='Unspecified'"
    196        else:
    197            str_set = "transitThrottleAircraft=%d" % (enum_throttle.value - 1)
    198        return self._set(str_set)
    199
    200    def patrol_set_throttle_station(self, enum_throttle):
    201        """
    202        9、设置任务的飞机阵位油门
    203        :param enum_throttle: 枚举Throttle的值, 油门, global_util.py中定义
    204        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    205        """
    206        if enum_throttle.value == 0:
    207            str_set = "stationThrottleAircraft='Unspecified'"
    208        else:
    209            str_set = "stationThrottleAircraft=%d" % (enum_throttle.value - 1)
    210        return self._set(str_set)
    211
    212    def patrol_set_throttle_attack(self, enum_throttle):
    213        """
    214        10、设置任务的飞机攻击油门
    215        :param enum_throttle: 枚举Throttle的值, 油门, global_util.py中定义
    216        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    217        """
    218        if enum_throttle.value == 0:
    219            str_set = "attackThrottleAircraft='Unspecified'"
    220        else:
    221            str_set = "attackThrottleAircraft=%d" % (enum_throttle.value - 1)
    222        return self._set(str_set)
    223
    224    def patrol_set_transitAltitude(self, transitAltitude):
    225        """
    226        11、设置任务的飞机出航高度
    227        :param transitAltitude: float, 出航高度， 单位：米，最多6位字符，例：99999.9， 888888
    228        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    229        """
    230        str_set = "transitAltitudeAircraft=%.2lf" % transitAltitude
    231        return self._set(str_set)
    232
    233    def patrol_set_stationAltitude(self, altitude_value):
    234        """
    235        12、设置任务的飞机阵位高度
    236        :param altitude_value: float, 阵位高度， 单位：米，最多6位字符
    237        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    238        """
    239        str_set = "StationAltitudeAircraft=%.2lf" % altitude_value
    240        return self._set(str_set)
    241
    242    def patrol_set_attackAltitude(self, altitude_value):
    243        """
    244        13、设置任务的飞机攻击高度
    245        :param altitude_value: float, 攻击高度， 单位：米，最多6位字符
    246        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    247        """
    248        str_set = "attackAltitudeAircraft=%.2lf" % altitude_value
    249        return self._set(str_set)
    250
    251    def patrol_set_attack_distance(self, distance):
    252        """
    253        14、设置任务的飞机攻击距离, 需整数
    254        :param distance: int, 攻击距离，单位：海里
    255        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    256        """
    257        str_set = "attackDistanceAircraft=%d" % int(distance)
    258        return self._set(str_set)
    259
    260    def set_patrolZone(self, points_list):
    261        """
    262        15、设置巡逻区
    263        :param points_list:  区域按顺序排列的参考点名列表 type:list
    264        案例：points_list=['RP-101','RP-102','RP-103'] 3个点组成的巡逻区域
    265        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    266        """
    267        point_list_str = str(points_list).replace('[', '{').replace(']', '}')
    268        str_set = "patrolZone=%s" % point_list_str
    269        return self._set(str_set)
    270
    271    def set_prosecutionZone(self, points_list):
    272        """
    273        16、设置巡逻任务警戒区
    274        points_list: 区域按顺序排列的警戒参考点名列表  type:list
    275        points_list=['RP-101','RP-102','RP-103'] 3个点组成的巡逻警戒区域
    276        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    277        """
    278        point_list_str = str(points_list).replace('[', '{').replace(']', '}')
    279        str_set = "prosecutionZone=%s" % point_list_str
    280        return self._set(str_set)
    281
    282    def set_groupName(self, groupName):
    283        """
    284        17、设置任务编队名
    285        :param groupName: str
    286        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    287        """
    288        str_set = "groupName='%s'" % groupName
    289        return self._set(str_set)
    290
    291    def set_minAircraftReq(self, minAircraftReq):
    292        """
    293        18、设置任务所需最少飞机数
    294        :param minAircraftReq: 枚举MinAircraftReq的值, global_util.py中定义
    295        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    296        """
    297        str_set = "minAircraftReq=%d" % minAircraftReq.value
    298        return self._set(str_set)
    299
    300    def set_groupSize(self, groupSize):
    301        """
    302        19、巡逻任务 设置任务 舰船/潜艇编队大小
    303        :param groupSize: 枚举GroupSize的值 global_util.py中定义
    304        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    305        """
    306        str_set = "groupSize=%d" % groupSize.value
    307        return self._set(str_set)
    308
    309    def set_useGroupSize(self, useGroupSize):
    310        """
    311        20、强制舰船/潜艇编队大小
    312        :param useGroupSize: bool, 是否
    313        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    314        """
    315        str_set = "useGroupSize=%s" % str(useGroupSize).lower()
    316        return self._set(str_set)
    317
    318    def set_transitTerrainFollowingAircraft(self, transitTerrainFollowingAircraft):
    319        """
    320        21、飞机出航地形跟随
    321        :param transitTerrainFollowingAircraft: bool, 是否
    322        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    323        """
    324        str_set = "transitTerrainFollowingAircraft=%s" % str(transitTerrainFollowingAircraft).lower()
    325        return self._set(str_set)
    326
    327    def set_stationTerrainFollowingAircraft(self, stationTerrainFollowingAircraft):
    328        """
    329        22、飞机阵位地形跟随
    330        :param stationTerrainFollowingAircraft: bool, 是否
    331        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    332        """
    333        str_set = "stationTerrainFollowingAircraft=%s" % str(stationTerrainFollowingAircraft).lower()
    334        return self._set(str_set)
    335
    336    def set_transitThrottleSubmarine(self, enum_throttle):
    337        """
    338        23、潜艇出航油门
    339        :param enum_throttle:枚举Throttle的值, 油门, global_util.py中定义
    340        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    341        """
    342        if enum_throttle.value == 0:
    343            str_set = "transitThrottleSubmarine='Unspecified'"
    344        else:
    345            str_set = "transitThrottleSubmarine=%d" % (enum_throttle.value - 1)
    346        return self._set(str_set)
    347
    348    def set_stationThrottleSubmarine(self, enum_throttle):
    349        """
    350        24、潜艇阵位油门
    351        :param enum_throttle:枚举Throttle的值, 油门, global_util.py中定义
    352        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    353        """
    354        if enum_throttle.value == 0:
    355            str_set = "stationThrottleSubmarine='Unspecified'"
    356        else:
    357            str_set = "stationThrottleSubmarine=%d" % (enum_throttle.value - 1)
    358        return self._set(str_set)
    359
    360    def set_transitDepthSubmarine(self, transitDepthSubmarine):
    361        """
    362        25、潜艇出航潜深
    363        :param transitDepthSubmarine: float, 米
    364        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    365        """
    366        str_set = "transitDepthSubmarine=%.2lf" % transitDepthSubmarine
    367        return self._set(str_set)
    368
    369    def set_stationDepthSubmarine(self, stationDepthSubmarine):
    370        """
    371        26、潜艇阵位潜深
    372        :param stationDepthSubmarine: type:float   米
    373        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    374        """
    375        str_set = "stationDepthSubmarine=%.2lf" % stationDepthSubmarine
    376        return self._set(str_set)
    377
    378    def set_transitThrottleShip(self, enum_throttle):
    379        """
    380        27、水面舰艇出航油门
    381        :param enum_throttle:枚举Throttle的值, 油门, global_util.py中定义
    382        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    383        """
    384        if enum_throttle.value == 0:
    385            str_set = "transitThrottleShip='Unspecified'"
    386        else:
    387            str_set = "transitThrottleShip=%d" % (enum_throttle.value - 1)
    388        return self._set(str_set)
    389
    390    def set_stationThrottleShip(self, enum_throttle):
    391        """
    392        28、水面舰艇阵位油门
    393        :param enum_throttle:枚举Throttle的值, 油门, global_util.py中定义
    394        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    395        """
    396        if enum_throttle.value == 0:
    397            str_set = "stationThrottleShip='Unspecified'"
    398        else:
    399            str_set = "stationThrottleShip=%d" % (enum_throttle.value - 1)
    400        return self._set(str_set)
    401
    402    def set_attackTerrainFollowingAircraft(self, attackTerrain):
    403        """
    404        29、攻击飞机地形跟随
    405        :param attackTerrain: type:bool 是否攻击飞机地形跟随
    406        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    407        """
    408        str_set = "attackTerrainFollowingAircraft=%s" % str(attackTerrain).lower()
    409        return self._set(str_set)
    410
    411    def set_attackThrottleSubmarine(self, enum_throttle):
    412        """
    413        30、巡逻任务  潜艇攻击油门
    414        :param enum_throttle:枚举Throttle的值, 油门, global_util.py中定义
    415        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    416        """
    417        if enum_throttle.value == 0:
    418            str_set = "attackThrottleSubmarine='Unspecified'"
    419        else:
    420            str_set = "attackThrottleSubmarine=%d" % (enum_throttle.value - 1)
    421        return self._set(str_set)
    422
    423    def set_attackDepthSubmarine(self, attackDepthSubmarine):
    424        """
    425        31、巡逻任务  潜艇攻击潜深
    426        :param attackDepthSubmarine: float    米
    427        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    428        """
    429        str_set = "attackDepthSubmarine=%.2lf" % attackDepthSubmarine
    430        return self._set(str_set)
    431
    432    def set_attackDistanceSubmarine(self, attackDistanceSubmarine):
    433        """
    434        32、巡逻任务  潜艇攻击距离
    435        :param attackDistanceSubmarine: int, 需整数，海里
    436        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    437        """
    438        str_set = "attackDistanceSubmarine=%d" % attackDistanceSubmarine
    439        return self._set(str_set)
    440
    441    def set_attackThrottleShip(self, enum_throttle):
    442        """
    443        33、巡逻任务  水面舰艇攻击油门
    444        :param enum_throttle:枚举Throttle的值, 油门, global_util.py中定义
    445        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    446        """
    447        if enum_throttle.value == 0:
    448            str_set = "attackThrottleShip='Unspecified'"
    449        else:
    450            str_set = "attackThrottleShip=%d" % (enum_throttle.value - 1)
    451        return self._set(str_set)
    452
    453    def set_attackDistanceShip(self, attackDistanceShip):
    454        """
    455        34、巡逻任务  水面舰艇攻击距离
    456        :param attackDistanceShip: int, 需整数，海里
    457        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    458        """
    459        str_set = "attackDistanceShip=%d" % attackDistanceShip
    460        return self._set(str_set)
    461
    462    def set_PatrolMovementStyle(self, PatrolMovementStyle):
    463        """
    464        35、巡逻任务  动作风格设置:  0:区域内随机; 1:可重复循环；2：单次巡逻
    465        :param PatrolMovementStyle: int
    466        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    467        """
    468        str_set = "PatrolMovementStyle=%d" % PatrolMovementStyle
    469        return self._set(str_set)
    470
    471    def set_flightStoinvestigate(self, FlightStoinvestigate):
    472        """
    473        36、侦查不明目标飞机数量      所有/1/2/3/4/6/8/12/无偏好
    474        :param FlightStoinvestigate: str, "all","1","2"..."12","0"
    475        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    476        """
    477        str_set = "FlightStoinvestigate='%s'" % FlightStoinvestigate
    478        return self._set(str_set)
    479
    480    def set_flightStoengage(self, FlightStoengage):
    481        """
    482        37、敌方对抗的飞机数量      所有/1/2/3/4/6/8/12/无偏好
    483        :param FlightStoengage: str, "all","1","2"..."12","0"
    484        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    485        """
    486        str_set = "FlightStoengage='%s'" % FlightStoengage
    487        return self._set(str_set)
    488
    489    def set_wingmanEngageDistance(self, WingmanEngageDistance):
    490        """
    491        38、飞机设置  僚机可以在xx范围内侦察/交战   海里
    492        :param WingmanEngageDistance: int, 需整数，海里
    493        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    494        """
    495        str_set = "WingmanEngageDistance=%d" % WingmanEngageDistance
    496        return self._set(str_set)
    497
    498    def set_boatStoinvestigate(self, BoatStoinvestigate):
    499        """
    500        39、舰船/潜艇设置   侦查不明目标舰船数量  所有/1/2/3/4/6/8/12/无偏好
    501        :param BoatStoinvestigate: str, "all","1","2"..."12","0"
    502        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    503        """
    504        str_set = "BoatStoinvestigate='%s'" % BoatStoinvestigate
    505        return self._set(str_set)
    506
    507    def set_boatStoengage(self, BoatStoengage):
    508        """
    509        40、舰船/潜艇设置  与敌方交火的舰船数量   所有/1/2/3/4/6/8/12/无偏好
    510        :param BoatStoengage: str, "all","1","2"..."12","0"
    511        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    512        """
    513        str_set = "BoatStoengage='%s'" % BoatStoengage
    514        return self._set(str_set)
    515
    516    def set_GroupmemberEngageDistance(self, GroupmemberEngageDistance):
    517        """
    518        41、舰船/潜艇设置 编组成员可以在--范围内侦察/交战   海里
    519        :param GroupmemberEngageDistance: int, 需整数，海里
    520        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    521        """
    522        str_set = "GroupmemberEngageDistance=%d" % GroupmemberEngageDistance
    523        return self._set(str_set)

任务(打击、巡逻、支援、布雷、清雷和转场任务)中包含空中加油相关设置的任务基类
1、设置任务加油/补给
2、设置任务加油规划-选择加油机设置
3、设置加油机没有到位的情况下启动任务
4、设置已分配特定任务的加油机加油
5、设置所需加油机最小数量
6、设置留空加油机最小数量
7、设置阵位上加油机最小数量
8、每架加油机允许加油队列最大长度
9、受油机开始寻找加油机占任务燃料百分比
10、加油机遵循受油机的飞行计划
11、空中受油机多远距离选择加油机

示例：
patrol_mission = self.get_mission_by_name('patrol_mission_1') #通过任务名 获取巡航任务对象
patrol_mission.set_mission_fuelQtyToStartLookingForTanker_airborne(30) #设置巡航任务中单元接受者开始寻找油轮燃料百分比

PatrolMission(guid, name, side_name) View Source

      9    def __init__(self, guid, name, side_name):
     10        """
     11        巡逻任务类
     12        1、三分之一规则
     13        2、巡逻任务阵位上每类平台保存作战单元数量
     14        3、设置任务是否对巡逻区外的探测目标进行分析
     15        4、设置任务是否仅在巡逻任务警戒区内打开电磁辐射
     16        5、设置任务是否对武器射程内探测目标进行分析
     17        6、设置任务编队规模
     18        7、是否飞机数低于编队规模不允许起飞
     19        8、设置任务的飞机出航油门
     20        9、设置任务的飞机阵位油门
     21        10、设置任务的飞机攻击油门
     22        11、设置任务的飞机出航高度
     23        12、设置任务的飞机阵位高度
     24        13、设置任务的飞机攻击高度
     25        14、设置任务的飞机攻击距离, 需整数
     26        15、设置巡逻区
     27        16、设置巡逻任务警戒区
     28        17、设置任务编队名
     29        18、设置任务所需最少飞机数
     30        19、设置任务舰船/潜艇编队大小
     31        20、强制舰船/潜艇编队大小
     32        21、飞机出航地形跟随
     33        22、飞机阵位地形跟随
     34        23、潜艇出航油门
     35        24、潜艇阵位油门
     36        25、潜艇出航潜深
     37        26、潜艇阵位潜深
     38        27、水面舰艇出航油门
     39        28、水面舰艇阵位油门
     40        29、攻击飞机地形跟随
     41        30、潜艇攻击油门
     42        31、潜艇攻击潜深
     43        32、潜艇攻击距离
     44        33、水面舰艇攻击油门
     45        34、水面舰艇攻击距离
     46        35、动作风格设置
     47        36、侦查不明目标飞机数量
     48        37、敌方对抗的飞机数量
     49        38、飞机设置  僚机可以在xx范围内侦察/交战   海里
     50        39、舰船/潜艇设置   侦查不明目标舰船数量
     51        40、舰船/潜艇设置  与敌方交火的舰船数量
     52        41、舰船/潜艇设置 编组成员可以在--范围内侦察/交战   海里
     53
     54        示例：
     55        patrol_mission = self.get_mission_by_name('patrol_mission1')   # 通过巡航任务的名字  获取巡航任务对象
     56        patrol_mission.set_one_third_rule(True)  # 三分之一规则 开启
     57        mission.set_start('05/24/2014 16:05:00')  # 设置任务开始时间 mission.py中接口
     58        mission.set_mission_tankerMinNumber_airborne(2)  # 设置空中油轮最低数量 mission_common.py中接口
     59        """
     60        MissionCommon.__init__(self, guid, name, side_name, ElementType.PatrolMission)
     61        self.Type = 0  # 任务子类型  值含义如下：
     62        """
     63        0: ASW,//反潜作战巡逻
     64        1: ASuW_Naval,//反水面战巡逻（海军）
     65        2: AAW,//防空作战巡逻
     66        3: ASuW_Land,//反水面战巡逻（陆地）
     67        4: ASuW_Mixed,//反水面战巡逻（混合）
     68        5: SEAD,//防空压制巡逻
     69        6: SeaControl//海上控制巡逻
     70        """
     71        self.PatrolArea = []  # 巡逻区域--参考点guid列表
     72        self.ProsecutionArea = []  # 警戒区域--参考点guid列表
     73        self.OTR = False  # 三分之一规则
     74        self.MNOS = 0  # 阵位上的最小数量
     75        self.IOPA = False  # 侦查巡逻区外
     76        self.IWWR = False  # 侦查武器范围内
     77        self.AEOIPA = False  # 仅在巡逻区或警戒区域内激活电磁辐射控制
     78        self.SAD = False  # 冲刺和漂移
     79        self.TransitThrottleAircraft = 0  # 运输油门_飞机
     80        self.StationThrottleAircraft = 0  # 阵位油门_飞机
     81        self.AttackThrottleAircraft = 0  # 攻击油门_飞机
     82        self.TransitAltitudeAircraft = 0.0  # 运输高度_飞机
     83        self.StationAltitudeAircraft = 0.0  # 阵位高度_飞机
     84        self.AttackAltitudeAircraft = 0.0  # 攻击高度_飞机
     85        self.AttackDistanceAircraft = 0.0  # 攻击距离_飞机
     86        self.TransitTerrainFollowingAircraft = False  # 运输地形跟随_飞机
     87        self.StationTerrainFollowingAircraft = False  # 阵位地形跟随_飞机
     88        self.AttackTerrainFollowingAircraft = False  # 攻击地形跟随_飞机
     89        self.TransitThrottleSubmarine = 0  # 运输油门_潜艇
     90        self.StationThrottleSubmarine = 0  # 阵位油门_潜艇
     91        self.AttackThrottleSubmarine = 0  # 攻击油门_潜艇
     92        self.TransitDepthSubmarine = 0.0  # 9999表示无设置  // 运输深度_潜艇
     93        self.StationDepthSubmarine = 0.0  # 9999表示无设置 // 阵位深度_潜艇
     94        self.AttackDepthSubmarine = 0.0  # 攻击深度_潜艇
     95        self.AttackDistanceSubmarine = 0.0  # 攻击距离_潜艇
     96        self.TransitThrottleShip = 0  # 运输油门_舰船
     97        self.StationThrottleShip = 0  # 阵位油门_舰船
     98        self.AttackThrottleShip = 0  # 攻击油门_舰船
     99        self.AttackDistanceShip = 0.0  # 攻击距离_舰船
    100        self.TransitThrottleFacility = 0  # 运输油门_设施
    101        self.StationThrottleFacility = 0  # 阵位油门_设施
    102        self.AttackThrottleFacility = 0  # 攻击油门_设施
    103        self.FormationCruise = 0  # 巡航队形
    104        self.FormationAttack = 0  # 攻击队形
    105        self.MinAircraftReq = 0  # 最小飞机数量
    106        self.NumberOfFlightsInvestigate = 0  # 航班数量_侦查
    107        self.NumberOfFlightsEngage = 0  # 航班数量_交战
    108        self.WingmanEngageDistance = 0  # 僚机交战距离
    109        self.NumberOfBoatsInvestigate = 0  # 船只数量_侦查
    110        self.NumberOfBoatsEngage = 0  # 船只数量_交战
    111        self.GroupMemberEngageDistance = 0  # 组成员交战距离
    112        self.ContinousCoverageEnable = False  # 连续覆盖启用
    113        self.ContinousCoverageAllowQRA = False  # 连续覆盖_QRA启用
    114        self.ContinousCoverageFlightGenerationMethod = 0  # 连续覆盖_航班方法
    115        self.ContinousCoverageStationTime = 0  # 连续覆盖_阵位时间
    116        self.ContinousCoverageOverlap = 0  # 连续覆盖_重叠
    117        self.ContinousCoverageDuration = 0  # 连续覆盖_持续时间
    118        self.CCSList = []  # 连续覆盖阵位列表--THCCS列表
    119        self.QRAs = []  # 连续覆盖_QRA--THCCS列表
    120        self.ContinousCoverageQRANumberOfFlights = 0  # 连续覆盖_QRA航班数量
    121        self.ContinousCoverageQRAFlightGenerationMethod = 0  # 连续覆盖_QRA航班方法
    122        self.ContinousCoverageNumberOfFlightsNeededToAllowQRA = 0  # 连续覆盖_允许QRA所需的航班数量
    123        self.MovementStyle = 0  # 巡逻运动风格

巡逻任务类
1、三分之一规则
2、巡逻任务阵位上每类平台保存作战单元数量
3、设置任务是否对巡逻区外的探测目标进行分析
4、设置任务是否仅在巡逻任务警戒区内打开电磁辐射
5、设置任务是否对武器射程内探测目标进行分析
6、设置任务编队规模
7、是否飞机数低于编队规模不允许起飞
8、设置任务的飞机出航油门
9、设置任务的飞机阵位油门
10、设置任务的飞机攻击油门
11、设置任务的飞机出航高度
12、设置任务的飞机阵位高度
13、设置任务的飞机攻击高度
14、设置任务的飞机攻击距离, 需整数
15、设置巡逻区
16、设置巡逻任务警戒区
17、设置任务编队名
18、设置任务所需最少飞机数
19、设置任务舰船/潜艇编队大小
20、强制舰船/潜艇编队大小
21、飞机出航地形跟随
22、飞机阵位地形跟随
23、潜艇出航油门
24、潜艇阵位油门
25、潜艇出航潜深
26、潜艇阵位潜深
27、水面舰艇出航油门
28、水面舰艇阵位油门
29、攻击飞机地形跟随
30、潜艇攻击油门
31、潜艇攻击潜深
32、潜艇攻击距离
33、水面舰艇攻击油门
34、水面舰艇攻击距离
35、动作风格设置
36、侦查不明目标飞机数量
37、敌方对抗的飞机数量
38、飞机设置 僚机可以在xx范围内侦察/交战 海里
39、舰船/潜艇设置 侦查不明目标舰船数量
40、舰船/潜艇设置 与敌方交火的舰船数量
41、舰船/潜艇设置 编组成员可以在--范围内侦察/交战 海里

示例：
patrol_mission = self.get_mission_by_name('patrol_mission1') # 通过巡航任务的名字 获取巡航任务对象
patrol_mission.set_one_third_rule(True) # 三分之一规则 开启
mission.set_start('05/24/2014 16:05:00') # 设置任务开始时间 mission.py中接口
mission.set_mission_tankerMinNumber_airborne(2) # 设置空中油轮最低数量 mission_common.py中接口

Type

0: ASW,//反潜作战巡逻 1: ASuW_Naval,//反水面战巡逻（海军） 2: AAW,//防空作战巡逻 3: ASuW_Land,//反水面战巡逻（陆地） 4: ASuW_Mixed,//反水面战巡逻（混合） 5: SEAD,//防空压制巡逻 6: SeaControl//海上控制巡逻

PatrolArea
ProsecutionArea
OTR
MNOS
IOPA
IWWR
AEOIPA
SAD
TransitThrottleAircraft
StationThrottleAircraft
AttackThrottleAircraft
TransitAltitudeAircraft
StationAltitudeAircraft
AttackAltitudeAircraft
AttackDistanceAircraft
TransitTerrainFollowingAircraft
StationTerrainFollowingAircraft
AttackTerrainFollowingAircraft
TransitThrottleSubmarine
StationThrottleSubmarine
AttackThrottleSubmarine
TransitDepthSubmarine
StationDepthSubmarine
AttackDepthSubmarine
AttackDistanceSubmarine
TransitThrottleShip
StationThrottleShip
AttackThrottleShip
AttackDistanceShip
TransitThrottleFacility
StationThrottleFacility
AttackThrottleFacility
FormationCruise
FormationAttack
MinAircraftReq
NumberOfFlightsInvestigate
NumberOfFlightsEngage
WingmanEngageDistance
NumberOfBoatsInvestigate
NumberOfBoatsEngage
GroupMemberEngageDistance
ContinousCoverageEnable
ContinousCoverageAllowQRA
ContinousCoverageFlightGenerationMethod
ContinousCoverageStationTime
ContinousCoverageOverlap
ContinousCoverageDuration
CCSList
QRAs
ContinousCoverageQRANumberOfFlights
ContinousCoverageQRAFlightGenerationMethod
ContinousCoverageNumberOfFlightsNeededToAllowQRA
MovementStyle
def set_one_third_rule(self, one_third): View Source

    125    def set_one_third_rule(self, one_third):
    126        """
    127        1、三分之一规则
    128        :param one_third: bool, True,设置三分之一规则  False:不遵守三分之一规则
    129        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    130        """
    131        str_set = "oneThirdRule=%s" % (str(one_third).lower())
    132        return self._set(str_set)

1、三分之一规则 :param one_third: bool, True,设置三分之一规则 False:不遵守三分之一规则 :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似

def station_count(self, unit_number): View Source

    134    def station_count(self, unit_number):
    135        """
    136        2、巡逻任务阵位上每类平台保存作战单元数量
    137        :param unit_number: int, 阵位上每类平台保存单元数量
    138        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    139        """
    140        str_set = "onStation='%d'" % unit_number
    141        return self._set(str_set)

2、巡逻任务阵位上每类平台保存作战单元数量 :param unit_number: int, 阵位上每类平台保存单元数量 :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似

def patrol_checkOPA(self, ischeckOPA): View Source

    143    def patrol_checkOPA(self, ischeckOPA):
    144        """
    145        3、设置任务是否对巡逻区外的探测目标进行分析
    146        :param ischeckOPA: bool, True:分析，False:不分
    147        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    148        """
    149        str_set = "checkOPA=%s" % str(ischeckOPA).lower()
    150        return self._set(str_set)

3、设置任务是否对巡逻区外的探测目标进行分析 :param ischeckOPA: bool, True:分析，False:不分 :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似

def patrol_activeEMCON(self, isactiveEMCON): View Source

    152    def patrol_activeEMCON(self, isactiveEMCON):
    153        """
    154        4、设置任务是否仅在巡逻任务警戒区内打开电磁辐射
    155        :param isactiveEMCON: bool, True:打开 False:不打开
    156        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    157        """
    158        str_set = "activeEMCON=%s" % str(isactiveEMCON).lower()
    159        return self._set(str_set)

4、设置任务是否仅在巡逻任务警戒区内打开电磁辐射 :param isactiveEMCON: bool, True:打开 False:不打开 :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似

def patrol_checkWWR(self, ischeckWWR): View Source

    161    def patrol_checkWWR(self, ischeckWWR):
    162        """
    163        5、设置任务是否对武器射程内探测目标进行分析
    164        :param ischeckWWR: bool, True遵守  False不遵守
    165        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    166        """
    167        str_set = "checkWWR=%s" % str(ischeckWWR).lower()
    168        return self._set(str_set)

5、设置任务是否对武器射程内探测目标进行分析 :param ischeckWWR: bool, True遵守 False不遵守 :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似

def patrol_flight_size(self, enum_flight_size): View Source

    170    def patrol_flight_size(self, enum_flight_size):
    171        """
    172        6、设置任务编队规模
    173        :param enum_flight_size:FlightSize, 查看global_util.py中定义 编队规模
    174        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    175        """
    176        str_set = "flightSize=%d" % enum_flight_size.value
    177        return self._set(str_set)

6、设置任务编队规模 :param enum_flight_size:FlightSize, 查看global_util.py中定义 编队规模 :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似

def patrol_useFlightSize(self, useFlightSize): View Source

    179    def patrol_useFlightSize(self, useFlightSize):
    180        """
    181        7、是否飞机数低于编队规模不允许起飞
    182        :param useFlightSize: bool,  True:是
    183        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    184        """
    185        str_set = "useFlightSize=%s" % str(useFlightSize).lower()
    186        return self._set(str_set)

7、是否飞机数低于编队规模不允许起飞 :param useFlightSize: bool, True:是 :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似

def patrol_set_throttle_transit(self, enum_throttle): View Source

    188    def patrol_set_throttle_transit(self, enum_throttle):
    189        """
    190        8、设置任务的飞机出航油门
    191        :param enum_throttle:枚举Throttle的值, 油门, global_util.py中定义
    192        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    193        """
    194        if enum_throttle.value == 0:
    195            str_set = "transitThrottleAircraft='Unspecified'"
    196        else:
    197            str_set = "transitThrottleAircraft=%d" % (enum_throttle.value - 1)
    198        return self._set(str_set)

8、设置任务的飞机出航油门 :param enum_throttle:枚举Throttle的值, 油门, global_util.py中定义 :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似

def patrol_set_throttle_station(self, enum_throttle): View Source

    200    def patrol_set_throttle_station(self, enum_throttle):
    201        """
    202        9、设置任务的飞机阵位油门
    203        :param enum_throttle: 枚举Throttle的值, 油门, global_util.py中定义
    204        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    205        """
    206        if enum_throttle.value == 0:
    207            str_set = "stationThrottleAircraft='Unspecified'"
    208        else:
    209            str_set = "stationThrottleAircraft=%d" % (enum_throttle.value - 1)
    210        return self._set(str_set)

9、设置任务的飞机阵位油门 :param enum_throttle: 枚举Throttle的值, 油门, global_util.py中定义 :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似

def patrol_set_throttle_attack(self, enum_throttle): View Source

    212    def patrol_set_throttle_attack(self, enum_throttle):
    213        """
    214        10、设置任务的飞机攻击油门
    215        :param enum_throttle: 枚举Throttle的值, 油门, global_util.py中定义
    216        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    217        """
    218        if enum_throttle.value == 0:
    219            str_set = "attackThrottleAircraft='Unspecified'"
    220        else:
    221            str_set = "attackThrottleAircraft=%d" % (enum_throttle.value - 1)
    222        return self._set(str_set)

10、设置任务的飞机攻击油门 :param enum_throttle: 枚举Throttle的值, 油门, global_util.py中定义 :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似

def patrol_set_transitAltitude(self, transitAltitude): View Source

    224    def patrol_set_transitAltitude(self, transitAltitude):
    225        """
    226        11、设置任务的飞机出航高度
    227        :param transitAltitude: float, 出航高度， 单位：米，最多6位字符，例：99999.9， 888888
    228        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    229        """
    230        str_set = "transitAltitudeAircraft=%.2lf" % transitAltitude
    231        return self._set(str_set)

11、设置任务的飞机出航高度 :param transitAltitude: float, 出航高度， 单位：米，最多6位字符，例：99999.9， 888888 :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似

def patrol_set_stationAltitude(self, altitude_value): View Source

    233    def patrol_set_stationAltitude(self, altitude_value):
    234        """
    235        12、设置任务的飞机阵位高度
    236        :param altitude_value: float, 阵位高度， 单位：米，最多6位字符
    237        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    238        """
    239        str_set = "StationAltitudeAircraft=%.2lf" % altitude_value
    240        return self._set(str_set)

12、设置任务的飞机阵位高度 :param altitude_value: float, 阵位高度， 单位：米，最多6位字符 :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似

def patrol_set_attackAltitude(self, altitude_value): View Source

    242    def patrol_set_attackAltitude(self, altitude_value):
    243        """
    244        13、设置任务的飞机攻击高度
    245        :param altitude_value: float, 攻击高度， 单位：米，最多6位字符
    246        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    247        """
    248        str_set = "attackAltitudeAircraft=%.2lf" % altitude_value
    249        return self._set(str_set)

13、设置任务的飞机攻击高度 :param altitude_value: float, 攻击高度， 单位：米，最多6位字符 :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似

def patrol_set_attack_distance(self, distance): View Source

    251    def patrol_set_attack_distance(self, distance):
    252        """
    253        14、设置任务的飞机攻击距离, 需整数
    254        :param distance: int, 攻击距离，单位：海里
    255        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    256        """
    257        str_set = "attackDistanceAircraft=%d" % int(distance)
    258        return self._set(str_set)

14、设置任务的飞机攻击距离, 需整数 :param distance: int, 攻击距离，单位：海里 :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似

def set_patrolZone(self, points_list): View Source

    260    def set_patrolZone(self, points_list):
    261        """
    262        15、设置巡逻区
    263        :param points_list:  区域按顺序排列的参考点名列表 type:list
    264        案例：points_list=['RP-101','RP-102','RP-103'] 3个点组成的巡逻区域
    265        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    266        """
    267        point_list_str = str(points_list).replace('[', '{').replace(']', '}')
    268        str_set = "patrolZone=%s" % point_list_str
    269        return self._set(str_set)

15、设置巡逻区 :param points_list: 区域按顺序排列的参考点名列表 type:list 案例：points_list=['RP-101','RP-102','RP-103'] 3个点组成的巡逻区域 :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似

def set_prosecutionZone(self, points_list): View Source

    271    def set_prosecutionZone(self, points_list):
    272        """
    273        16、设置巡逻任务警戒区
    274        points_list: 区域按顺序排列的警戒参考点名列表  type:list
    275        points_list=['RP-101','RP-102','RP-103'] 3个点组成的巡逻警戒区域
    276        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    277        """
    278        point_list_str = str(points_list).replace('[', '{').replace(']', '}')
    279        str_set = "prosecutionZone=%s" % point_list_str
    280        return self._set(str_set)

16、设置巡逻任务警戒区 points_list: 区域按顺序排列的警戒参考点名列表 type:list points_list=['RP-101','RP-102','RP-103'] 3个点组成的巡逻警戒区域 :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似

def set_groupName(self, groupName): View Source

    282    def set_groupName(self, groupName):
    283        """
    284        17、设置任务编队名
    285        :param groupName: str
    286        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    287        """
    288        str_set = "groupName='%s'" % groupName
    289        return self._set(str_set)

17、设置任务编队名 :param groupName: str :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似

def set_minAircraftReq(self, minAircraftReq): View Source

    291    def set_minAircraftReq(self, minAircraftReq):
    292        """
    293        18、设置任务所需最少飞机数
    294        :param minAircraftReq: 枚举MinAircraftReq的值, global_util.py中定义
    295        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    296        """
    297        str_set = "minAircraftReq=%d" % minAircraftReq.value
    298        return self._set(str_set)

18、设置任务所需最少飞机数 :param minAircraftReq: 枚举MinAircraftReq的值, global_util.py中定义 :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似

def set_groupSize(self, groupSize): View Source

    300    def set_groupSize(self, groupSize):
    301        """
    302        19、巡逻任务 设置任务 舰船/潜艇编队大小
    303        :param groupSize: 枚举GroupSize的值 global_util.py中定义
    304        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    305        """
    306        str_set = "groupSize=%d" % groupSize.value
    307        return self._set(str_set)

19、巡逻任务 设置任务 舰船/潜艇编队大小 :param groupSize: 枚举GroupSize的值 global_util.py中定义 :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似

def set_useGroupSize(self, useGroupSize): View Source

    309    def set_useGroupSize(self, useGroupSize):
    310        """
    311        20、强制舰船/潜艇编队大小
    312        :param useGroupSize: bool, 是否
    313        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    314        """
    315        str_set = "useGroupSize=%s" % str(useGroupSize).lower()
    316        return self._set(str_set)

20、强制舰船/潜艇编队大小 :param useGroupSize: bool, 是否 :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似

def set_transitTerrainFollowingAircraft(self, transitTerrainFollowingAircraft): View Source

    318    def set_transitTerrainFollowingAircraft(self, transitTerrainFollowingAircraft):
    319        """
    320        21、飞机出航地形跟随
    321        :param transitTerrainFollowingAircraft: bool, 是否
    322        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    323        """
    324        str_set = "transitTerrainFollowingAircraft=%s" % str(transitTerrainFollowingAircraft).lower()
    325        return self._set(str_set)

21、飞机出航地形跟随 :param transitTerrainFollowingAircraft: bool, 是否 :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似

def set_stationTerrainFollowingAircraft(self, stationTerrainFollowingAircraft): View Source

    327    def set_stationTerrainFollowingAircraft(self, stationTerrainFollowingAircraft):
    328        """
    329        22、飞机阵位地形跟随
    330        :param stationTerrainFollowingAircraft: bool, 是否
    331        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    332        """
    333        str_set = "stationTerrainFollowingAircraft=%s" % str(stationTerrainFollowingAircraft).lower()
    334        return self._set(str_set)

22、飞机阵位地形跟随 :param stationTerrainFollowingAircraft: bool, 是否 :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似

def set_transitThrottleSubmarine(self, enum_throttle): View Source

    336    def set_transitThrottleSubmarine(self, enum_throttle):
    337        """
    338        23、潜艇出航油门
    339        :param enum_throttle:枚举Throttle的值, 油门, global_util.py中定义
    340        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    341        """
    342        if enum_throttle.value == 0:
    343            str_set = "transitThrottleSubmarine='Unspecified'"
    344        else:
    345            str_set = "transitThrottleSubmarine=%d" % (enum_throttle.value - 1)
    346        return self._set(str_set)

23、潜艇出航油门 :param enum_throttle:枚举Throttle的值, 油门, global_util.py中定义 :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似

def set_stationThrottleSubmarine(self, enum_throttle): View Source

    348    def set_stationThrottleSubmarine(self, enum_throttle):
    349        """
    350        24、潜艇阵位油门
    351        :param enum_throttle:枚举Throttle的值, 油门, global_util.py中定义
    352        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    353        """
    354        if enum_throttle.value == 0:
    355            str_set = "stationThrottleSubmarine='Unspecified'"
    356        else:
    357            str_set = "stationThrottleSubmarine=%d" % (enum_throttle.value - 1)
    358        return self._set(str_set)

24、潜艇阵位油门 :param enum_throttle:枚举Throttle的值, 油门, global_util.py中定义 :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似

def set_transitDepthSubmarine(self, transitDepthSubmarine): View Source

    360    def set_transitDepthSubmarine(self, transitDepthSubmarine):
    361        """
    362        25、潜艇出航潜深
    363        :param transitDepthSubmarine: float, 米
    364        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    365        """
    366        str_set = "transitDepthSubmarine=%.2lf" % transitDepthSubmarine
    367        return self._set(str_set)

25、潜艇出航潜深 :param transitDepthSubmarine: float, 米 :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似

def set_stationDepthSubmarine(self, stationDepthSubmarine): View Source

    369    def set_stationDepthSubmarine(self, stationDepthSubmarine):
    370        """
    371        26、潜艇阵位潜深
    372        :param stationDepthSubmarine: type:float   米
    373        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    374        """
    375        str_set = "stationDepthSubmarine=%.2lf" % stationDepthSubmarine
    376        return self._set(str_set)

26、潜艇阵位潜深 :param stationDepthSubmarine: type:float 米 :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似

def set_transitThrottleShip(self, enum_throttle): View Source

    378    def set_transitThrottleShip(self, enum_throttle):
    379        """
    380        27、水面舰艇出航油门
    381        :param enum_throttle:枚举Throttle的值, 油门, global_util.py中定义
    382        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    383        """
    384        if enum_throttle.value == 0:
    385            str_set = "transitThrottleShip='Unspecified'"
    386        else:
    387            str_set = "transitThrottleShip=%d" % (enum_throttle.value - 1)
    388        return self._set(str_set)

27、水面舰艇出航油门 :param enum_throttle:枚举Throttle的值, 油门, global_util.py中定义 :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似

def set_stationThrottleShip(self, enum_throttle): View Source

    390    def set_stationThrottleShip(self, enum_throttle):
    391        """
    392        28、水面舰艇阵位油门
    393        :param enum_throttle:枚举Throttle的值, 油门, global_util.py中定义
    394        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    395        """
    396        if enum_throttle.value == 0:
    397            str_set = "stationThrottleShip='Unspecified'"
    398        else:
    399            str_set = "stationThrottleShip=%d" % (enum_throttle.value - 1)
    400        return self._set(str_set)

28、水面舰艇阵位油门 :param enum_throttle:枚举Throttle的值, 油门, global_util.py中定义 :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似

def set_attackTerrainFollowingAircraft(self, attackTerrain): View Source

    402    def set_attackTerrainFollowingAircraft(self, attackTerrain):
    403        """
    404        29、攻击飞机地形跟随
    405        :param attackTerrain: type:bool 是否攻击飞机地形跟随
    406        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    407        """
    408        str_set = "attackTerrainFollowingAircraft=%s" % str(attackTerrain).lower()
    409        return self._set(str_set)

29、攻击飞机地形跟随 :param attackTerrain: type:bool 是否攻击飞机地形跟随 :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似

def set_attackThrottleSubmarine(self, enum_throttle): View Source

    411    def set_attackThrottleSubmarine(self, enum_throttle):
    412        """
    413        30、巡逻任务  潜艇攻击油门
    414        :param enum_throttle:枚举Throttle的值, 油门, global_util.py中定义
    415        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    416        """
    417        if enum_throttle.value == 0:
    418            str_set = "attackThrottleSubmarine='Unspecified'"
    419        else:
    420            str_set = "attackThrottleSubmarine=%d" % (enum_throttle.value - 1)
    421        return self._set(str_set)

30、巡逻任务 潜艇攻击油门 :param enum_throttle:枚举Throttle的值, 油门, global_util.py中定义 :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似

def set_attackDepthSubmarine(self, attackDepthSubmarine): View Source

    423    def set_attackDepthSubmarine(self, attackDepthSubmarine):
    424        """
    425        31、巡逻任务  潜艇攻击潜深
    426        :param attackDepthSubmarine: float    米
    427        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    428        """
    429        str_set = "attackDepthSubmarine=%.2lf" % attackDepthSubmarine
    430        return self._set(str_set)

31、巡逻任务 潜艇攻击潜深 :param attackDepthSubmarine: float 米 :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似

def set_attackDistanceSubmarine(self, attackDistanceSubmarine): View Source

    432    def set_attackDistanceSubmarine(self, attackDistanceSubmarine):
    433        """
    434        32、巡逻任务  潜艇攻击距离
    435        :param attackDistanceSubmarine: int, 需整数，海里
    436        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    437        """
    438        str_set = "attackDistanceSubmarine=%d" % attackDistanceSubmarine
    439        return self._set(str_set)

32、巡逻任务 潜艇攻击距离 :param attackDistanceSubmarine: int, 需整数，海里 :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似

def set_attackThrottleShip(self, enum_throttle): View Source

    441    def set_attackThrottleShip(self, enum_throttle):
    442        """
    443        33、巡逻任务  水面舰艇攻击油门
    444        :param enum_throttle:枚举Throttle的值, 油门, global_util.py中定义
    445        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    446        """
    447        if enum_throttle.value == 0:
    448            str_set = "attackThrottleShip='Unspecified'"
    449        else:
    450            str_set = "attackThrottleShip=%d" % (enum_throttle.value - 1)
    451        return self._set(str_set)

33、巡逻任务 水面舰艇攻击油门 :param enum_throttle:枚举Throttle的值, 油门, global_util.py中定义 :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似

def set_attackDistanceShip(self, attackDistanceShip): View Source

    453    def set_attackDistanceShip(self, attackDistanceShip):
    454        """
    455        34、巡逻任务  水面舰艇攻击距离
    456        :param attackDistanceShip: int, 需整数，海里
    457        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    458        """
    459        str_set = "attackDistanceShip=%d" % attackDistanceShip
    460        return self._set(str_set)

34、巡逻任务 水面舰艇攻击距离 :param attackDistanceShip: int, 需整数，海里 :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似

def set_PatrolMovementStyle(self, PatrolMovementStyle): View Source

    462    def set_PatrolMovementStyle(self, PatrolMovementStyle):
    463        """
    464        35、巡逻任务  动作风格设置:  0:区域内随机; 1:可重复循环；2：单次巡逻
    465        :param PatrolMovementStyle: int
    466        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    467        """
    468        str_set = "PatrolMovementStyle=%d" % PatrolMovementStyle
    469        return self._set(str_set)

35、巡逻任务 动作风格设置: 0:区域内随机; 1:可重复循环；2：单次巡逻 :param PatrolMovementStyle: int :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似

def set_flightStoinvestigate(self, FlightStoinvestigate): View Source

    471    def set_flightStoinvestigate(self, FlightStoinvestigate):
    472        """
    473        36、侦查不明目标飞机数量      所有/1/2/3/4/6/8/12/无偏好
    474        :param FlightStoinvestigate: str, "all","1","2"..."12","0"
    475        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    476        """
    477        str_set = "FlightStoinvestigate='%s'" % FlightStoinvestigate
    478        return self._set(str_set)

36、侦查不明目标飞机数量 所有/1/2/3/4/6/8/12/无偏好 :param FlightStoinvestigate: str, "all","1","2"..."12","0" :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似

def set_flightStoengage(self, FlightStoengage): View Source

    480    def set_flightStoengage(self, FlightStoengage):
    481        """
    482        37、敌方对抗的飞机数量      所有/1/2/3/4/6/8/12/无偏好
    483        :param FlightStoengage: str, "all","1","2"..."12","0"
    484        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    485        """
    486        str_set = "FlightStoengage='%s'" % FlightStoengage
    487        return self._set(str_set)

37、敌方对抗的飞机数量 所有/1/2/3/4/6/8/12/无偏好 :param FlightStoengage: str, "all","1","2"..."12","0" :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似

def set_wingmanEngageDistance(self, WingmanEngageDistance): View Source

    489    def set_wingmanEngageDistance(self, WingmanEngageDistance):
    490        """
    491        38、飞机设置  僚机可以在xx范围内侦察/交战   海里
    492        :param WingmanEngageDistance: int, 需整数，海里
    493        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    494        """
    495        str_set = "WingmanEngageDistance=%d" % WingmanEngageDistance
    496        return self._set(str_set)

38、飞机设置 僚机可以在xx范围内侦察/交战 海里 :param WingmanEngageDistance: int, 需整数，海里 :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似

def set_boatStoinvestigate(self, BoatStoinvestigate): View Source

    498    def set_boatStoinvestigate(self, BoatStoinvestigate):
    499        """
    500        39、舰船/潜艇设置   侦查不明目标舰船数量  所有/1/2/3/4/6/8/12/无偏好
    501        :param BoatStoinvestigate: str, "all","1","2"..."12","0"
    502        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    503        """
    504        str_set = "BoatStoinvestigate='%s'" % BoatStoinvestigate
    505        return self._set(str_set)

39、舰船/潜艇设置 侦查不明目标舰船数量 所有/1/2/3/4/6/8/12/无偏好 :param BoatStoinvestigate: str, "all","1","2"..."12","0" :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似

def set_boatStoengage(self, BoatStoengage): View Source

    507    def set_boatStoengage(self, BoatStoengage):
    508        """
    509        40、舰船/潜艇设置  与敌方交火的舰船数量   所有/1/2/3/4/6/8/12/无偏好
    510        :param BoatStoengage: str, "all","1","2"..."12","0"
    511        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    512        """
    513        str_set = "BoatStoengage='%s'" % BoatStoengage
    514        return self._set(str_set)

40、舰船/潜艇设置 与敌方交火的舰船数量 所有/1/2/3/4/6/8/12/无偏好 :param BoatStoengage: str, "all","1","2"..."12","0" :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似

def set_GroupmemberEngageDistance(self, GroupmemberEngageDistance): View Source

    516    def set_GroupmemberEngageDistance(self, GroupmemberEngageDistance):
    517        """
    518        41、舰船/潜艇设置 编组成员可以在--范围内侦察/交战   海里
    519        :param GroupmemberEngageDistance: int, 需整数，海里
    520        :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似
    521        """
    522        str_set = "GroupmemberEngageDistance=%d" % GroupmemberEngageDistance
    523        return self._set(str_set)

41、舰船/潜艇设置 编组成员可以在--范围内侦察/交战 海里 :param GroupmemberEngageDistance: int, 需整数，海里 :return: 指令执行结果, Reply对象, 和global_util.py中Reply类定义类似

##### Inherited Members

engine.LingYi.entitys.mission_common.MissionCommon
  use_refuel_unrep
  use_tanker
  set_mission_launchMissionWithoutTankersInPlace
  set_mission_tankerMissionList
  set_mission_tankerMinNumber_total
  set_mission_tankerMinNumber_airborne
  set_mission_tankerMinNumber_station
  set_mission_maxReceiversInQueuePerTanker_airborne
  set_mission_fuelQtyToStartLookingForTanker_airborne
  set_mission_TankerFollowsReceiverse
  set_mission_tankerMaxDistance_airborne
engine.LingYi.entitys.mission.Mission
  Category
  Status
  START
  END
  TakeOffTime
  TimeOnTarget
  SISIH
  UseFlightplan
  UseFlightplansOnly
  IncludeInATO
  TankerUsage
  TankerMissionList
  FlightSize
  GroupSize
  GroupName
  DeactivationUnassignUnits
  CheckBoxOrderRTB
  CheckBoxDeleteMission
  LaunchMissionWithoutTankersInPlace
  TankerMinNumberTotal
  TankerMinNumberAirborne
  TankerMinNumberStation
  MaxReceiversInQueuePerTankerAirborne
  FuelQtyToStartLookingForTankerAirborne
  TankerMaxDistanceAirborne
  TankerFollowsReceivers
  UseFlightSizeHardLimit
  UseGroupSizeHardLimit
  Flight
  EmptySlotsList
  ListNavigation1
  ListNavigation2
  ListNavigation3
  mission_active
  set_start
  set_end
  set_switch_radar
  assign_unit
  get_units_assigned
  unassign_unit
  set_mission_course
  set_mission_newname
engine.LingYi.entitys.operatorbase.DoctrineOperator
  Doctrine
  category
  category_str
  doctrine_switch_radar
  doctrine_switch_oecm
  doctrine_switch_sonar
  doctrine_SetEMCON_Inherit
  use_nuclear_weapons
  doctrine_weapon_control_status_air
  doctrine_weapon_control_status_surface
  doctrine_weapon_control_status_subsurface
  doctrine_weapon_control_status_land
  doctrine_ignore_plotted_course
  doctrine_engaging_ambiguous_targets
  doctrine_engage_opportunity_targets
  doctrine_ignore_emcon_under_attack
  torpedoes_kinematic_range
  doctrine_automatic_evasion
  doctrine_refuel
  doctrine_refuel_select
  doctrine_refuel_allied
  doctrine_air_operations_tempo
  doctrine_quick_turnaround
  doctrine_fuel_state_planned
  doctrine_fuel_state_rtb
  doctrine_weapon_state_planned
  doctrine_weapon_state_rtb
  doctrine_gun_strafing
  doctrine_jettison_ordnance
  doctrine_bvr_logic
  use_sams_in_anti_surface_mode
  doctrine_maintain_standoff
  doctrine_navigation_surface_mode
  avoid_contact
  dive_on_threat
  recharge_on_patrol
  recharge_on_attack
  use_aip
  dipping_sonar
  navigation_sub
  navigation_land
  set_weapon_release_authority
  wra_qty_salvo
  wra_shooter_salvo
  wra_firing_range
  wra_self_defence_distance
  withdraw_on_damage
  withdraw_on_fuel
  withdraw_on_attack
  withdraw_on_defence
  deploy_on_damage
  deploy_on_fuel
  deploy_on_attack
  deploy_on_defence
  get_doctrineWRA
engine.LingYi.entitys.element.Element
  ID
  Name
  Side
  ElementType
  delete_sub_object