本文整理汇总了Python中pyNastran.bdf.fieldWriter.print_card函数的典型用法代码示例。如果您正苦于以下问题:Python print_card函数的具体用法?Python print_card怎么用?Python print_card使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了print_card函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Python代码示例。
示例1: assert_fields
def assert_fields(card1, card2):
try:
fields1 = wipe_empty_fields(card1.repr_fields())
fields2 = wipe_empty_fields(card2.repr_fields())
except:
print("card1 = \n%s" % (card1))
print("card2 = \n%s" % (card2))
raise
if len(fields1) != len(fields2):
msg = ('len(fields1)=%s len(fields2)=%s\n%r\n%r\n%s\n%s'
% (len(fields1), len(fields2), fields1, fields2,
print_card(fields1), print_card(fields2)))
raise RuntimeError(msg)
for (i, field1, field2) in zip(count(), fields1, fields2):
value1a = print_field(field1)
value2a = print_field(field2)
if value1a != value2a:
value1 = print_field(interpret_value(value1a))
value2 = print_field(interpret_value(value2a))
if value1 != value2:
msg = 'value1 != value2\n'
msg += ('cardName=%s ID=%s i=%s field1=%r field2=%r value1=%r '
'value2=%r\n%r\n%r' % (fields1[0], fields1[1], i,
field1, field2, value1, value2,
fields1, fields2))
raise RuntimeError(msg)
开发者ID:umvarma,项目名称:pynastran,代码行数:29,代码来源:compare_card_content.py
示例2: test_pbar_01
def test_pbar_01(self):
fields = [u'PBAR', 1510998, 1520998, 0.0, 4.9000000000000006e-14, 4.9000000000000006e-14, 0.0, 0.0, None, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, None, None, 0.0]
card = print_card(fields)
#print(card)
card = print_card(fields)
lines = card.split('\n')
card = bdf.process_card(lines)
card2 = BDFCard(card)
with self.assertRaises(AssertionError): # A=0, I12=0, K1=0
pbar = PBAR(card2)
开发者ID:sukhbinder,项目名称:cyNastran,代码行数:10,代码来源:test_bars.py
示例3: test_pbar_01
def test_pbar_01(self):
fields = [u'PBAR', 1510998, 1520998, 0.0, 4.9000000000000006e-14, 4.9000000000000006e-14, 0.0, 0.0, None, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, None, None, 0.0]
card = print_card(fields)
#print(card)
card = print_card(fields)
lines = card.split('\n')
card = bdf.process_card(lines)
card2 = BDFCard(card)
pbar = PBAR(card2)
self.assertEqual(pbar.A, 0.), pbar.A
self.assertEqual(pbar.i12, 0.), pbar.i12
self.assertEqual(pbar.K1, None), pbar.K1
self.assertEqual(pbar.K2, None), pbar.K2
开发者ID:umvarma,项目名称:pynastran,代码行数:13,代码来源:test_bars.py
示例4: write_bdf
def write_bdf(self, f, size=8, element_ids=None):
assert self.n > 0, self.n
if self.n:
if element_ids is None:
i = arange(self.n)
else:
i = searchsorted(self.element_id, element_ids)
cid = [cid if cid != 0 else '' for cid in self.coord_id]
X0 = [x if x != 0.0 else '' for x in self.x[i, 0]]
X1 = [x if x != 0.0 else '' for x in self.x[i, 1]]
X2 = [x if x != 0.0 else '' for x in self.x[i, 2]]
Mass = [x if x != 0.0 else '' for x in self.mass[i]]
I0 = [x if x != 0.0 else '' for x in self.I[i, 0]]
I1 = [x if x != 0.0 else '' for x in self.I[i, 1]]
I2 = [x if x != 0.0 else '' for x in self.I[i, 2]]
I3 = [x if x != 0.0 else '' for x in self.I[i, 3]]
I4 = [x if x != 0.0 else '' for x in self.I[i, 4]]
I5 = [x if x != 0.0 else '' for x in self.I[i, 5]]
for (eid, nid, cid, mass, x0, x1, x2, i0, i1, i2, i3, i4, i5) in zip(self.element_id[i], self.node_id[i],
cid, Mass, X0, X1, X2, I0, I1, I2, I3, I4, I5):
card = ['CONM2', eid, nid, cid, mass, x0, x1, x2,
None, i0, i1, i2, i3, i4, i5]
f.write(print_card(card))
开发者ID:sukhbinder,项目名称:cyNastran,代码行数:26,代码来源:conm2.py
示例5: test_pbeam_03
def test_pbeam_03(self):
lines =['PBEAM,39,6,2.9,3.5,5.97',
' , , ,2.0,-4.0',
' ,YES,1.0,5.3,56.2,78.6',
' , , ,2.5,-5.0',
' , , ,1.1, ,2.1,,0.21',
' , , , , ,0.5,,0.0',]
card = bdf.process_card(lines)
#print print_card(card)
card = BDFCard(card)
#print "card =", card
card2 = PBEAM(card)
fields = card2.rawFields()
msg = print_card(fields)
#print msg
lines_expected = ['PBEAM 39 6 2.9 3.5 5.97 0. 0. 0.',
' 0. 0. 2. -4. 0. 0. 0. 0.',
' YES 1. 5.3 56.2 78.6 56.2 0. 0.',
' 0. 0. 0. 2.5 -5. 0. 0. 0.',
' 1. 1. 1.1 0. 2.1 2.1 .21 .21',
' 0. 0. 0. 0. .5 .5 0. 0.',]
lines_actual = msg.rstrip().split('\n')
msg = '\n%s\n\n%s' % ('\n'.join(lines_expected), msg)
msg += 'nlines_actual=%i nlines_expected=%i' % (len(lines_actual), len(lines_expected))
self.assertEqual(len(lines_actual), len(lines_expected), msg)
for actual, expected in zip(lines_actual, lines_expected):
self.assertEqual(actual, expected)
开发者ID:anick107,项目名称:von_mises_rms,代码行数:29,代码来源:test_beams.py
示例6: _test_pbeam_07
def _test_pbeam_07(self):
lines = ['PBEAM 100 100 1.00 10. 1.0 +Z1',
'+Z1 NO 1.0 +Z4',
'+Z4 0.0 0.0',]
card = bdf.process_card(lines)
#print(print_card(card))
card = BDFCard(card)
#print("card =", card)
#with self.assertRaises(RuntimeError): # temporary RuntimeError
card2 = PBEAM(card)
if 0:
fields = card2.rawFields()
msg = print_card(fields)
#print(msg)
lines_actual = msg.rstrip().split('\n')
msg = '\n%s\n\n%s' % ('\n'.join(lines_expected), msg)
msg += 'nlines_actual=%i nlines_expected=%i' % (len(lines_actual), len(lines_expected))
self.assertEqual(len(lines_actual), len(lines_expected), msg)
for actual, expected in zip(lines_actual, lines_expected):
msg = 'actual = %r\n' % actual
msg += 'expected = %r' % expected
self.assertEqual(actual, expected, msg)
开发者ID:anick107,项目名称:von_mises_rms,代码行数:25,代码来源:test_beams.py
示例7: test_pbeam_06
def test_pbeam_06(self):
lines =['PBEAM 1 1 1. 60. 1. PBEAM1',
'+BEAM1 5. -5. PBEAM2',
'+BEAM2 YES 1. 2. 240. PBEAM3',
'+BEAM3 10. -10. PBEAM4',
'+BEAM4 -.666667',]
card = bdf.process_card(lines)
#print(print_card(card))
card = BDFCard(card)
#print("card =", card)
card2 = PBEAM(card)
fields = card2.rawFields()
msg = print_card(fields)
#print(msg)
lines_expected = ['PBEAM 1 1 1. 60. 1. 0. 0. 0.',
' 5. 0. -5. 0. 0. 0. 0. 0.',
' YES 1. 2. 240. 0. 240. 0. 0.',
' 0. 10. 0. -10. 0. 0. 0. 0.',
' 1. 1.-.666667 0. 0. 0. 0. 0.',
' 0. 0. 0. 0. 0. 0. 0. 0.',
]
#print('\n'.join(lines_expected))
lines_actual = msg.rstrip().split('\n')
msg = '\n%s\n\n%s' % ('\n'.join(lines_expected), msg)
msg += 'nlines_actual=%i nlines_expected=%i' % (len(lines_actual), len(lines_expected))
self.assertEqual(len(lines_actual), len(lines_expected), msg)
for actual, expected in zip(lines_actual, lines_expected):
msg = 'actual = %r\n' % actual
msg += 'expected = %r' % expected
self.assertEqual(actual, expected, msg)
开发者ID:anick107,项目名称:von_mises_rms,代码行数:32,代码来源:test_beams.py
示例8: test_pbeam_05
def test_pbeam_05(self):
lines =['PBEAM,39,6,2.9,3.5,5.97',
' , , ,2.0,-4.0',]
card = bdf.process_card(lines)
#print(print_card(card))
card = BDFCard(card)
#print("card =", card)
card2 = PBEAM(card)
fields = card2.rawFields()
msg = print_card(fields)
#print(msg)
lines_expected = ['PBEAM 39 6 2.9 3.5 5.97 0. 0. 0.',
' 0. 0. 2. -4. 0. 0. 0. 0.',
' 1. 1. 0. 0. 0. 0. 0. 0.',
' 0. 0. 0. 0. 0. 0. 0. 0.',]
lines_actual = msg.rstrip().split('\n')
msg = '\n%s\n\n%s' % ('\n'.join(lines_expected), msg)
msg += 'nlines_actual=%i nlines_expected=%i' % (len(lines_actual), len(lines_expected))
self.assertEqual(len(lines_actual), len(lines_expected), msg)
for actual, expected in zip(lines_actual, lines_expected):
msg = 'actual = %r\n' % actual
msg += 'expected = %r' % expected
self.assertEqual(actual, expected, msg)
开发者ID:anick107,项目名称:von_mises_rms,代码行数:25,代码来源:test_beams.py
示例9: write
def write(self, f=None, eids=None):
msg = []
size = 8
for i in xrange(self._ncquad4):
eid = self.eid[i]
pid = self.pid[i]
zOffset = self.zOffset[i]
TFlag = self.TFlag[i]
thetaMcid = self.thetaMcid[i]
T1, T2, T3, T4 = self.T[i]
zOffset = set_blank_if_default(zOffset, 0.0)
TFlag = set_blank_if_default(TFlag, 0)
thetaMcid = set_blank_if_default(thetaMcid, 0.0)
T1 = set_blank_if_default(T1, 1.0)
T2 = set_blank_if_default(T2, 1.0)
T3 = set_blank_if_default(T3, 1.0)
T4 = set_blank_if_default(T4, 1.0)
fields = (['CQUAD4', eid, pid] + self.nodes[i] +
[thetaMcid, zOffset, None, TFlag, T1, T2, T3, T4])
msg.append(print_card(fields))
return ''.join(msg)
开发者ID:sukhbinder,项目名称:cyNastran,代码行数:25,代码来源:cquad4_2.py
示例10: write_bdf
def write_bdf(self, f, size=8, property_ids=None):
"""
Writes the PSHELL properties.
:param self: the PSHELL object
:param f: file object
:param size: the bdf field size (8/16; default=8)
:param property_ids: the property_ids to write (default=None -> all)
"""
if self.n:
i = self.get_index(property_ids)
Mid2 = [midi if midi > 0 else '' for midi in self.material_id2[i]]
Mid3 = [midi if midi > 0 else '' for midi in self.material_id3[i]]
Mid4 = [midi if midi > 0 else '' for midi in self.material_id4[i]]
Nsm = ['' if nsmi == 0.0 else nsmi for nsmi in self.nsm[i]]
Tst = ['' if tsti == 0.833333 else tsti for tsti in self.tst[i]]
TwelveIt3 = ['' if tw == 1.0 else tw for tw in self.twelveIt3[i]]
to2 = self.thickness[i] / 2
Z1 = ['' if z1i == -to2[j] else z1i for j, z1i in enumerate(self.z1[i])]
Z2 = ['' if z2i == to2[j] else z2i for j, z2i in enumerate(self.z2[i])]
for (pid, mid, t, mid2, twelveIt3, mid3, tst, nsm, z1, z2, mid4) in zip(
self.property_id[i], self.material_id[i], self.thickness[i], Mid2,
TwelveIt3, Mid3, Tst, Nsm, Z1, Z2, Mid4):
card = ['PSHELL', pid, mid, t, mid2, twelveIt3, mid3,
tst, nsm, z1, z2, mid4]
f.write(print_card(card, size=size))
开发者ID:sukhbinder,项目名称:cyNastran,代码行数:28,代码来源:pshell.py
示例11: write_bdf
def write_bdf(self, f, size=8, lids=None):
if self.n:
for (lid, nid, cid, mag, xyz) in izip(
self.load_id, self.node_id, self.coord_id, self.mag, self.xyz):
card = ['MOMENT', lid, nid, cid, mag, xyz[0], xyz[1], xyz[2] ]
f.write(print_card(card))
开发者ID:sukhbinder,项目名称:cyNastran,代码行数:7,代码来源:moment.py
示例12: write_bdf
def write_bdf(self, f, size=8):
if self.n:
for constraint in self.constraints:
card = ['MPC', self.constraint_id]
for (G, C, A) in constraint:
card += [G, C, A]
f.write(print_card(card))
开发者ID:sukhbinder,项目名称:cyNastran,代码行数:7,代码来源:mpc.py
示例13: test_rbe1_02
def test_rbe1_02(self):
lines = ['RBE1 1001 1000 123456',
' UM 1002 123 1003 123 1004 123',
' 1005 123 1006 123 1008 123',
' 1009 123 1010 123 1011 123',
' 1012 123',]
card = bdf.process_card(lines)
#print(print_card(card))
card = BDFCard(card)
#print(card)
card2 = RBE1(card)
fields = card2.rawFields()
msg = print_card(fields).rstrip()
#print(msg)
lines_expected = ['RBE1 1001 1000 123456',
' UM 1002 123 1003 123 1004 123',
' 1005 123 1006 123 1008 123',
' 1009 123 1010 123 1011 123',
' 1012 123',]
lines_actual = msg.rstrip().split('\n')
msg = '\n%s\n\n%s\n' % ('\n'.join(lines_expected), msg)
msg += 'nlines_actual=%i nlines_expected=%i' % (len(lines_actual), len(lines_expected))
self.assertEqual(len(lines_actual), len(lines_expected), msg)
for actual, expected in zip(lines_actual, lines_expected):
self.assertEqual(actual, expected)
开发者ID:anick107,项目名称:von_mises_rms,代码行数:28,代码来源:test_rigid.py
示例14: write_bdf
def write_bdf(self, f, size=8):
if self.n:
for dof, node_ids in sorted(self.components.iteritems()):
card = ['SPC', self.constraint_id]
for node_id in node_ids:
card += [node_id, dof, 0.0]
f.write(print_card(card))
开发者ID:sukhbinder,项目名称:cyNastran,代码行数:7,代码来源:spc.py
示例15: __repr__
def __repr__(self):
"""
Prints a card in the simplest way possible
(default values are left blank).
"""
comment = self.comment
list_fields = self.repr_fields()
try:
return comment + print_card(list_fields, size=8)
except:
try:
return comment + print_card(list_fields, size=16)
except:
print('problem printing %s card' % self.type)
print("list_fields = ", list_fields)
raise
开发者ID:ClaesFredo,项目名称:pyNastran,代码行数:16,代码来源:baseCard.py
示例16: write_bdf
def write_bdf(self, f, size=8, lids=None):
if self.n:
for (lid, cid, scale, N, mb) in izip(
self.load_id, self.coord_id, self.scale, self.N, self.mb):
card = ['GRAV', lid, cid, scale, N[0], N[1], n[2], mb]
f.write(print_card(card))
开发者ID:sukhbinder,项目名称:cyNastran,代码行数:7,代码来源:grav.py
示例17: test_mat11_01
def test_mat11_01(self):
lines = [ # fails
'MAT11 1 1.+75000000. 700000. .1 .13 .267000000.+',
'+ 9000000.3000000. .1 1.-5 7.-6 8.-6 50.',
]
lines_expected = [
'MAT11 1 1.+75000000. 700000. .1 .137000000.9000000.',
' 3000000. .1 .00001 .000007 .000008 50.'
]
card = bdf.process_card(lines)
card = BDFCard(card)
card2 = MAT11(card)
fields = card2.raw_fields()
msg = print_card(fields)
#f = StringIO.StringIO()
size = 8
msg = card2.write_bdf(size, 'dummy')
#msg = f.getvalue()
#print(msg)
lines_actual = msg.rstrip().split('\n')
msg = '\n%s\n\n%s' % ('\n'.join(lines_expected), msg)
msg += 'nlines_actual=%i nlines_expected=%i' % (len(lines_actual), len(lines_expected))
#print(msg)
self.assertEqual(len(lines_actual), len(lines_expected), msg)
for actual, expected in zip(lines_actual, lines_expected):
msg = 'actual = %r\n' % actual
msg += 'expected = %r' % expected
self.assertEqual(actual, expected, msg)
开发者ID:umvarma,项目名称:pynastran,代码行数:30,代码来源:test_materials.py
示例18: _write_rejects
def _write_rejects(self, size):
"""
Writes the rejected (processed) cards and the rejected unprocessed
cardLines
"""
msg = []
if self.reject_cards:
msg.append('$REJECTS\n')
for reject_card in self.reject_cards:
try:
msg.append(print_card(reject_card))
except RuntimeError:
for field in reject_card:
if field is not None and '=' in field:
raise SyntaxError('cannot reject equal signed '
'cards\ncard=%s\n' % reject_card)
raise
if self.rejects:
msg.append('$REJECT_LINES\n')
for reject_lines in self.rejects:
if reject_lines[0][0] == ' ':
continue
else:
for reject in reject_lines:
reject2 = reject.rstrip()
if reject2:
msg.append(str(reject2) + '\n')
return ''.join(msg)
开发者ID:sukhbinder,项目名称:cyNastran,代码行数:29,代码来源:bdf_writeMesh.py
示例19: write_bdf
def write_bdf(self, f, size=8, load_ids=None):
if self.n:
i = self.get_index(load_ids)
for (lid, eid, p, n, theta) in izip(self.load_id[i],
self.element_id[i], self.p[i], self.node_ids[i], self.theta[i]):
card = ['PLOADX1', lid, eid, p[0], p[1], n[0], n[1], theta]
f.write(print_card(card))
开发者ID:sukhbinder,项目名称:cyNastran,代码行数:7,代码来源:ploadx1.py
示例20: test_pbeam_09
def test_pbeam_09(self):
fields = [u'PBEAM', 4570049, 4570010, 0.12, 0.000256, 0.005625, None,
0.0008889, 6.4444e-07, -0.04, -0.75, 0.04, -0.75, 0.04, 0.75,
-0.04, 0.75, 'YES', 1.0, 0.12, 0.000256, 0.005625, 0.000256,
None, 0.0008889, 6.4444e-07, -0.04, -0.75, 0.04, -0.75, 0.04,
0.75, -0.04, 0.853433, 0.849842]
#fields = [u'PBAR', 1510998, 1520998, 0.0, 4.9000000000000006e-14, 4.9000000000000006e-14, 0.0, 0.0, None, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, None, None, 0.0]
card = print_card(fields)
#print(card)
card = print_card(fields)
lines = card.split('\n')
card = bdf.process_card(lines)
card2 = BDFCard(card)
#with self.assertRaises(AssertionError): # A=0, I12=0, K1=0
pbeam = PBEAM(card2)
fields2 = pbeam.reprFields()
assert fields == fields
开发者ID:sukhbinder,项目名称:cyNastran,代码行数:17,代码来源:test_beams.py
注:本文中的pyNastran.bdf.fieldWriter.print_card函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论