In ANSYS Mechanical, the engineeringdata update is performed using the script below.
I would like to do the same in ANSYS LS-DYNA.
import wbjn
model = ExtAPI.DataModel.Project.Model
analysis = model.Analyses[0]
settings = analysis.AnalysisSettings
list_dir = settings.SolverFilesDirectory.rsplit("\\",3)
print list_dir[1]
pyCmd = '''
sys_list = GetAllSystems()
for sys in sys_list:
comp = sys.GetComponent("Setup")
strDir = comp.GetEntityProperty("DirectoryName")
sysName = str(sys.Name)
if (strDir == "{0}"):
print(sysName)
break
system1 = GetSystem(Name=sysName)
engineeringData1 = system1.GetContainer(ComponentName="Engineering Data")
material1 = engineeringData1.GetMaterial(Name="構造用鋼")
matlProp1 = material1.GetProperty(Name="Density")
matlProp1.SetData(Variables=["Density"], Values=[["7880 [g cm^-3]"]])
'''.format(list_dir[1])
wbjn.ExecuteCommand(ExtAPI, pyCmd)
ExtAPI.DataModel.Project.Model.RefreshMaterials().Model.RefreshMaterials()