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();
}
}
}
}