Get Sketch Point's Selection Mark Example (C#)
This example shows how to get the selection mark of a selected sketch
point.
//------------------------------------------------
// Preconditions:
// 1. Part document is open.
// 2. A sketch point is selected.
// 3. Open the Immediate window.
// 4. Run the macro.
//
// Postconditions: The selection mark of the selected
// sketch point is printed to the Immediate window.
//-----------------------------------------------
using SolidWorks.Interop.sldworks;
using SolidWorks.Interop.swconst;
using System.Runtime.InteropServices;
using System;
using System.Diagnostics;
namespace GetReferencePointCSharp.csproj
{
public partial class SolidWorksMacro
{
public void Main()
{
ModelDoc2 swModel = default(ModelDoc2);
SelectionMgr swSelMgr = default(SelectionMgr);
Feature swFeat = default(Feature);
Sketch swSketch = default(Sketch);
object[] sketchPoints = null;
SketchPoint swSketchPt = default(SketchPoint);
SelectData swSelData = default(SelectData);
bool status = false;
swModel = (ModelDoc2)swApp.ActiveDoc;
swSelMgr = (SelectionMgr)swModel.SelectionManager;
swFeat = (Feature)swSelMgr.GetSelectedObject6(1, -1);
swSketch = (Sketch)swFeat.GetSpecificFeature2();
sketchPoints = (object[])swSketch.GetSketchPoints2();
swSketchPt = (SketchPoint)sketchPoints[0];
// Get selection mark of sketch point
swSelData = (SelectData)swSelMgr.CreateSelectData();
status = swSketchPt.Select4(true, swSelData);
Debug.Print("Selection mark of sketch point: " + swSelData.Mark);
}
/// <summary>
/// The SldWorks swApp variable is pre-assigned for you.
/// </summary>
public SldWorks swApp;
}
}