C# 引用Autodesk.AutoCAD.Interop通过COM方式调用AutoCAD 操作选择集,需要过滤条件和过滤数据 不清楚怎么写? 不清楚这两个参数的类型到底是什么,求解疑
切记注意,是COM方式调用CAD,非直接编写.net开发DLL加载库
{
private void button1_Click(object sender, EventArgs e)
{
AcadApplication app = (AcadApplication)Marshal.GetActiveObject("AutoCad.Application");
int[] filterType = { 8 };
string[] filterData = { "0" };
//var filterData=("0");
app.ActiveDocument.ActiveSelectionSet.SelectOnScreen(filterType, filterData);
}
}
System.ArgumentException:“参数 FilterType (位于 SelectOnScreen 中) 无效”
尝试过
int[] filterType = { 8 };
string[] filterData = { "0" };
//var filterData=("0");
仅为一个条件的筛选 图层等于“0”层
提示参数FilterType无效
想了解 filterType 和 filterData 的具体写法
改成下面试一下,有帮助请采纳谢谢!
{
private void button1_Click(object sender, EventArgs e)
{
AcadApplication app = (AcadApplication)Marshal.GetActiveObject("AutoCad.Application");
Int16[] filterType = new Int16[1];
object[] filterData =new object[1];
filterType [0] = 8;
filterData [0] = "0";
//var filterData=("0");
app.ActiveDocument.ActiveSelectionSet.SelectOnScreen(filterType, filterData);
}
}