本文整理汇总了Python中oricrete.folding.CreasePattern.create_rcp_tex方法的典型用法代码示例。如果您正苦于以下问题:Python CreasePattern.create_rcp_tex方法的具体用法?Python CreasePattern.create_rcp_tex怎么用?Python CreasePattern.create_rcp_tex使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类oricrete.folding.CreasePattern
的用法示例。
在下文中一共展示了CreasePattern.create_rcp_tex方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: rhombus_3x3_crane
# 需要导入模块: from oricrete.folding import CreasePattern [as 别名]
# 或者: from oricrete.folding.CreasePattern import create_rcp_tex [as 别名]
#.........这里部分代码省略.........
[(60, 2, 1.0)],
[(59, 1, 1.0)],
[(60, 1, 1.0)],
[(58, 1, 1.0)],
[(67, 0, 1.0)],
[(67, 2, 1.0), (74, 2, -1.0)],
[(67, 2, 1.0), (75, 2, -1.0)],
[(67, 0, 1.0), (74, 0, -1.0)],
[(67, 0, 1.0), (75, 0, -1.0)],
[(68, 2, 1.0), (70, 2, -1.0)],
[(68, 2, 1.0), (71, 2, -1.0)],
[(68, 0, 1.0), (70, 0, -1.0)],
[(68, 0, 1.0), (71, 0, -1.0)],
[(69, 2, 1.0), (72, 2, -1.0)],
[(69, 2, 1.0), (73, 2, -1.0)],
[(69, 0, 1.0), (72, 0, -1.0)],
[(69, 0, 1.0), (73, 0, -1.0)],
[(68, 2, 1.0)],
[(69, 2, 1.0)],
[(67, 1, 1.0), (27, 1, -1.0)],
[(68, 1, 1.0), (67, 1, -1.0)],
[(69, 1, 1.0), (67, 1, -1.0)],
#[(35, 1, 1.0), (12, 1, -1.0)],
#[(46, 1, 1.0), (13, 1, -1.0)],
#[(35, 1, 1.0), (46, 1, 1.0)],
#[(36, 1, 1.0), (47, 1, 1.0)],
[(25, 0, 1.0)],
[(17, 1, 1.0)],
#[(10, 1, 1.0)],
#[(37, 2, 1.0), (48, 2, -1.0)],
#[(26, 1, 1.0), (30, 1, -1.0)],
#[(0, 1, 1.0), (3, 1, -1.0)],
#[(37, 2, 1.0), (38, 2, -1.0)],
#[(29, 1, 1.0), (33, 1, -1.0)],
#[(31, 1, 1.0), (37, 1, -1.0)],
#[(7, 2, 1.0), (11, 2, -1.0)],
#[(22, 0, 1.0), (24, 0, -1.0)],
#[(38, 0, 1.0), (49, 0, -1.0)],
#[(48, 2, 1.0), (49, 2, -1.0)],
#[(3, 2, 1.0), (6, 2, -1.0)],
#[(24, 1, 1.0), (28, 1, -1.0)],
#[(27, 1, 1.0), (31, 1, -1.0)],
[(4, 2, 1.0), (8, 2, -1.0)],
#[(3, 1, 1.0), (6, 1, -1.0)],
#[(5, 2, 1.0), (8, 2, -1.0)],
#[(30, 0, 1.0), (31, 0, -1.0)]
#[(30, 0, 1.0), (31, 0, -1.0)],
#[(31, 0, 1.0), (32, 0, -1.0)]
# [(12, 2, 1.0)],
# [(13, 0, 1.0)],
# [(14, 2, 1.0)],
# [(15, 2, 1.0)]
]
cp.cnstr_lhs = cnstr_lhs_3
cp.cnstr_rhs = np.zeros((cp.n_dofs,))
cp.cnstr_rhs[0] = dx
X_ext = np.zeros((cp.n_dofs - len(X_rcp.reshape((-1,))),), dtype = float)
X0 = np.hstack([X_rcp.reshape((-1,)), X_ext])
X0[113] = 0.1441
X0[116] = 0.1441
X0[119] = 0.1441
X0[122] = 0.1441
X0[125] = 0.1441
X0[128] = 0.1441
X0[149] = 0.1441
X0[176] = 0.1441
X0[203] = 0.1441
#X0[131] = 0.45
#X0[152] = 0.1441
#X0[155] = 0.1441
# X0[132] = 0.1441
#X0[135] = -0.1441
cp.create_rcp_tex(name = 'rcp_x3_y3.tex')
X0 *= 0.1
#np.set_printoptions(threshold='nan')
print 'G_du', cp.get_G_du(X0)
print 'R', cp.get_G(X0)
print 'n_dofs', cp.n_dofs
print 'n_c', cp.n_c
print 'n_g', cp.n_g
print 'necessary constraints', cp.n_dofs - cp.n_c - cp.n_g * 3 - cp.n_l * 2
print 'cnstr', len(cp.cnstr_lhs)
#cp.show_iter = True
X = cp.solve(X0)
return cp