from afem.structure import *
from afem.topology import *

Settings.set_units('in')
Settings.log_to_console()

# IMPORT SOLIDS ---------------------------------------------------------------
fn1 = r'..\models\uCRM\fuselage.brep'
fn2 = r'..\models\uCRM\lhs_wing.brep'
fn3 = r'..\models\uCRM\rhs_wing.brep'

shape1 = brep.read_brep(fn1)
shape2 = brep.read_brep(fn2)
shape3 = brep.read_brep(fn3)

fuselage = Body(shape1, 'fuselage')
lhs_wing = Body(shape2, 'lhs wing')
rhs_wing = Body(shape3, 'rhs wing')

fuselage.set_transparency(0.75)
fuselage.set_color(0.5, 0.5, 0.5)
lhs_wing.set_transparency(0.75)
lhs_wing.set_color(0.5, 0.5, 0.5)
rhs_wing.set_transparency(0.75)
rhs_wing.set_color(0.5, 0.5, 0.5)

# BUILD REFERENCE SURFACES ----------------------------------------------------
p1 = [908.101552, 0., 174.148325]
p2 = [1438.059406, 0., 112.513068]
c1 = NurbsCurveByPoints([p1, p2]).curve
Example #2
0
import time

from afem.config import Settings
from afem.geometry import *
from afem.graphics import Viewer
from afem.oml import Body
from afem.structure import *
from afem.topology import *

Settings.log_to_console()

# Import geometry and get bodies
fn = r'../../models/777-200LR.xbf'
bodies = Body.load_bodies(fn)
wing = bodies['Wing']
fuselage = bodies['Fuselage']
htail = bodies['Htail']

wing.set_transparency(0.5)
fuselage.set_transparency(0.5)

# WING
wing_group = GroupAPI.create_group('wing group')
rib_group = GroupAPI.create_group('rib group', wing_group)

root = RibByParameters('root', 0.15, 0.05, 0.70, 0.05, wing).part
tip = RibByParameters('tip', 0.15, 0.2, 0.70, 0.2, wing).part

spar_group = GroupAPI.create_group('spar group', wing_group)

fspar = SparByPoints('fspar', root.cref.p1, tip.cref.p1, wing).part
Example #3
0
from afem.structure import *
from afem.topology import *

Settings.set_units('in')
Settings.log_to_console()

# IMPORT SOLIDS ---------------------------------------------------------------
fn1 = r'..\models\uCRM\fuselage.brep'
fn2 = r'..\models\uCRM\lhs_wing.brep'
fn3 = r'..\models\uCRM\rhs_wing.brep'

shape1 = brep.read_brep(fn1)
shape2 = brep.read_brep(fn2)
shape3 = brep.read_brep(fn3)

fuselage = Body(shape1, 'fuselage')
lhs_wing = Body(shape2, 'lhs wing')
rhs_wing = Body(shape3, 'rhs wing')

fuselage.set_transparency(0.75)
fuselage.set_color(0.5, 0.5, 0.5)
lhs_wing.set_transparency(0.75)
lhs_wing.set_color(0.5, 0.5, 0.5)
rhs_wing.set_transparency(0.75)
rhs_wing.set_color(0.5, 0.5, 0.5)

# BUILD REFERENCE SURFACES ----------------------------------------------------
p1 = [908.101552, 0., 174.148325]
p2 = [1438.059406, 0., 112.513068]
c1 = NurbsCurveByPoints([p1, p2]).curve