[求助]AcadSelectionSet如何使用?
代码如下:private AcadApplication a;//声明对象
a = new AcadApplicationClass();//创建AutoCAD对象
short[] filterType=new short;
object[] filterData = new object;
filterType=0;
filterData="circle";
filterType = 8;
filterData = "layer1";
try
{
AutoCAD.AcadSelectionSet set = a.ActiveDocument.SelectionSets.Add("test");//执行这句后,跟踪set的count是0
set.Select(AcSelect.acSelectionSetAll, null, null, filterType, filterType);//执行这句后,提示对com的调用返回HRESULT-FAIL
set.Highlight(true);//高亮显示
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
请问这个方法该如何调用,是程序哪里出了问题?我使用的是cad2004,.net2005,arxforcad2004.请各位多多指教!谢谢!
出错在这句:AutoCAD.AcadSelectionSet set = a.ActiveDocument.SelectionSets.Add("test");
“test”是不能加入到选择集中的,选择集中存储的应该是对象句柄之类的东西,而不是一个任意的字符串。
谢谢!请问应该加什么才对呢?我试了一些方法都不行。
已经可以了,set的数目是为1了。
不过始终选择不到图层layer1里的圆,返回的选择count总是0.
页:
[1]