本文整理汇总了Python中pyNastran.bdf.bdf.BDF.safe_cross_reference方法的典型用法代码示例。如果您正苦于以下问题:Python BDF.safe_cross_reference方法的具体用法?Python BDF.safe_cross_reference怎么用?Python BDF.safe_cross_reference使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类pyNastran.bdf.bdf.BDF
的用法示例。
在下文中一共展示了BDF.safe_cross_reference方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: test_caero2_1
# 需要导入模块: from pyNastran.bdf.bdf import BDF [as 别名]
# 或者: from pyNastran.bdf.bdf.BDF import safe_cross_reference [as 别名]
def test_caero2_1(self):
"""checks the CAERO2/PAERO2/AERO/AEFACT card"""
log = SimpleLogger(level='warning')
model = BDF(log=log)
eid = 1
pid = 10
cp = 4
nsb = 0
nint = 0
lsb = 3
lint = 6
igid = 0
p1 = [0., 1., 2.]
x12 = 10.
caero = CAERO2.add_card(BDFCard(['CAERO2', eid, pid, cp, nsb, nint,
lsb, lint, igid, ] + p1 + [x12]))
#---------------
caero = CAERO2(eid, pid, igid, p1, x12,
cp=cp, nsb=0, nint=nint, lsb=0, lint=lint,
comment='this is a caero')
with self.assertRaises(ValueError):
caero.validate()
caero = CAERO2(eid, pid, igid, p1, x12,
cp=cp, nsb=lsb, nint=0, lsb=lsb, lint=0,
comment='this is a caero')
with self.assertRaises(ValueError):
caero.validate()
#---------------
caero = CAERO2(eid, pid, igid, p1, x12,
cp=cp, nsb=nsb, nint=nint, lsb=lsb, lint=lint,
comment='this is a caero')
caero.validate()
caero.write_card()
aefact = AEFACT.add_card(BDFCard(['AEFACT', lint, 0., 1., 2., 3., 4., 5.]))
aefact = AEFACT(lint, [0., 1., 2., 3., 4., 5.])
aefact.validate()
aefact.write_card()
model.aefacts[lint] = aefact
orient = 'Z'
width = 10.
AR = 2.
lrsb = 0
lrib = 3
lth1 = 0
lth2 = 0
thi = [0]
thn = [0]
paero = PAERO2.add_card(BDFCard(['PAERO2', pid, orient, width, AR,
lrsb, lrib, lth1, lth2] + thi + thn),
comment='paero')
paero = PAERO2(pid, orient, width, AR, lrsb, lrib, lth1, lth2, thi, thn)
paero.validate()
paero.write_card()
model.paeros[pid] = paero
coord = CORD2R.add_card(BDFCard(['CORD2R', cp, 0,
0., 0., 0.,
0., 0., 1.,
1., 0., 0.]))
coord = CORD2R(cp, rid=0, origin=None, zaxis=None, xzplane=None,
comment='')
coord.validate()
model.coords[cp] = coord
aefact = AEFACT(lrib, [0., 1., 2., 3., 4., 5.])
aefact.validate()
model.aefacts[lrib] = aefact
acsid = 0
velocity = None
cref = 1.0
rho_ref = 1.0
aero = AERO.add_card(BDFCard(['AERO', acsid, velocity, cref, rho_ref]))
aero = AERO(velocity, cref, rho_ref, acsid=acsid,
comment='')
aero.validate()
aero.write_card()
model.aero = aero
paero.cross_reference(model)
caero.cross_reference(model)
paero.raw_fields()
caero.raw_fields()
caero.uncross_reference()
caero.raw_fields()
caero.cross_reference(model)
caero.get_points_elements_3d()
caero.get_points()
#caero.get_points_elements_3d()
xyz, elems = caero.get_points_elements_3d()
model.uncross_reference()
model.safe_cross_reference()
#.........这里部分代码省略.........