Highlight Drawing View Members
Public Class HighlightDrawingView Private Sub SubExecute(objHighlight As SolidEdgeDraft.HighlightDrawingViewMembers, objModelMembers As SolidEdgeDraft.ModelMembers) Dim objModelMember As SolidEdgeDraft.ModelMember For Each objModelMember In objModelMembers Call SubExecute(objHighlight, objModelMember.ModelMembers) If objModelMember.ComponentType = SolidEdgeDraft.ModelMemberComponentTypeConstants.seSolidBodyMemberType Then Debug.Print(objModelMember.ComponentName) Call objHighlight.AddModelMember(objModelMember) End If Next End Sub Private Sub Execute_Click(sender As System.Object, e As System.EventArgs) Handles Execute.Click Dim objApp As SolidEdgeFramework.Application = Nothing Dim objDoc As SolidEdgeDraft.DraftDocument = Nothing Dim objSheet As SolidEdgeDraft.Sheet = Nothing Dim objDrawingView As SolidEdgeDraft.DrawingView = Nothing Dim objHighlight As SolidEdgeDraft.HighlightDrawingViewMembers = Nothing Try objApp = GetObject(, "SolidEdge.Application") objDoc = objApp.ActiveDocument objSheet = objDoc.Sheets.Item(1) objDrawingView = objSheet.DrawingViews.Item(1) objHighlight = objDrawingView.HighlightDrawingViewMembers Call SubExecute(objHighlight, objDrawingView.ModelMembers) objHighlight = Nothing Catch ex As Exception MsgBox(ex.ToString) End Try End Sub End Class
using System.Windows.Forms; public class HighlightDrawingView { private void SubExecute(SolidEdgeDraft.HighlightDrawingViewMembers objHighlight, SolidEdgeDraft.ModelMembers objModelMembers) { // SolidEdgeDraft.ModelMember objModelMember = null; foreach (SolidEdgeDraft.ModelMember objModelMember in objModelMembers) { SubExecute(objHighlight, objModelMember.ModelMembers); if (objModelMember.ComponentType == SolidEdgeDraft.ModelMemberComponentTypeConstants.seSolidBodyMemberType) { Debug.Print(objModelMember.ComponentName); objHighlight.AddModelMember(objModelMember); } } } private void Execute_Click(object sender, System.EventArgs e) { SolidEdgeFramework.Application objApp = null; SolidEdgeDraft.DraftDocument objDoc = null; SolidEdgeDraft.Sheet objSheet = null; SolidEdgeDraft.DrawingView objDrawingView = null; SolidEdgeDraft.HighlightDrawingViewMembers objHighlight = null; try { objApp = Microsoft.VisualBasic.Interaction.GetObject(null, "SolidEdge.Application"); objDoc = objApp.ActiveDocument; objSheet = objDoc.Sheets.Item(1); objDrawingView = objSheet.DrawingViews.Item(1); objHighlight = objDrawingView.HighlightDrawingViewMembers; SubExecute(objHighlight, objDrawingView.ModelMembers); objHighlight = null; } catch (Exception ex) { MessageBox.Show(ex.ToString()); } } public HighlightDrawingView() { SubscribeToEvents(); } private bool EventsSubscribed = false; private void SubscribeToEvents() { if (EventsSubscribed) return; else EventsSubscribed = true; Execute.Click += Execute_Click; } }