如何使用 Python 脚本在 ANSYS 中插入表格数据?
How do I insert a tabular data in ANSYS using a Python script?
我试图在 Ansys 中插入位移的表格数据,如下所示:
SlMn = ExtAPI.SelectionManager
SlMn.ClearSelection()
Sel = SlMn.CreateSelectionInfo(SelectionTypeEnum.GeometryEntities)
disp=DataModel.AnalysisList[0].AddDisplacement()
Sel.Ids=[25] # ID 25 is an edge
disp.Location=Sel
disp.XComponent.Output.DefinitionType=VariableDefinitionType.Discrete
disp.YComponent.Output.DefinitionType=VariableDefinitionType.Discrete
disp.ZComponent.Output.DefinitionType=VariableDefinitionType.Discrete
disp.YComponent.Inputs=[Quantity('0 [sec]'),Quantity('0.1[sec]'),Quantity('0.2 [sec]'),Quantity('1[sec]')]
我收到这个错误:
无法分配给只读 属性 输入类型 'Field'
我使用的语法与 ANSYS ACT 开发人员指南中规定的力相同。如果我可以在 table?
中手动输入值,表格数据怎么可能是只读的
我的代码有什么问题吗?另外,我尝试了树子方法(disp=Model.Analyses[0].Children[5])。这给出了同样的错误。
我刚刚找到了一种使用 Python 在 ANSYS 中输入表格数据的方法。
例如,如果我想添加一个表格位移,我可以这样做:
SlMn = ExtAPI.SelectionManager
SlMn.ClearSelection()
Sel = SlMn.CreateSelectionInfo(SelectionTypeEnum.GeometryEntities)
# Displacement
disp=DataModel.AnalysisList[0].AddDisplacement()
Sel.Ids=[25] # an edge where I want to scope
disp.Location=Sel
disp.XComponent.Output.DefinitionType=VariableDefinitionType.Discrete
disp.YComponent.Output.DefinitionType=VariableDefinitionType.Discrete
disp.ZComponent.Output.DefinitionType=VariableDefinitionType.Discrete
disp.DefineBy=LoadDefineBy.Components
disp.YComponent.Inputs[0].DiscreteValues=[Quantity('0 [sec]'),Quantity('0.1[sec]'),Quantity('0.2 [sec]'),Quantity('1[sec]')]
disp.YComponent.Output.DiscreteValues=[Quantity('0 [m]'),Quantity('-0.000001[m]'),Quantity('-0.00002 [m]'),Quantity('-0.1[m]')]
我试图在 Ansys 中插入位移的表格数据,如下所示:
SlMn = ExtAPI.SelectionManager
SlMn.ClearSelection()
Sel = SlMn.CreateSelectionInfo(SelectionTypeEnum.GeometryEntities)
disp=DataModel.AnalysisList[0].AddDisplacement()
Sel.Ids=[25] # ID 25 is an edge
disp.Location=Sel
disp.XComponent.Output.DefinitionType=VariableDefinitionType.Discrete
disp.YComponent.Output.DefinitionType=VariableDefinitionType.Discrete
disp.ZComponent.Output.DefinitionType=VariableDefinitionType.Discrete
disp.YComponent.Inputs=[Quantity('0 [sec]'),Quantity('0.1[sec]'),Quantity('0.2 [sec]'),Quantity('1[sec]')]
我收到这个错误:
无法分配给只读 属性 输入类型 'Field'
我使用的语法与 ANSYS ACT 开发人员指南中规定的力相同。如果我可以在 table?
中手动输入值,表格数据怎么可能是只读的我的代码有什么问题吗?另外,我尝试了树子方法(disp=Model.Analyses[0].Children[5])。这给出了同样的错误。
我刚刚找到了一种使用 Python 在 ANSYS 中输入表格数据的方法。 例如,如果我想添加一个表格位移,我可以这样做:
SlMn = ExtAPI.SelectionManager
SlMn.ClearSelection()
Sel = SlMn.CreateSelectionInfo(SelectionTypeEnum.GeometryEntities)
# Displacement
disp=DataModel.AnalysisList[0].AddDisplacement()
Sel.Ids=[25] # an edge where I want to scope
disp.Location=Sel
disp.XComponent.Output.DefinitionType=VariableDefinitionType.Discrete
disp.YComponent.Output.DefinitionType=VariableDefinitionType.Discrete
disp.ZComponent.Output.DefinitionType=VariableDefinitionType.Discrete
disp.DefineBy=LoadDefineBy.Components
disp.YComponent.Inputs[0].DiscreteValues=[Quantity('0 [sec]'),Quantity('0.1[sec]'),Quantity('0.2 [sec]'),Quantity('1[sec]')]
disp.YComponent.Output.DiscreteValues=[Quantity('0 [m]'),Quantity('-0.000001[m]'),Quantity('-0.00002 [m]'),Quantity('-0.1[m]')]