def createWingFuselageAttachment(parent, parentUID, targetUID='fuselage', typeOfSeg='advDoubletrapezoid'): if typeOfSeg == 'advDoubletrapezoid': toFuselageUID = stringUIDBaseType(valueOf_=targetUID) rib1 = ribIdentificationType( ribDefinitionUID=stringUIDBaseType(valueOf_='wing_ribs_inner'), ribNumber=integerBaseType(valueOf_=str(4))) wingFuselageAttachment = wingFuselageAttachmentType(rib1=rib1) if typeOfSeg == 'strut': toFuselageUID = stringUIDBaseType(valueOf_=targetUID) rib1 = ribIdentificationType( ribDefinitionUID=stringUIDBaseType(valueOf_='strut_ribs'), ribNumber=integerBaseType(valueOf_=str(1))) wingFuselageAttachment = wingFuselageAttachmentType(rib1=rib1) wingFuselageAttachments = wingFuselageAttachmentsType( wingFuselageAttachment=[wingFuselageAttachment]) parent.set_wingFuselageAttachments(wingFuselageAttachments)
def createWingFuselageAttachment(parent, parentUID, targetUID='fuselage', typeOfSeg='advDoubletrapezoid'): if typeOfSeg == 'advDoubletrapezoid': toFuselageUID = stringUIDBaseType(valueOf_=targetUID) rib1 = ribIdentificationType(ribDefinitionUID=stringUIDBaseType(valueOf_='wing_ribs_inner'), ribNumber=integerBaseType(valueOf_=str(4))) wingFuselageAttachment = wingFuselageAttachmentType(rib1=rib1) if typeOfSeg =='strut': toFuselageUID = stringUIDBaseType(valueOf_=targetUID) rib1 = ribIdentificationType(ribDefinitionUID=stringUIDBaseType(valueOf_='strut_ribs'), ribNumber=integerBaseType(valueOf_=str(1))) wingFuselageAttachment = wingFuselageAttachmentType(rib1=rib1) wingFuselageAttachments = wingFuselageAttachmentsType(wingFuselageAttachment=[wingFuselageAttachment]) parent.set_wingFuselageAttachments(wingFuselageAttachments)
def createTanks(parent, parentUID, targetUID='tank1', typeOfSeg='advDoubletrapezoid', nRib='2'): ''' Used for generation of a wing tank @param parent: ComponentSegment object, wing fuel tank will be added here. @param typeOfSeg: either advDoubleTrapezoid or trapezoid @param iRib: index of Rib in wing_ribs ribDefinition ''' tanks = [] #=========================================================================== # Tanks #=========================================================================== if typeOfSeg == 'advDoubletrapezoid': # Innermost myUID = parentUID + '_tank_inner' myName = stringBaseType(valueOf_=myUID) front = wingFuelTankBorderType(sparUID=stringUIDBaseType(valueOf_=parentUID + '_Spar_FS')) outer = wingFuelTankBorderType(ribDefinitionUID=stringUIDBaseType(valueOf_='wing_ribs_inner'), ribNumber=integerBaseType(valueOf_=str(4))) rear = wingFuelTankBorderType(sparUID=stringUIDBaseType(valueOf_=parentUID + '_Spar_RS')) myGeometry = wingFuelTankGeometryType(border=[front, outer, rear]) tanks.append(wingFuelTankType(uID=myUID, name=myName, geometry=myGeometry)) # root to tw myUID = parentUID + '_tank_middle' myName = stringBaseType(valueOf_=myUID) inner = outer front = wingFuelTankBorderType(sparUID=stringUIDBaseType(valueOf_=parentUID + '_Spar_FS')) outer = wingFuelTankBorderType(ribDefinitionUID=stringUIDBaseType(valueOf_='wing_ribs_engine2'), ribNumber=integerBaseType(valueOf_=str(1))) rear = wingFuelTankBorderType(sparUID=stringUIDBaseType(valueOf_=parentUID + '_Spar_RS')) myGeometry = wingFuelTankGeometryType(border=[inner, front, outer, rear]) tanks.append(wingFuelTankType(uID=myUID, name=myName, geometry=myGeometry)) # tw to outer myUID = parentUID + '_tank_outer' myName = stringBaseType(valueOf_=myUID) inner = outer front = wingFuelTankBorderType(sparUID=stringUIDBaseType(valueOf_=parentUID + '_Spar_FS')) outer = wingFuelTankBorderType(ribDefinitionUID=stringUIDBaseType(valueOf_=parentUID + '_ribs_outer'), ribNumber=integerBaseType(valueOf_=str(nRib))) rear = wingFuelTankBorderType(sparUID=stringUIDBaseType(valueOf_=parentUID + '_Spar_RS')) myGeometry = wingFuelTankGeometryType(border=[inner, front, outer, rear]) tanks.append(wingFuelTankType(uID=myUID, name=myName, geometry=myGeometry)) if typeOfSeg == "strutBracedWing": # Innermost myUID = parentUID + '_tank_inner' myName = stringBaseType(valueOf_=myUID) front = wingFuelTankBorderType(sparUID=stringUIDBaseType(valueOf_=parentUID + '_Spar_FS')) outer = wingFuelTankBorderType(ribDefinitionUID=stringUIDBaseType(valueOf_='wing_ribs_inner'), ribNumber=integerBaseType(valueOf_=str(4))) rear = wingFuelTankBorderType(sparUID=stringUIDBaseType(valueOf_=parentUID + '_Spar_RS')) myGeometry = wingFuelTankGeometryType(border=[front, outer, rear]) tanks.append(wingFuelTankType(uID=myUID, name=myName, geometry=myGeometry)) # root to strut myUID = parentUID + '_tank_middle' myName = stringBaseType(valueOf_=myUID) inner = outer front = wingFuelTankBorderType(sparUID=stringUIDBaseType(valueOf_=parentUID + '_Spar_FS')) outer = wingFuelTankBorderType(ribDefinitionUID=stringUIDBaseType(valueOf_='wing_ribs_outer'), ribNumber=integerBaseType(valueOf_=str(1))) rear = wingFuelTankBorderType(sparUID=stringUIDBaseType(valueOf_=parentUID + '_Spar_RS')) myGeometry = wingFuelTankGeometryType(border=[inner, front, outer, rear]) tanks.append(wingFuelTankType(uID=myUID, name=myName, geometry=myGeometry)) # strut to outer myUID = parentUID + '_tank_outer' myName = stringBaseType(valueOf_=myUID) inner = outer front = wingFuelTankBorderType(sparUID=stringUIDBaseType(valueOf_=parentUID + '_Spar_FS')) outer = wingFuelTankBorderType(ribDefinitionUID=stringUIDBaseType(valueOf_=parentUID + '_ribs_outer'), ribNumber=integerBaseType(valueOf_=str(nRib))) rear = wingFuelTankBorderType(sparUID=stringUIDBaseType(valueOf_=parentUID + '_Spar_RS')) myGeometry = wingFuelTankGeometryType(border=[inner, front, outer, rear]) tanks.append(wingFuelTankType(uID=myUID, name=myName, geometry=myGeometry)) myTanks = wingFuelTanksType(wingFuelTank=tanks) parent.set_wingFuelTanks(myTanks)
def createTanks(parent, parentUID, targetUID='tank1', typeOfSeg='advDoubletrapezoid', nRib='2'): ''' Used for generation of a wing tank @param parent: ComponentSegment object, wing fuel tank will be added here. @param typeOfSeg: either advDoubleTrapezoid or trapezoid @param iRib: index of Rib in wing_ribs ribDefinition ''' tanks = [] #=========================================================================== # Tanks #=========================================================================== if typeOfSeg == 'advDoubletrapezoid': # Innermost myUID = parentUID + '_tank_inner' myName = stringBaseType(None, None, None, myUID) front = wingFuelTankBorderType( None, None, None, stringUIDBaseType(None, None, 'True', None, parentUID + '_Spar_FS')) outer = wingFuelTankBorderType( ribDefinitionUID=stringUIDBaseType(valueOf_='wing_ribs_inner'), ribNumber=integerBaseType(valueOf_=str(4))) rear = wingFuelTankBorderType( None, None, None, stringUIDBaseType(None, None, 'True', None, parentUID + '_Spar_RS')) myGeometry = wingFuelTankGeometryType(None, None, None, [front, outer, rear]) tanks.append( wingFuelTankType(None, None, None, myUID, myName, None, myGeometry, None)) # root to tw myUID = parentUID + '_tank_middle' myName = stringBaseType(None, None, None, myUID) inner = outer front = wingFuelTankBorderType( None, None, None, stringUIDBaseType(None, None, 'True', None, parentUID + '_Spar_FS')) outer = wingFuelTankBorderType( ribDefinitionUID=stringUIDBaseType(valueOf_='wing_ribs_engine2'), ribNumber=integerBaseType(valueOf_=str(1))) rear = wingFuelTankBorderType( None, None, None, stringUIDBaseType(None, None, 'True', None, parentUID + '_Spar_RS')) myGeometry = wingFuelTankGeometryType(None, None, None, [inner, front, outer, rear]) tanks.append( wingFuelTankType(None, None, None, myUID, myName, None, myGeometry, None)) # tw to outer myUID = parentUID + '_tank_outer' myName = stringBaseType(None, None, None, myUID) inner = outer front = wingFuelTankBorderType( None, None, None, stringUIDBaseType(None, None, 'True', None, parentUID + '_Spar_FS')) outer = wingFuelTankBorderType( ribDefinitionUID=stringUIDBaseType(valueOf_=parentUID + '_ribs_outer'), ribNumber=integerBaseType(valueOf_=str(nRib))) rear = wingFuelTankBorderType( None, None, None, stringUIDBaseType(None, None, 'True', None, parentUID + '_Spar_RS')) myGeometry = wingFuelTankGeometryType(None, None, None, [inner, front, outer, rear]) tanks.append( wingFuelTankType(None, None, None, myUID, myName, None, myGeometry, None)) if typeOfSeg == "strutBracedWing": # Innermost myUID = parentUID + '_tank_inner' myName = stringBaseType(None, None, None, myUID) front = wingFuelTankBorderType( None, None, None, stringUIDBaseType(None, None, 'True', None, parentUID + '_Spar_FS')) outer = wingFuelTankBorderType( ribDefinitionUID=stringUIDBaseType(valueOf_='wing_ribs_inner'), ribNumber=integerBaseType(valueOf_=str(4))) rear = wingFuelTankBorderType( None, None, None, stringUIDBaseType(None, None, 'True', None, parentUID + '_Spar_RS')) myGeometry = wingFuelTankGeometryType(None, None, None, [front, outer, rear]) tanks.append( wingFuelTankType(None, None, None, myUID, myName, None, myGeometry, None)) # root to strut myUID = parentUID + '_tank_middle' myName = stringBaseType(None, None, None, myUID) inner = outer front = wingFuelTankBorderType( None, None, None, stringUIDBaseType(None, None, 'True', None, parentUID + '_Spar_FS')) outer = wingFuelTankBorderType( ribDefinitionUID=stringUIDBaseType(valueOf_='wing_ribs_outer'), ribNumber=integerBaseType(valueOf_=str(1))) rear = wingFuelTankBorderType( None, None, None, stringUIDBaseType(None, None, 'True', None, parentUID + '_Spar_RS')) myGeometry = wingFuelTankGeometryType(None, None, None, [inner, front, outer, rear]) tanks.append( wingFuelTankType(None, None, None, myUID, myName, None, myGeometry, None)) # strut to outer myUID = parentUID + '_tank_outer' myName = stringBaseType(None, None, None, myUID) inner = outer front = wingFuelTankBorderType( None, None, None, stringUIDBaseType(None, None, 'True', None, parentUID + '_Spar_FS')) outer = wingFuelTankBorderType( ribDefinitionUID=stringUIDBaseType(valueOf_=parentUID + '_ribs_outer'), ribNumber=integerBaseType(valueOf_=str(nRib))) rear = wingFuelTankBorderType( None, None, None, stringUIDBaseType(None, None, 'True', None, parentUID + '_Spar_RS')) myGeometry = wingFuelTankGeometryType(None, None, None, [inner, front, outer, rear]) tanks.append( wingFuelTankType(None, None, None, myUID, myName, None, myGeometry, None)) myTanks = wingFuelTanksType(None, None, None, tanks) parent.set_wingFuelTanks(myTanks)