Get Solid Edge Workflow used in SEDM for a file.
Visual Basic |
---|
Public Sub GetSolidEdgeWorkflowInformation( _ ByVal bstrFilePath As String, _ ByRef pSEWorkflowQueryInfo As SolidEdgeWorkflowQueryInfo _ ) |
Public Class Form1 Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click Dim SolidEdgeApplication As SolidEdgeFramework.Application = Nothing Dim SolidEdgeAssembly As SolidEdgeAssembly.AssemblyDocument = Nothing Dim fileName As String = Nothing fileName = "\\Shared location\MyFolder\Asm1.asm" Dim SEDMWorkflowQueryInfo As SolidEdgeFramework.SolidEdgeWorkflowQueryInfo = Nothing Try SolidEdgeApplication = CType(GetObject(, "SolidEdge.Application"), SolidEdgeFramework.Application) SolidEdgeApplication.Visible = Visible Try SolidEdgeApplication.GetSolidEdgeWorkflowInformation(fileName, SEDMWorkflowQueryInfo) Catch ex As Exception MessageBox.Show(ex.ToString) End Try Catch ex As Exception MessageBox.Show(ex.ToString) End Try End Sub End Class
using System; public class Form1 { private void Button1_Click(object sender, EventArgs e) { SolidEdgeFramework.Application SolidEdgeApplication = null; SolidEdgeAssembly.AssemblyDocument SolidEdgeAssembly = null; string fileName = "\\\\Shared location\\MyFolder\\Asm1.asm"; SolidEdgeFramework.SolidEdgeWorkflowQueryInfo SEDMWorkflowQueryInfo = null; try { SolidEdgeApplication = (SolidEdgeFramework.Application)Microsoft.VisualBasic.Interaction.GetObject(, "SolidEdge.Application"); SolidEdgeApplication.Visible = Visible; try { SolidEdgeApplication.GetSolidEdgeWorkflowInformation(fileName, SEDMWorkflowQueryInfo); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } } 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; Button1.Click += Button1_Click; } }