private void OnNodeAdded(IntPtr param0, IntPtr param1) { try { INotifyInfo obj = Loader.Global.NotifyInfo.Marshal(param1); IINode n = (IINode)obj.CallParam; //todo replace this with something like isXREFNODE //to have a distinction between added xref node and max node string guid = n.GetStringProperty("babylonjs_GUID", string.Empty); if (string.IsNullOrEmpty(guid)) { n.GetGuid(); // force to assigne a new guid if not exist yet for this node } IIContainerObject contaner = Loader.Global.ContainerManagerInterface.IsContainerNode(n); if (contaner != null) { // a generic operation on a container is done (open/inherit) contaner.ResolveContainer(); } } catch { // Fails silently } }
private void OnNodeAdded(IntPtr objPtr, INotifyInfo infoPtr) { try { IINode n = (IINode)infoPtr.CallParam; n.GetGuid(); // force to assigne a new guid if not exist yet for this node IIContainerObject contaner = Loader.Global.ContainerManagerInterface.IsContainerNode(n); if (contaner != null) { // a generic operation on a container is done (open/inherit) contaner.ResolveContainer(); } } catch { // Fails silently } }