예제 #1
0
    def set_airfoils(self):
        table = Table()
        for airfoil in self.glider2d.profiles:
            x = [p[0] for p in airfoil]
            y = [p[1] for p in airfoil]

            x.insert(0, airfoil.name)
            y.insert(0, "")

            table.add_columns(x, y)

        self.sheets["Airfoils"] = table
예제 #2
0
    def set_balloonings(self):
        table = Table()
        for ballooning in self.glider2d.balloonings:
            upper = ballooning.controlpoints[0]
            lower = ballooning.controlpoints[1]

            x = [p[0] for p in upper + lower]
            y = [p[1] for p in upper + lower]

            x.insert(0, ballooning.name or "ballooning")
            y.insert(0, "")

            table.add_columns(x, y)

        self.sheets["Balloonings"] = table
예제 #3
0
    def set_parametric(self):
        table = Table()

        table.add_columns(
            *self._transpose_columns(self.glider2d.arc.curve, "Arc"))
        table.add_columns(
            *self._transpose_columns(self.glider2d.shape.front_curve, "Front"))
        table.add_columns(
            *self._transpose_columns(self.glider2d.shape.back_curve, "Back"))
        table.add_columns(*self._transpose_columns(
            self.glider2d.shape.rib_distribution, "Dist"))
        table.add_columns(*self._transpose_columns(self.glider2d.aoa, "AOA"))
        table.add_columns(*self._transpose_columns(
            self.glider2d.profile_merge_curve, "Profile_merge"))
        table.add_columns(*self._transpose_columns(
            self.glider2d.ballooning_merge_curve, "Ballooning_merge"))

        self.sheets["Parametric"] = table