Perform workflow in SEDM.
Visual Basic |
---|
Public Sub PerformSolidEdgeWorkflow( _ ByVal bstrFilePath As String, _ ByRef pSEWorkflowInfo As SolidEdgeWorkflowInfo _ ) |
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" Try SolidEdgeApplication = CType(CreateObject("SolidEdge.Application"), SolidEdgeFramework.Application) SolidEdgeApplication.Visible = Visible Try Dim SEDMWorkflowInfo As SolidEdgeFramework.SolidEdgeWorkflowInfo = Nothing SEDMWorkflowInfo.bstrWorkflowTitle = "MyWorkflow" SEDMWorkflowInfo.bstrWorkflowDescription = "Please approve my workflow" SEDMWorkflowInfo.bstrWorkflowReviewer = "user1" SEDMWorkflowInfo.eWorkflowType = SolidEdgeFramework.WorkflowType.OneStepRelease SEDMWorkflowInfo.eAction = SolidEdgeFramework.WorkflowAction.Initiate SEDMWorkflowInfo.bIncludeDrawings = vbTrue SEDMWorkflowInfo.bUpdateDrawings = vbTrue SEDMWorkflowInfo.bGenerateBOMReport = vbTrue SEDMWorkflowInfo.bEmailNotification = vbTrue SolidEdgeApplication.PerformSolidEdgeWorkflow(fileName, SEDMWorkflowInfo) 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"; try { SolidEdgeApplication = (SolidEdgeFramework.Application)System.Activator.CreateInstance(System.Type.GetTypeFromProgID("SolidEdge.Application")); SolidEdgeApplication.Visible = Visible; try { SolidEdgeFramework.SolidEdgeWorkflowInfo SEDMWorkflowInfo = null; SEDMWorkflowInfo.bstrWorkflowTitle = "MyWorkflow"; SEDMWorkflowInfo.bstrWorkflowDescription = "Please approve my workflow"; SEDMWorkflowInfo.bstrWorkflowReviewer = "user1"; SEDMWorkflowInfo.eWorkflowType = SolidEdgeFramework.WorkflowType.OneStepRelease; SEDMWorkflowInfo.eAction = SolidEdgeFramework.WorkflowAction.Initiate; SEDMWorkflowInfo.bIncludeDrawings = Microsoft.VisualBasic.Constants.vbTrue; SEDMWorkflowInfo.bUpdateDrawings = Microsoft.VisualBasic.Constants.vbTrue; SEDMWorkflowInfo.bGenerateBOMReport = Microsoft.VisualBasic.Constants.vbTrue; SEDMWorkflowInfo.bEmailNotification = Microsoft.VisualBasic.Constants.vbTrue; SolidEdgeApplication.PerformSolidEdgeWorkflow(fileName, SEDMWorkflowInfo); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } } catch (Exception ex) { MessageBox.Show(ex.ToString()); } } }