Solid Edge Framework Type Library
GetMaterialsFolderPath Method
Returns Material library folder path as string.
Description
Returns the material library folder path.
Syntax
Visual Basic
Public Sub GetMaterialsFolderPath( _
   ByRef bstrMtlFolderPath As String _
) 
Parameters
bstrMtlFolderPath
Returns Material library folder path as string.
Example
Imports System.Runtime.InteropServices

Public Class Form1

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Dim objApp As SolidEdgeFramework.Application = Nothing
        Dim objType As Type = Nothing
        Dim objMatTable As SolidEdgeFramework.MatTable = Nothing
        Dim strMaterialFolderPath As String = ""
        Dim strMessage As String

        Try
            ' Get SE handle
            objApp = Marshal.GetActiveObject("SolidEdge.Application")

            If objApp Is Nothing Then
                ' Get the type from the Solid Edge ProgID
                objType = Type.GetTypeFromProgID("SolidEdge.Application")
                ' Start Solid Edge
                objApp = Activator.CreateInstance(objType)
                ' Make Solid Edge visible
                objApp.Visible = True
            End If
            ' Get material table object handle
            objMatTable = objApp.GetMaterialTable()
            
            objMatTable.GetMaterialsFolderPath(strMaterialFolderPath)

            strMessage = String.Format("Material Folder Path = {0}", strMaterialFolderPath)
            MessageBox.Show(strMessage)


        Catch ex As Exception
            MsgBox(ex.ToString)
        End Try

    End Sub

End Class
using System.Windows.Forms;
using System.Runtime.InteropServices;

public class Form1
{

    private void Button1_Click(object sender, EventArgs e)
    {
        SolidEdgeFramework.Application objApp = null;
        Type objType = null;
        SolidEdgeFramework.MatTable objMatTable = null;
        string strMaterialFolderPath = "";
        string strMessage = null;

        try
        {
            // Get SE handle
            objApp = (SolidEdgeFramework.Application)Marshal.GetActiveObject("SolidEdge.Application");

            if (objApp == null)
            {
                // Get the type from the Solid Edge ProgID
                objType = Type.GetTypeFromProgID("SolidEdge.Application");
                // Start Solid Edge
                objApp = Activator.CreateInstance(objType);
                // Make Solid Edge visible
                objApp.Visible = true;
            }
            // Get material table object handle
            objMatTable = objApp.GetMaterialTable();

            objMatTable.GetMaterialsFolderPath(strMaterialFolderPath);

            strMessage = string.Format("Material Folder Path = {0}", strMaterialFolderPath);
            MessageBox.Show(strMessage);


        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.ToString());
        }

    }


    public Form1()
    {
        SubscribeToEvents();
    }

    private bool EventsSubscribed = false;
    private void SubscribeToEvents()
    {
        if (EventsSubscribed)
            return;
        else
            EventsSubscribed = true;

        Button1.Click += Button1_Click;
    }

}
See Also

MatTable Object  | MatTable Members