Add Autoballoon to Face (C#)
This example adds an autoballoon to a face in a drawing view.
//-------------------------------------
// Preconditions:
// Specified drawing document exits.
//
// Postconditions:
// 1. Specified drawing document is opened.
// 2. An autoballoon is attached to a face in the
// the selected drawing view.
// 3. Interactively zoom in where
// the balloon was attached to
// verify that it was attached to
// a face.
//
// NOTE: Because this drawing is used in a
// a SolidWorks tutorial, do not save any
// changes when closing the document.
//--------------------------------------
using
SolidWorks.Interop.sldworks;
using
SolidWorks.Interop.swconst;
using System;
namespace
AutoBalloon4DrawingDocCSharp.csproj
{
partial
class
SolidWorksMacro
{
public
void Main()
{
ModelDoc2 swModel = default(ModelDoc2);
DrawingDoc swDraw = default(DrawingDoc);
ModelDocExtension swModelDocExt = default(ModelDocExtension);
string drawing
= null;
int errors = 0;
int warnings =
0;
bool status =
false;
object[] notes
= null;
drawing = "C:\\Program
Files\\SolidWorks Corp\\SolidWorks\\samples\\tutorial\\advdrawings\\foodprocessor.slddrw";
swModel = (ModelDoc2)swApp.OpenDoc6(drawing, (int)swDocumentTypes_e.swDocDRAWING,
(int)swOpenDocOptions_e.swOpenDocOptions_Silent,
"",
ref errors,
ref warnings);
swDraw = (DrawingDoc)swModel;
swModelDocExt = (ModelDocExtension)swModel.Extension;
// Select a view in the drawing
status = swModelDocExt.SelectByID2("Drawing
View1", "DRAWINGVIEW",
0.2186798453432, 0.2744441083077, 0, false,
0, null, 0);
// Insert a split-circle autoballoon,
// using the
document's default upper-text
// and
lower-text content, and
// attach
balloon to a face
notes = (object[])swDraw.AutoBalloon4((int)swBalloonLayoutType_e.swDetailingBalloonLayout_Square,
false, (int)swBalloonStyle_e.swBS_SplitCirc,
(int)swBalloonFit_e.swBF_5Chars,
-1, "", -1,
"",
"FORMAT",
true);
}
///
<summary>
///
The SldWorks swApp variable is pre-assigned for you.
///
</summary>
public
SldWorks swApp;
}
}