Solid Edge Framework Type Library
GetCurrentMaterialName Method
Specify Sheet metal document.
Returns name of currently applied material as string.
Description
This method is used to fetch the name of currently applied material of a sheet metal document.
Syntax
Visual Basic
Public Sub GetCurrentMaterialName( _
   ByVal pDocument As Object, _
   ByRef bstrMaterialName As String _
) 
Parameters
pDocument
Specify Sheet metal document.
bstrMaterialName
Returns name of currently applied material as string.
Example
Imports System.Runtime.InteropServices

Public Class Form1

    Private Sub GetCurrentMaterialName_Click(sender As Object, e As EventArgs) Handles GetCurrentMaterialName.Click
        Dim objApplication As SolidEdgeFramework.Application = Nothing
        Dim objSMDoc As SolidEdgePart.SheetMetalDocument = Nothing
        Dim myMatTable As SolidEdgeFramework.MatTable = Nothing
        Dim strMTlName As String = ""

        Try
            objApplication = Marshal.GetActiveObject("SolidEdge.Application")
            ' Get the material table object from the application
            myMatTable = objApplication.GetMaterialTable()

            objSMDoc = objApplication.ActiveDocument
            If (objSMDoc Is Nothing) Then
                MsgBox("Failed to get Sheet Metal Document object.")
            End If

            Call myMatTable.GetCurrentMaterialName(objSMDoc, strMTlName)
            MsgBox("Current Material Name:   " + strMTlName)

        Catch ex As Exception
            MsgBox(ex.ToString)
        End Try
    End Sub
 
End Class
using System;
using System.Windows.Forms;
using System.Runtime.InteropServices;

public class Form1
{

    private void GetCurrentMaterialName_Click(object sender, EventArgs e)
    {
        SolidEdgeFramework.Application objApplication = null;
        SolidEdgePart.SheetMetalDocument objSMDoc = null;
        SolidEdgeFramework.MatTable myMatTable = null;
        string strMTlName = "";

        try
        {
            objApplication = (SolidEdgeFramework.Application)Marshal.GetActiveObject("SolidEdge.Application");
            // Get the material table object from the application
            myMatTable = objApplication.GetMaterialTable();

            objSMDoc = objApplication.ActiveDocument;
            if (objSMDoc == null)
            {
                MessageBox.Show("Failed to get Sheet Metal Document object.");
            }

            myMatTable.GetCurrentMaterialName(objSMDoc, strMTlName);
            MessageBox.Show("Current Material Name:   " + strMTlName);

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

}
See Also

MatTable Object  | MatTable Members