def __init__(self, point3d_0, double_0, altitude_0, double_1, double_2, bool_0, point3dCollection_0, point3dCollection_1, polylineArea_0, polylineArea_1, manualPoly): ObstacleTable.__init__(self, None) self.manualPolygon = manualPoly self.surfaceType = SurfaceTypes.DepartureOmnidirectional self.track = double_0 self.ptDER = point3d_0 self.ptDER2 = MathHelper.distanceBearingPoint( point3d_0, double_0 - 1.5707963267949, 100) self.moc = double_1 self.minMoc = 80 if (bool_0) else 90 self.pdg = double_2 self.ta = altitude_0.Metres point3dCollection = [] if (point3dCollection_0 != None and len(point3dCollection_0) > 0): point3dCollection.append(point3dCollection_0[0]) for point3d in point3dCollection_1: point3dCollection.append(point3d) if (point3dCollection_0 != None and len(point3dCollection_0) > 0): point3dCollection.append(point3dCollection_0[3]) self.area = PolylineArea.smethod_133(point3dCollection, True) self.area12 = PrimaryObstacleArea(PolylineArea(point3dCollection_1)) self.area3a = PrimaryObstacleArea(polylineArea_0) self.area3b = PrimaryObstacleArea(polylineArea_1)
def addObstacleToModel(self, obstacle, checkResult): ObstacleTable.addObstacleToModel(self, obstacle, checkResult) row = self.source.rowCount() - 1 # colCount = self.source.columnCount() item = QStandardItem(str(checkResult[0])) item.setData(checkResult[0]) self.source.setItem(row, self.IndexSurfAltM, item) item = QStandardItem(str(Unit.ConvertMeterToFeet(checkResult[0]))) item.setData(Unit.ConvertMeterToFeet(checkResult[0])) self.source.setItem(row, self.IndexSurfAltFt, item) item = QStandardItem(str(checkResult[1])) item.setData(checkResult[1]) self.source.setItem(row, self.IndexDifferenceM, item) item = QStandardItem(str(Unit.ConvertMeterToFeet(checkResult[1]))) item.setData(Unit.ConvertMeterToFeet(checkResult[1])) self.source.setItem(row, self.IndexDifferenceFt, item) item = QStandardItem(str(checkResult[2])) item.setData(checkResult[2]) self.source.setItem(row, self.IndexCritical, item) item = QStandardItem(str(checkResult[3])) item.setData(checkResult[3]) self.source.setItem(row, self.IndexDisregardable, item)
def __init__(self, bool_0, typeStr, surfacesList=None, altitude=None, inner=None, outer=None, poly=None, altitude_1=None, distance_0=None): ''' Constructor ''' ObstacleTable.__init__(self, surfacesList) self.surfaceType = SurfaceTypes.FixConstruction self.obstaclesChecked = None self.typeStr = typeStr self.altitude = altitude.Metres if self.typeStr == "buffer": self.surfacesList = surfacesList else: self.inner = inner self.outer = outer self.poly = poly self.moc = altitude_1.Metres self.offset = distance_0 self.bool = bool_0
def addObstacleToModel(self, obstacle, checkResult): ObstacleTable.addObstacleToModel(self, obstacle, checkResult) row = self.source.rowCount() - 1 item = QStandardItem(str(checkResult[0])) item.setData(checkResult[0]) self.source.setItem(row, self.IndexIlsX, item) item = QStandardItem(str(checkResult[1])) item.setData(checkResult[1]) self.source.setItem(row, self.IndexIlsY, item) item = QStandardItem(str(checkResult[2])) item.setData(checkResult[2]) self.source.setItem(row, self.IndexEqAltM, item) item = QStandardItem(str(Unit.ConvertMeterToFeet(checkResult[2]))) item.setData(Unit.ConvertMeterToFeet(checkResult[2])) self.source.setItem(row, self.IndexEqAltFt, item) item = QStandardItem(str(checkResult[3])) item.setData(checkResult[3]) self.source.setItem(row, self.IndexSurfAltM, item) item = QStandardItem(str(Unit.ConvertMeterToFeet(checkResult[3]))) item.setData(Unit.ConvertMeterToFeet(checkResult[3])) self.source.setItem(row, self.IndexSurfAltFt, item) item = QStandardItem(str(checkResult[4])) item.setData(checkResult[4]) self.source.setItem(row, self.IndexDifferenceM, item) item = QStandardItem(str(Unit.ConvertMeterToFeet(checkResult[4]))) item.setData(Unit.ConvertMeterToFeet(checkResult[4])) self.source.setItem(row, self.IndexDifferenceFt, item) if checkResult[4] < 0: item = QStandardItem("") # item.setData(checkResult[5]) self.source.setItem(row, self.IndexOcaM, item) else: item = QStandardItem(str(checkResult[5])) item.setData(checkResult[5]) self.source.setItem(row, self.IndexOcaM, item) if checkResult[4] < 0: item = QStandardItem("") # item.setData(checkResult[5]) self.source.setItem(row, self.IndexOcaM, item) else: item = QStandardItem(str(Unit.ConvertMeterToFeet(checkResult[5]))) item.setData(Unit.ConvertMeterToFeet(checkResult[5])) self.source.setItem(row, self.IndexOcaFt, item) item = QStandardItem(str(checkResult[6])) item.setData(checkResult[5]) self.source.setItem(row, self.IndexCritical, item) item = QStandardItem(str(checkResult[7])) item.setData(checkResult[6]) self.source.setItem(row, self.IndexSurface, item)
def setHeaderLabels(self): ObstacleTable.setHeaderLabels(self) fixedColumnCount = len(self.fixedColumnLabels) self.IndexIlsX = fixedColumnCount self.IndexIlsY = fixedColumnCount + 1 self.IndexEqAltM = fixedColumnCount + 2 self.IndexEqAltFt = fixedColumnCount + 3 self.IndexSurfAltM = fixedColumnCount + 4 self.IndexSurfAltFt = fixedColumnCount + 5 self.IndexDifferenceM = fixedColumnCount + 6 self.IndexDifferenceFt = fixedColumnCount + 7 self.IndexOcaM = fixedColumnCount + 8 self.IndexOcaFt = fixedColumnCount + 9 self.IndexCritical = fixedColumnCount + 10 self.IndexSurface = fixedColumnCount + 11 self.fixedColumnLabels.extend([ ObstacleTableColumnType.IlsX, ObstacleTableColumnType.IlsY, ObstacleTableColumnType.EqAltM, ObstacleTableColumnType.EqAltFt, ObstacleTableColumnType.SurfAltM, ObstacleTableColumnType.SurfAltFt, ObstacleTableColumnType.DifferenceM, ObstacleTableColumnType.DifferenceFt, ObstacleTableColumnType.OcaM, ObstacleTableColumnType.OcaFt, ObstacleTableColumnType.Critical, ObstacleTableColumnType.Surface ]) self.source.setHorizontalHeaderLabels(self.fixedColumnLabels)
def setHeaderLabels(self): ObstacleTable.setHeaderLabels(self) fixedColumnCount = len(self.fixedColumnLabels) self.IndexDrM = fixedColumnCount self.IndexDoM = fixedColumnCount + 1 self.IndexMocReqM = fixedColumnCount + 2 self.IndexMocReqFt = fixedColumnCount + 3 self.IndexAcAltM = fixedColumnCount + 4 self.IndexAcAltFt = fixedColumnCount + 5 self.IndexAltReqM = fixedColumnCount + 6 self.IndexAltReqFt = fixedColumnCount + 7 self.IndexPDG = fixedColumnCount + 8 self.IndexCritical = fixedColumnCount + 9 self.IndexCloseIn = fixedColumnCount + 10 self.fixedColumnLabels.extend([ ObstacleTableColumnType.DrM, ObstacleTableColumnType.DoM, ObstacleTableColumnType.MocReqM, ObstacleTableColumnType.MocReqFt, ObstacleTableColumnType.AcAltM, ObstacleTableColumnType.AcAltFt, ObstacleTableColumnType.AltReqM, ObstacleTableColumnType.AltReqFt, ObstacleTableColumnType.PDG, ObstacleTableColumnType.Critical, ObstacleTableColumnType.CloseIn ]) self.source.setHorizontalHeaderLabels(self.fixedColumnLabels)
def addObstacleToModel(self, obstacle, checkResult): ObstacleTable.addObstacleToModel(self, obstacle, checkResult) row = self.source.rowCount() - 1 item = QStandardItem(str(checkResult[0])) item.setData(checkResult[0]) self.source.setItem(row, self.IndexMocAppliedM, item) item = QStandardItem(str(Unit.ConvertMeterToFeet(checkResult[0]))) item.setData(Unit.ConvertMeterToFeet(checkResult[0])) self.source.setItem(row, self.IndexMocAppliedFt, item) item = QStandardItem(str(ObstacleTable.MocMultiplier)) item.setData(ObstacleTable.MocMultiplier) self.source.setItem(row, self.IndexMocMultiplier, item) item = QStandardItem(str(checkResult[1])) item.setData(checkResult[1]) self.source.setItem(row, self.IndexOcaM, item) item = QStandardItem(str(Unit.ConvertMeterToFeet(checkResult[1]))) item.setData(Unit.ConvertMeterToFeet(checkResult[1])) self.source.setItem(row, self.IndexOcaFt, item) item = QStandardItem(str(checkResult[2])) item.setData(checkResult[2]) self.source.setItem(row, self.IndexCritical, item)
def setHeaderLabels(self): ObstacleTable.setHeaderLabels(self) fixedColumnCount = len(self.fixedColumnLabels) newHeaderCount = 0 if bool: self.IndexObstArea = fixedColumnCount self.IndexDistInSecM = fixedColumnCount + 1 self.fixedColumnLabels.extend([ ObstacleTableColumnType.ObstArea, ObstacleTableColumnType.DistInSecM ]) newHeaderCount = 2 self.IndexMocAppliedM = fixedColumnCount + newHeaderCount self.IndexMocAppliedFt = fixedColumnCount + 1 + newHeaderCount self.IndexMocMultiplier = fixedColumnCount + 2 + newHeaderCount self.IndexOcaM = fixedColumnCount + 3 + newHeaderCount self.IndexOcaFt = fixedColumnCount + 4 + newHeaderCount self.IndexCritical = fixedColumnCount + 5 + newHeaderCount self.fixedColumnLabels.extend([ ObstacleTableColumnType.MocAppliedM, ObstacleTableColumnType.MocAppliedFt, ObstacleTableColumnType.MocMultiplier, ObstacleTableColumnType.OcaM, ObstacleTableColumnType.OcaFt, ObstacleTableColumnType.Critical ]) self.source.setHorizontalHeaderLabels(self.fixedColumnLabels)
def __init__(self, surfacesList): ''' Constructor ''' ObstacleTable.__init__(self, surfacesList) self.ocaMaxObstacle = None self.ocaMax = 0.0 self.lock = threading.Lock()
def __init__(self, surfacesList): ''' Constructor ''' ObstacleTable.__init__(self, surfacesList) self.surfaceType = SurfaceTypes.HoldingRnp self.obstaclesChecked = None self.surfacesList = surfacesList
def __init__(self, complexObstacleArea_0, altitude_0, manualPoly): ''' Constructor ''' ObstacleTable.__init__(self, None) self.manualPolygon = manualPoly self.surfaceType = SurfaceTypes.RnavStraightSegmentAnalyser self.area = complexObstacleArea_0; self.primaryMoc = altitude_0.Metres;
def __init__(self, surfacesArea, altitude_0, altitude_1): ''' Constructor ''' ObstacleTable.__init__(self, surfacesArea) self.surfaceType = SurfaceTypes.HoldingRnp self.obstaclesChecked = None self.area = surfacesArea self.primaryMoc = altitude_0.Metres self.enrouteAltitude = altitude_1.Metres
def __init__(self, surfaceList, disRegardable = False): ''' Constructor ''' ObstacleTable.__init__(self, surfaceList) self.disRegardableFlag = False if disRegardable != None: self.disRegardableFlag = disRegardable # self.surfaceType = SurfaceTypes.VisualSegmentSurface # self.ptStart = point3d_0; # self.ptStart2 = MathHelper.distanceBearingPoint(point3d_0, double_0 - 1.5707963267949, 100); # self.outbound = double_0; # self.tang = double_1; self.surfaceArea = surfaceList[0]
def addObstacleToModel(self, obstacle, checkResult): ObstacleTable.addObstacleToModel(self, obstacle, checkResult) row = self.source.rowCount() - 1 item = QStandardItem(str(checkResult[0])) item.setData(checkResult[0]) self.source.setItem(row, self.IndexDrM, item) item = QStandardItem(str(checkResult[1])) item.setData(checkResult[1]) self.source.setItem(row, self.IndexDoM, item) item = QStandardItem(str(checkResult[2])) item.setData(checkResult[2]) self.source.setItem(row, self.IndexMocReqM, item) item = QStandardItem(str(Unit.ConvertMeterToFeet(checkResult[2]))) item.setData(Unit.ConvertMeterToFeet(checkResult[2])) self.source.setItem(row, self.IndexMocReqFt, item) item = QStandardItem(str(checkResult[3])) item.setData(checkResult[3]) self.source.setItem(row, self.IndexAcAltM, item) item = QStandardItem(str(Unit.ConvertMeterToFeet(checkResult[3]))) item.setData(Unit.ConvertMeterToFeet(checkResult[3])) self.source.setItem(row, self.IndexAcAltFt, item) item = QStandardItem(str(checkResult[4])) item.setData(checkResult[4]) self.source.setItem(row, self.IndexAltReqM, item) item = QStandardItem(str(Unit.ConvertMeterToFeet(checkResult[4]))) item.setData(Unit.ConvertMeterToFeet(checkResult[4])) self.source.setItem(row, self.IndexAltReqFt, item) item = QStandardItem(str(checkResult[5])) item.setData(checkResult[5]) self.source.setItem(row, self.IndexPDG, item) item = QStandardItem(str(checkResult[6])) item.setData(checkResult[6]) self.source.setItem(row, self.IndexCritical, item) item = QStandardItem(str(checkResult[7])) item.setData(checkResult[7]) self.source.setItem(row, self.IndexCloseIn, item)
def setHeaderLabels(self): ObstacleTable.setHeaderLabels(self) fixedColumnCount = len(self.fixedColumnLabels) self.IndexMocAppliedM = fixedColumnCount self.IndexMocAppliedFt = fixedColumnCount + 1 self.IndexMocMultiplier = fixedColumnCount + 2 self.IndexOcaM = fixedColumnCount + 3 self.IndexOcaFt = fixedColumnCount + 4 self.IndexCritical = fixedColumnCount + 5 self.fixedColumnLabels.extend([ ObstacleTableColumnType.MocAppliedM, ObstacleTableColumnType.MocAppliedFt, ObstacleTableColumnType.MocMultiplier, ObstacleTableColumnType.OcaM, ObstacleTableColumnType.OcaFt, ObstacleTableColumnType.Critical ]) self.source.setHorizontalHeaderLabels(self.fixedColumnLabels)
def setHeaderLabels(self): ObstacleTable.setHeaderLabels(self) fixedColumnCount = len(self.fixedColumnLabels) self.IndexSurfAltM = fixedColumnCount self.IndexSurfAltFt = fixedColumnCount + 1 self.IndexDifferenceM = fixedColumnCount + 2 self.IndexDifferenceFt = fixedColumnCount + 3 self.IndexCritical = fixedColumnCount + 4 self.IndexSurface = fixedColumnCount + 5 self.fixedColumnLabels.extend([ ObstacleTableColumnType.SurfAltM, ObstacleTableColumnType.SurfAltFt, ObstacleTableColumnType.DifferenceM, ObstacleTableColumnType.DifferenceFt, ObstacleTableColumnType.Critical, ObstacleTableColumnType.Surface ]) self.source.setHorizontalHeaderLabels(self.fixedColumnLabels)
def addObstacleToModel(self, obstacle, checkResult): ObstacleTable.addObstacleToModel(self, obstacle, checkResult) row = self.source.rowCount() - 1 item = QStandardItem(str(checkResult[0])) item.setData(checkResult[0]) self.source.setItem(row, self.IndexObstArea, item) item = QStandardItem(str(checkResult[1])) item.setData(checkResult[1]) self.source.setItem(row, self.IndexDistInSecM, item) item = QStandardItem(str(checkResult[2])) item.setData(checkResult[2]) self.source.setItem(row, self.IndexDoM, item) item = QStandardItem(str(checkResult[3])) item.setData(checkResult[3]) self.source.setItem(row, self.IndexMocAppliedM, item) item = QStandardItem(str(Unit.ConvertMeterToFeet(checkResult[3]))) item.setData(Unit.ConvertMeterToFeet(checkResult[3])) self.source.setItem(row, self.IndexMocAppliedFt, item) item = QStandardItem(str(checkResult[4])) item.setData(checkResult[4]) self.source.setItem(row, self.IndexOcaM, item) item = QStandardItem(str(Unit.ConvertMeterToFeet(checkResult[4]))) item.setData(Unit.ConvertMeterToFeet(checkResult[4])) self.source.setItem(row, self.IndexOcaFt, item) item = QStandardItem(str(checkResult[5])) item.setData(checkResult[5]) self.source.setItem(row, self.IndexCritical, item) item = QStandardItem(str(checkResult[6])) item.setData(checkResult[6]) self.source.setItem(row, self.IndexSurface, item)
def setHeaderLabels(self): ObstacleTable.setHeaderLabels(self) fixedColumnCount = len(self.fixedColumnLabels) self.IndexObstArea = fixedColumnCount self.IndexDistInSecM = fixedColumnCount + 1 self.IndexDoM = fixedColumnCount + 2 self.IndexMocAppliedM = fixedColumnCount + 3 self.IndexMocAppliedFt = fixedColumnCount + 4 self.IndexMocMultiplier = fixedColumnCount + 5 self.IndexOcaM = fixedColumnCount + 6 self.IndexOcaFt = fixedColumnCount + 7 self.IndexCritical = fixedColumnCount + 8 self.IndexSurface = fixedColumnCount + 9 self.fixedColumnLabels.extend([ ObstacleTableColumnType.ObstArea, ObstacleTableColumnType.DistInSecM, ObstacleTableColumnType.DoM, ObstacleTableColumnType.MocAppliedM, ObstacleTableColumnType.MocAppliedFt, ObstacleTableColumnType.MocMultiplier, ObstacleTableColumnType.OcaM, ObstacleTableColumnType.OcaFt, ObstacleTableColumnType.Critical, ObstacleTableColumnType.Surface ]) self.source.setHorizontalHeaderLabels(self.fixedColumnLabels)
def __init__(self, surfacesList): ''' Constructor ''' ObstacleTable.__init__(self, surfacesList) self.surfaceType = SurfaceTypes.PinSVisualSegmentDep
def setHiddenColumns(self, tableView): tableView.hideColumn(self.IndexObstArea) tableView.hideColumn(self.IndexDistInSecM) return ObstacleTable.setHiddenColumns(self, tableView)
def __init__(self, surfacesList=None, manualPolygon=None): ''' Constructor ''' ObstacleTable.__init__(self, surfacesList) self.manualPolygon = manualPolygon
def setHiddenColumns(self, tableView): # if self.disRegardableFlag: # tableView.hideColumn(self.IndexDisregardable) # else: # tableView.showColumn(self.IndexDisregardable) return ObstacleTable.setHiddenColumns(self, tableView)
def setHiddenColumns(self, tableView): ObstacleTable.setHiddenColumns(self, tableView) tableView.hideColumn(self.IndexSurface) tableView.hideColumn(self.IndexCritical)
def CompareObstacleRows(self, newRow, row, ignore): return ObstacleTable.CompareObstacleRows(self, newRow, row, ignore)