Message 1 of 2
How to get current selected Polyline in Selection event.
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
Hello, everyone.
I have a question, how can I get selected Polyline on Selection event.
My scratch code is following. But this is wrong, Please someone help me. Thank you.
public static void SubscribeToDoc(AcadDocument doc)
{
//doc.CommandEnded += new CommandEventHandler(doc_CommandEnded);
var ed = doc.Editor;
ed.SelectionAdded += Obj_Selected;
}
static void Obj_Selected(object sender, SelectionAddedEventArgs e)
{
var ids = e.AddedObjects.GetObjectIds();
var doc = Application.DocumentManager.MdiActiveDocument;
var db = doc.Database;
var ed = doc.Editor;
TypedValue[] typedValueArray = new TypedValue[1];
typedValueArray.SetValue(new TypedValue((int)DxfCode.Start, "POLYLINE,LWPOLYLINE"), 0);
var selectionFilter = new SelectionFilter(typedValueArray);
var promptSelectionResult = ed.GetSelection(selectionFilter);
var selectionSet = promptSelectionResult.Value;
using (Transaction tr = db.TransactionManager.StartTransaction())
{
foreach (SelectedObject obj in selectionSet)
{
Polyline poly = tr.GetObject(obj.ObjectId, OpenMode.ForRead, false) as Polyline;
curPline = poly;
}
tr.Commit();
}
}