问题遇到的现象和发生背景
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 的具体写法