Returns the new name of the file to save.
Visual Basic |
---|
Public Function GetSaveAsFileName( _ ByRef LinkSaveOption As Integer, _ ByRef SelectedFilter As Long, _ Optional ByVal InitialFilename As Variant, _ Optional ByVal FileFilter As Variant, _ Optional ByVal FilterIndex As Variant, _ Optional ByVal Title As Variant, _ Optional ByVal IsTemplate As Variant _ ) As Variant |
Imports Microsoft.VisualBasic 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 linksUpdateOption As Integer = CInt(Fix(SolidEdgeFramework.LinksUpdateOption.igNoLinksUpdate)) Dim selectedfilter As Integer = 0 Dim strInitialFileName As Object = String.Empty Dim strFileFilter As Object = String.Empty Dim filterIndex As Object = 0 Dim strSaveAsFileName As Object = Nothing 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) 'If the input filter is provided and the filter is "default", it get's the active document and base the filter on the document type. 'If there is no active document it defaults to the filter list for a part file. strFileFilter = "default" strSaveAsFileName = application.GetSaveAsFileName(linksUpdateOption, selectedfilter, strInitialFileName, strFileFilter, filterIndex) 'To get the default filter for a non-active document, the filter passed in can be one of the folllowing: strFileFilter = "default_asm" strSaveAsFileName = application.GetSaveAsFileName(linksUpdateOption, selectedfilter, strInitialFileName, strFileFilter, filterIndex) strFileFilter = "default_dft" strSaveAsFileName = application.GetSaveAsFileName(linksUpdateOption, selectedfilter, strInitialFileName, strFileFilter, filterIndex) strFileFilter = "default_familyasm" strSaveAsFileName = application.GetSaveAsFileName(linksUpdateOption, selectedfilter, strInitialFileName, strFileFilter, filterIndex) strFileFilter = "default_par" strSaveAsFileName = application.GetSaveAsFileName(linksUpdateOption, selectedfilter, strInitialFileName, strFileFilter, filterIndex) strFileFilter = "default_psm" strSaveAsFileName = application.GetSaveAsFileName(linksUpdateOption, selectedfilter, strInitialFileName, strFileFilter, filterIndex) strFileFilter = "default_pwd" strSaveAsFileName = application.GetSaveAsFileName(linksUpdateOption, selectedfilter, strInitialFileName, strFileFilter, filterIndex) 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; int linksUpdateOption = (int)SolidEdgeFramework.LinksUpdateOption.igNoLinksUpdate; int selectedfilter = 0; object strInitialFileName = String.Empty; object strFileFilter = String.Empty; object filterIndex = 0; object strSaveAsFileName = null; 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"); //If the input filter is provided and the filter is "default", it get's the active document and base the filter on the document type. //If there is no active document it defaults to the filter list for a part file. strFileFilter = "default"; strSaveAsFileName = application.GetSaveAsFileName(out linksUpdateOption, out selectedfilter, strInitialFileName, strFileFilter, filterIndex); //To get the default filter for a non-active document, the filter passed in can be one of the folllowing: strFileFilter = "default_asm"; strSaveAsFileName = application.GetSaveAsFileName(out linksUpdateOption, out selectedfilter, strInitialFileName, strFileFilter, filterIndex); strFileFilter = "default_dft"; strSaveAsFileName = application.GetSaveAsFileName(out linksUpdateOption, out selectedfilter, strInitialFileName, strFileFilter, filterIndex); strFileFilter = "default_familyasm"; strSaveAsFileName = application.GetSaveAsFileName(out linksUpdateOption, out selectedfilter, strInitialFileName, strFileFilter, filterIndex); strFileFilter = "default_par"; strSaveAsFileName = application.GetSaveAsFileName(out linksUpdateOption, out selectedfilter, strInitialFileName, strFileFilter, filterIndex); strFileFilter = "default_psm"; strSaveAsFileName = application.GetSaveAsFileName(out linksUpdateOption, out selectedfilter, strInitialFileName, strFileFilter, filterIndex); strFileFilter = "default_pwd"; strSaveAsFileName = application.GetSaveAsFileName(out linksUpdateOption, out selectedfilter, strInitialFileName, strFileFilter, filterIndex); } catch (System.Exception ex) { Console.WriteLine(ex); } finally { OleMessageFilter.Unregister(); } } } }