Get Direction of Bendline Example (C#)
This example shows how to get the direction
of the selected bendline.
//----------------------------------------------------------
// Preconditions:
// 1. Open public_documents\samples\tutorial\api\2012-sm.sldprt.
// 2. Open the Immediate window.
//
// Postconditions:
// 1. Unsuppresses the Flat-Pattern1 feature.
// 2. Selects a bendline.
// 3. Gets the direction of the bendline.
// 4. Examine the Immediate window.
//
// NOTE: Because the part is used elsewhere, do not save
// changes.
//----------------------------------------------------------
using SolidWorks.Interop.sldworks;
using SolidWorks.Interop.swconst;
using System;
using System.Diagnostics;
namespace GetBendLineDirectionSketchLineCSharp.csproj
{
partial class SolidWorksMacro
{
public void Main()
{
ModelDoc2 swModel;
ModelDocExtension swModelDocExt;
SelectionMgr swSelMgr;
SketchLine swSketchLine;
bool status = false;
// Open a sheet metal part
swModel = (ModelDoc2)swApp.ActiveDoc;
// Select the flat-pattern feature
swModelDocExt = (ModelDocExtension)swModel.Extension;
status = swModelDocExt.SelectByID2("Flat-Pattern1", "BODYFEATURE", 0, 0, 0, false, 0, null, 0);
// Unsuppress the flat-pattern feature
status = swModel.EditUnsuppress2();
swModel.ClearSelection2(true);
// Select a bendline
status = swModelDocExt.SelectByID2("Line12@Bend-Lines1", "EXTSKETCHSEGMENT", 0.0136749256504085, -0.00842517000103271 0, false, 0, null, 0);
swSelMgr = (SelectionMgr)swModel.SelectionManager;
swSketchLine = (SketchLine)swSelMgr.GetSelectedObject6(1, -1);
// Print to the Immediate window the direction of the selected bend line
Debug.Print("Direction of bend line (0 = not a bendline; 1 = bendline has up direction; 2 = bendline has down direction): " + swSketchLine.GetBendLineDirection());
}
/// <summary>
/// The SldWorks swApp variable is pre-assigned for you.
/// </summary>
public SldWorks swApp;
}
}