Solid Edge Framework Type Library
InterDocumentUpdate Object
Members 
Description
This interface will house methods for reporting, loading and saving the documents shown in the Component Tracker.
Example
Imports System
Imports System.Runtime.InteropServices

Namespace Examples
    Friend Class Program
        <STAThread>
        Shared Sub Main(ByVal args() As String)
            Dim application As SolidEdgeFramework.Application = Nothing
            Dim assemblyDocument As SolidEdgeAssembly.AssemblyDocument = Nothing
            Dim interDocumentUpdate As SolidEdgeFramework.InterDocumentUpdate = Nothing
            Dim FilesToUpdate As Array = Array.CreateInstance(GetType(String), 0)
            Dim FilesToSave As Array = Array.CreateInstance(GetType(String), 0)
            Dim FilesNotSaved As Array = Array.CreateInstance(GetType(String), 0)

            Try
                ' See "Handling 'Application is Busy' and 'Call was Rejected By Callee' errors" topic.
                OleMessageFilter.Register()

                ' Attempt to connect to a running instance of Solid Edge.
                application = DirectCast(Marshal.GetActiveObject("SolidEdge.Application"), SolidEdgeFramework.Application)
                assemblyDocument = CType(application.ActiveDocument, SolidEdgeAssembly.AssemblyDocument)
                interDocumentUpdate = assemblyDocument.InterDocumentUpdate
                interDocumentUpdate.GetFilesToUpdate(FilesToUpdate)
                interDocumentUpdate.LoadFilesToUpdate()
                interDocumentUpdate.Update(SolidEdgeFramework.InterDocumentUpdateMode.seActiveLevel)
                interDocumentUpdate.GetFilesToSave(FilesToSave)
                interDocumentUpdate.SaveChangedFiles(FilesNotSaved)
            Catch ex As System.Exception
                Console.WriteLine(ex)
            Finally
                OleMessageFilter.Unregister()
            End Try
        End Sub
    End Class
End Namespace
using System;
using System.Runtime.InteropServices;

namespace Examples
{
    class Program
    {
        [STAThread]
        static void Main(string[] args)
        {
            SolidEdgeFramework.Application application = null;
            SolidEdgeAssembly.AssemblyDocument assemblyDocument = null;
            SolidEdgeFramework.InterDocumentUpdate interDocumentUpdate = null;
            Array FilesToUpdate = Array.CreateInstance(typeof(string), 0);
            Array FilesToSave = Array.CreateInstance(typeof(string), 0);
            Array FilesNotSaved = Array.CreateInstance(typeof(string), 0);

            try
            {
                // See "Handling 'Application is Busy' and 'Call was Rejected By Callee' errors" topic.
                OleMessageFilter.Register();

                // Attempt to connect to a running instance of Solid Edge.
                application = (SolidEdgeFramework.Application)Marshal.GetActiveObject("SolidEdge.Application");
                assemblyDocument = (SolidEdgeAssembly.AssemblyDocument)application.ActiveDocument;
                interDocumentUpdate = assemblyDocument.InterDocumentUpdate;
                interDocumentUpdate.GetFilesToUpdate(out FilesToUpdate);
                interDocumentUpdate.LoadFilesToUpdate();
                interDocumentUpdate.Update(SolidEdgeFramework.InterDocumentUpdateMode.seActiveLevel);
                interDocumentUpdate.GetFilesToSave(out FilesToSave);
                interDocumentUpdate.SaveChangedFiles(out FilesNotSaved);
            }
            catch (System.Exception ex)
            {
                Console.WriteLine(ex);
            }
            finally
            {
                OleMessageFilter.Unregister();
            }
        }
    }
}
See Also

InterDocumentUpdate Members