将数据从excel获取到Ansys以应用压力值的脚本



我有不同面/位置的力的excel表格数据。我想在Ansys工作台中创建压力选项卡,并通过从excel读取单元格来应用力数据,但它显示了以下错误。无效数量字符串:CC1[MPa]

以下代码我用来读取数据:-

import clr
clr.AddReference("Microsoft.Office.Interop.Excel")
import Microsoft.Office.Interop.Excel as Excel
ex = Excel.ApplicationClass()
ex.Visible = True
workbook = ex.Workbooks.Open(r"D:WorkExtra_Work_IMP1_TMF_macroInput.xlsx")
worksheet=workbook.worksheets("LC1")
#Define Key ranges in the Workbook
#C1 is location and CC1 is force value
C1 = worksheet.Range["A4"].Text
CC1 = worksheet.Range["B4"].Value
NS= ExtAPI.DataModel.Project.Model.AddNamedSelection()
NS.Name= C1
named_selection=DataModel.GetObjectsByName(C1)
Pressure=DataModel.AnalysisList[0]
my_pressure_1=Pressure.AddPressure ()
my_pressure_1.Location=named_selection[0]
my_pressure_1.Magnitude.Output.DiscreteValues=[Quantity('CC1' '[MPa]')]

"无效数量字符串:CC1[MPa]"表示您实际上是直接在Ansys应用程序中写入该字符串,因此您传递的是字符串"CC1",而不是CC1的实际值。代替:

my_pressure_1.Magnitude.Output.DiscreteValues=[Quantity('CC1' '[MPa]')]

尝试

my_pressure_1.Magnitude.Output.DiscreteValues=[Quantity(str(CC1) '[MPa]')]

顺便说一句,在Quantity函数中引入这样的信息对我来说不起作用。我建议你按照帮助文档中的建议在中使用它,在值和单位之间使用"空格"分隔:

my_pressure_1.Magnitude.Output.DiscreteValues=[Quantity(str(CC1)+' [MPa]')]

最新更新