Message 1 of 15
how to use selectionset in C#
Not applicable
03-24-2009
04:08 PM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
Hi, I've done this in VB and it worked, but now the same code in C# and it is not working. please help!
basically, I want to select objects using selectionsets.add:
AcadDocument m_ACADDoc;
......
double []corner1 = new double [3];
double []corner2 = new double [3];
corner1[0] = -100;
corner1[1] = -100;
corner1[2] = 0;
corner2[0] = 100;
corner2[1] = 100;
corner2[2] = 0;
AcadSelectionSet oAcadSSet = m_ACADDoc.SelectionSets.Add("SSET");
object ref_missing = Type.Missing;
oAcadSSet.Select(AcSelect.acSelectionSetCrossing, corner1, corner2, ref_missing, ref_missing);
however, the returned set (oAcadSSet) always contains 0 object.
even if i tried the following (which is copied from internet):
object gpCode = new short[] { 0 };
object dataValue = new object[] { "LINE" };
object groupCode = gpCode;
object DataCode = dataValue;
oAcadSSet.Select(AcSelect.acSelectionSetCrossing, corner1, corner2, groupCode, DataCode);
the set still doesn't contain any object.
Do anyone know how to fix this? thanks!
basically, I want to select objects using selectionsets.add:
AcadDocument m_ACADDoc;
......
double []corner1 = new double [3];
double []corner2 = new double [3];
corner1[0] = -100;
corner1[1] = -100;
corner1[2] = 0;
corner2[0] = 100;
corner2[1] = 100;
corner2[2] = 0;
AcadSelectionSet oAcadSSet = m_ACADDoc.SelectionSets.Add("SSET");
object ref_missing = Type.Missing;
oAcadSSet.Select(AcSelect.acSelectionSetCrossing, corner1, corner2, ref_missing, ref_missing);
however, the returned set (oAcadSSet) always contains 0 object.
even if i tried the following (which is copied from internet):
object gpCode = new short[] { 0 };
object dataValue = new object[] { "LINE" };
object groupCode = gpCode;
object DataCode = dataValue;
oAcadSSet.Select(AcSelect.acSelectionSetCrossing, corner1, corner2, groupCode, DataCode);
the set still doesn't contain any object.
Do anyone know how to fix this? thanks!