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
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