static void Main(string[] args) { SolidEdgeFramework.Application application = null; SolidEdgeFramework.Documents documents = null; SolidEdgeDraft.DraftDocument draftDocument = null; SolidEdgeDraft.Sheet sheet = null; SolidEdgeFrameworkSupport.Balloons balloons = null; SolidEdgeFrameworkSupport.Balloon balloon = null; SolidEdgeFrameworkSupport.DimStyle dimStype = null; try { // Register with OLE to handle concurrency issues on the current thread. SolidEdgeCommunity.OleMessageFilter.Register(); // Connect to or start Solid Edge. application = SolidEdgeCommunity.SolidEdgeUtils.Connect(true, true); // Get a reference to the documents collection. documents = application.Documents; // Create a new draft document. draftDocument = documents.AddDraftDocument(); // Get a reference to the active sheet. sheet = draftDocument.ActiveSheet; // Get a reference to the balloons collection. balloons = (SolidEdgeFrameworkSupport.Balloons)sheet.Balloons; balloon = balloons.Add(0.05, 0.05, 0); balloon.TextScale = 1.0; balloon.BalloonText = "B"; balloon.Leader = true; balloon.BreakLine = true; balloon.BalloonSize = 3; balloon.SetTerminator(balloon, 0, 0, 0, false); balloon.BalloonType = SolidEdgeFrameworkSupport.DimBalloonTypeConstants.igDimBalloonCircle; dimStype = balloon.Style; dimStype.TerminatorType = SolidEdgeFrameworkSupport.DimTermTypeConstants.igDimStyleTermFilled; balloon = balloons.Add(0.1, 0.1, 0); balloon.Callout = 1; balloon.TextScale = 1.0; balloon.BalloonText = "This is a callout"; balloon.Leader = true; balloon.BreakLine = true; balloon.BalloonSize = 3; balloon.SetTerminator(balloon, 0, 0, 0, false); balloon.BalloonType = SolidEdgeFrameworkSupport.DimBalloonTypeConstants.igDimBalloonCircle; dimStype = balloon.Style; dimStype.TerminatorType = SolidEdgeFrameworkSupport.DimTermTypeConstants.igDimStyleTermFilled; } catch (System.Exception ex) { Console.WriteLine(ex.Message); } finally { SolidEdgeCommunity.OleMessageFilter.Unregister(); } }
static void Main(string[] args) { SolidEdgeFramework.Application application = null; SolidEdgeFramework.Documents documents = null; SolidEdgeDraft.DraftDocument draftDocument = null; SolidEdgeDraft.Sheet sheet = null; SolidEdgeFrameworkSupport.Balloons balloons = null; SolidEdgeFrameworkSupport.Balloon balloon = null; SolidEdgeFrameworkSupport.DimStyle dimStype = null; try { Console.WriteLine("Registering OleMessageFilter."); // Register with OLE to handle concurrency issues on the current thread. OleMessageFilter.Register(); Console.WriteLine("Connecting to Solid Edge."); // Connect to or start Solid Edge. application = SolidEdgeUtils.Connect(true); // Make sure user can see the GUI. application.Visible = true; // Bring Solid Edge to the foreground. application.Activate(); // Get a reference to the documents collection. documents = application.Documents; // Create a new draft document. draftDocument = (SolidEdgeDraft.DraftDocument)documents.Add("SolidEdge.DraftDocument"); // Get a reference to the active sheet. sheet = draftDocument.ActiveSheet; // Get a reference to the balloons collection. balloons = (SolidEdgeFrameworkSupport.Balloons)sheet.Balloons; balloon = balloons.Add(0.05, 0.05, 0); balloon.TextScale = 1.0; balloon.BalloonText = "B"; balloon.Leader = true; balloon.BreakLine = true; balloon.BalloonSize = 3; balloon.SetTerminator(balloon, 0, 0, 0, false); balloon.BalloonType = SolidEdgeFrameworkSupport.DimBalloonTypeConstants.igDimBalloonCircle; dimStype = balloon.Style; dimStype.TerminatorType = SolidEdgeFrameworkSupport.DimTermTypeConstants.igDimStyleTermFilled; balloon = balloons.Add(0.1, 0.1, 0); balloon.Callout = 1; balloon.TextScale = 1.0; balloon.BalloonText = "This is a callout"; balloon.Leader = true; balloon.BreakLine = true; balloon.BalloonSize = 3; balloon.SetTerminator(balloon, 0, 0, 0, false); balloon.BalloonType = SolidEdgeFrameworkSupport.DimBalloonTypeConstants.igDimBalloonCircle; dimStype = balloon.Style; dimStype.TerminatorType = SolidEdgeFrameworkSupport.DimTermTypeConstants.igDimStyleTermFilled; } catch (System.Exception ex) { #if DEBUG System.Diagnostics.Debugger.Break(); #endif Console.WriteLine(ex.Message); } }