internal void DeleteInstancesOnElement(Element element) { var elementRefP = (IntPtr)element.MdlElementRef(); var modelRefPtr = (IntPtr)element.ModelReference.MdlModelRefP(); var instanceList = XmlInstanceRead.ReadInstances(elementRefP, modelRefPtr); foreach (IECInstance inst in instanceList) { XmlInstanceDelete.DeleteInstance(inst.InstanceId, modelRefPtr); } }
internal void DeleteInstancesOnElement(Element element, string strInstanceName) { var elementRefP = (IntPtr)element.MdlElementRef(); var modelRefPtr = (IntPtr)element.ModelReference.MdlModelRefP(); var instanceList = XmlInstanceRead.ReadInstances(elementRefP, modelRefPtr); foreach (IECInstance inst in instanceList) { if (inst.ClassDefinition.Name == strInstanceName) { XmlInstanceDelete.DeleteInstance(inst.InstanceId, modelRefPtr); } break; } }
/// <summary> /// Deletes an instance of a relationship object from the specified model /// </summary> /// <param name="modelRefP">Pointer to the model that the instance is to be deleted from</param> /// <param name="instance">The instance to delete</param> /// <returns>true if deleted</returns> internal bool DeleteRelationshipInstance(IntPtr modelRefP, IECRelationshipInstance instance) { return(XmlInstanceDelete.DeleteRelationshipInstance(modelRefP, instance)); }
/// <summary> /// /// </summary> /// <param name="instanceId"></param> /// <param name="modelRefP"></param> /// <returns></returns> internal int DeleteInstance(string instanceId, IntPtr modelRefP) { return(XmlInstanceDelete.DeleteInstance(instanceId, modelRefP)); }