Edit Balloon Example (C#)
This example shows how to edit a balloon in a drawing document.
//
-------------------------------------------------------------------------
// Preconditions:
// 1. Open:
// <SolidWorks_install_dir>\samples\tutorial\advdrawings\foodprocessor.slddrw
// 2. Click Insert >
Annotations > Balloon.
// 3. Click a model edge in either drawing view and add
the balloon.
// 4. Close the Balloon PropertyManager page.
// 5. Select the balloon in the drawing.
//
// Postconditions:
// A balloon is added to the selected
model edge and then modified.
//
// NOTES: Because this drawing document is used in a
// SolidWorks online tutorial, do not save any
// changes made to the document when closing it.
//
--------------------------------------------------------------------------
using SolidWorks.Interop.sldworks;
using SolidWorks.Interop.swconst;
using System;
using System.Diagnostics;
namespace CSharp.csproj
{
partial
class SolidWorksMacro
{
public
void Main()
{
ModelDoc2
swModel = default(ModelDoc2);
ModelDocExtension
swModelDocExt = default(ModelDocExtension);
DrawingDoc
swDrawing = default(DrawingDoc);
SelectionMgr
swSelMgr = default(SelectionMgr);
Note
swNote = default(Note);
bool
boolstatus = false;
swModel
= (ModelDoc2)swApp.ActiveDoc;
swModelDocExt
= swModel.Extension;
swSelMgr
= (SelectionMgr)swModel.SelectionManager;
swDrawing
= (DrawingDoc)swModel;
boolstatus
= swDrawing.ActivateView("Drawing
View1");
//
Get the selected balloon
swNote
= (Note)swSelMgr.GetSelectedObject6(1,
-1);
//
Edit the selected balloon
swNote
= (Note)swModelDocExt.EditBalloonProperties((int)swBalloonStyle_e.swBS_Circular,
(int)swBalloonFit_e.swBF_4Chars, (int)swDetailingNoteTextContent_e.swDetailingNoteTextQuantity,
"Upper Text 2", (int)swDetailingNoteTextContent_e.swDetailingNoteTextQuantity,
"Balloon Lower Text", 0, true, 2, "Denotation"
);
//
Balloon is actually a note
Debug.Print("Balloon
name: " + swNote.GetName());
}
public
SldWorks swApp;
}
}