def PsimSetElmValue2(self, SchematicObj, ElmType, ElmName, varName, varValue):
if not self.IsValid():
print("PSIM object was not loaded.")
return None;
schHandle = 0
if isinstance(SchematicObj, PSIM_schematic):
schHandle = SchematicObj.value
else:
return False
PsimSetEV = getattr(self.psimHandle, "PsimSetElmValueW")
if not PsimSetEV:
raise AttributeError(self.VersionErrorMessage)
PsimSetEV.argtypes = [ctypes.c_int, ctypes.c_wchar_p, ctypes.c_wchar_p, ctypes.c_int, ctypes.c_wchar_p, ctypes.c_wchar_p]
PsimSetEV.restype = ctypes.c_int
res = PsimSetEV(ctypes.c_int(schHandle), ctypes.c_wchar_p(ElmType), ctypes.c_wchar_p(ElmName), ctypes.c_int(-1), ctypes.c_wchar_p(varName), ctypes.c_wchar_p(varValue));
if res == False:
print("Unable to update element. Type:" + ElmType + " Name:" + ElmName + " VarName:" + varName + " varValue:" + varValue + "\n")
return False;
return True;