Skip to main content

PsimCreateNewElement

Usage

psim.PsimCreateNewElement();

Python Help

py.help(psim.PsimCreateNewElement)

Python def

def PsimCreateNewElement(self, SchematicObj, szType, szName, **kwargs):
if not self.IsValid():
print("PSIM object was not loaded.")
return None;
schHandle = 0
if isinstance(SchematicObj, PSIM_schematic):
schHandle = SchematicObj.value
else:
return -1

szVarName_ValuePairs = ""
for key, value in kwargs.items():
szVarName_ValuePairs += key + "=" + str(value) + "\n"
# ".FILE" "File Contents" can not be added with this function. Use PsimSetElmValue2 instead

PsimCreateNewElement2 = getattr(self.psimHandle, "PsimCreateNewElementW2")
if not PsimCreateNewElement2:
raise AttributeError(self.VersionErrorMessage)

PsimCreateNewElement2.argtypes = [ctypes.c_int, ctypes.c_wchar_p, ctypes.c_wchar_p, ctypes.c_wchar_p, ctypes.c_wchar_p]
PsimCreateNewElement2.restype = ctypes.c_int
#int PsimCreateNewElementW2(int nID, const wchar_t* szType, const wchar_t* szName, const wchar_t* szVarName_ValuePairs, wchar_t* szErrorMessage)

ptrErrorMessage = ctypes.create_unicode_buffer(1010)

res = PsimCreateNewElement2(ctypes.c_int(schHandle), ctypes.c_wchar_p(szType), ctypes.c_wchar_p(szName), ctypes.c_wchar_p(szVarName_ValuePairs), ptrErrorMessage); #returns -1 on error
szErr = ptrErrorMessage.value;
if res == -1:
print("Unable to create element. Type:" + szType + " Name:" + szName + "\n")
print(szErr);
return res;