我可能错了,但是没有办法调用某个方法来替换odb中的现有值。但是,您可以做的是创建一个新的步骤和帧(或者只是现有步骤中的一个帧),然后使用新值创建一个新的field output对象。在
如果您能接受这种方法,请查看FieldOutput对象的文档。你可能会这样做:odb = session.odbs['yourOdbName']
instance = odb.rootAssembly.instances['nameOfYourInstance']
field_output = odb.steps['stepName'].frames[frameId].FieldOutput(
name='DefineTheName', description='WhatItRepresents',
type=SCALAR # or whatever other type you need
)
field.addData(
position=NODAL, instance=instance, labels=your_node_labels,
data=your_data
)
完成此操作后,或之前更好,请尝试拨打以下电话:
^{pr2}$
这是一个疯狂的猜测,但它可能有用。如果是这样,您只需删除现有的字段输出,创建一个新的字段输出,然后保存odb。在
无论您选择什么,请确保不是以只读模式打开odb并保存odb,然后再打开它,因为在当前会话中可能看不到任何内容。在