Represents a collection of DraftBendTable objects.
Imports System.IO Imports System.Runtime.InteropServices Module Example <STAThread()> _ Sub Main() Dim objApplication As SolidEdgeFramework.Application = Nothing Dim objDraftDocument As SolidEdgeDraft.DraftDocument = Nothing Dim objSheet As SolidEdgeDraft.Sheet = Nothing Dim objDrawingViews As SolidEdgeDraft.DrawingViews = Nothing Dim objDrawingView As SolidEdgeDraft.DrawingView = Nothing Dim objDraftBendTables As SolidEdgeDraft.DraftBendTables = Nothing Dim objDraftBendTable As SolidEdgeDraft.DraftBendTable = Nothing Dim objModelLink As SolidEdgeDraft.ModelLink = Nothing Dim objModelDocument As SolidEdgeFramework.SolidEdgeDocument = Nothing Try OleMessageFilter.Register() ' Start Solid Edge objApplication = Marshal.GetActiveObject("SolidEdge.Application") objApplication.Visible = True objDraftDocument = objApplication.ActiveDocument objDraftBendTables = objDraftDocument.DraftBendTables objSheet = objDraftDocument.ActiveSheet objDrawingViews = objSheet.DrawingViews objDrawingView = objDrawingViews.Item(1) objModelLink = objDrawingView.ModelLink objModelDocument = objModelLink.ModelDocument ' DraftBendTables.Add() is only valid on drawing views of sheet metal flat pattern. If objModelDocument.Type = SolidEdgeFramework.DocumentTypeConstants.igSheetMetalDocument Then If objDrawingView.ViewType = SolidEdgeDraft.SheetMetalDrawingViewTypeConstants.seSheetMetalFlatView Then ' Place bend table with the saved settings "ISO". objDraftBendTable = objDraftBendTables.Add(objDrawingView, "ISO", 1, 1) End If End If Catch ex As Exception Console.WriteLine(ex.Message) Finally OleMessageFilter.Revoke() End Try End Sub End Module
using System.IO; using System.Runtime.InteropServices; internal static class Example { [STAThread()] public static void Main() { SolidEdgeFramework.Application objApplication = null; SolidEdgeDraft.DraftDocument objDraftDocument = null; SolidEdgeDraft.Sheet objSheet = null; SolidEdgeDraft.DrawingViews objDrawingViews = null; SolidEdgeDraft.DrawingView objDrawingView = null; SolidEdgeDraft.DraftBendTables objDraftBendTables = null; SolidEdgeDraft.DraftBendTable objDraftBendTable = null; SolidEdgeDraft.ModelLink objModelLink = null; SolidEdgeFramework.SolidEdgeDocument objModelDocument = null; try { OleMessageFilter.Register(); // Start Solid Edge objApplication = (SolidEdgeFramework.Application)Marshal.GetActiveObject("SolidEdge.Application"); objApplication.Visible = true; objDraftDocument = objApplication.ActiveDocument; objDraftBendTables = objDraftDocument.DraftBendTables; objSheet = objDraftDocument.ActiveSheet; objDrawingViews = objSheet.DrawingViews; objDrawingView = objDrawingViews.Item(1); objModelLink = objDrawingView.ModelLink; objModelDocument = objModelLink.ModelDocument; // DraftBendTables.Add() is only valid on drawing views of sheet metal flat pattern. if (objModelDocument.Type == SolidEdgeFramework.DocumentTypeConstants.igSheetMetalDocument) { if (objDrawingView.ViewType == SolidEdgeDraft.SheetMetalDrawingViewTypeConstants.seSheetMetalFlatView) { // Place bend table with the saved settings "ISO". objDraftBendTable = objDraftBendTables.Add(objDrawingView, "ISO", 1, 1); } } } catch (Exception ex) { Console.WriteLine(ex.Message); } finally { OleMessageFilter.Revoke(); } } }