我们通过构造选择集,使用图层名过虑来得到某个层上所有对象,关于选择集的类说明参考:​​http://www.mxdraw.com/help/frames.htm?frmname=topic&frmfile=IMxDrawSelectionSet.htm​

例如代码 JS:


// 创建一个过滤数据连表对象。
var filter = mxOcx.NewResbuf();
// 把层名加入过滤条件,8是DXF组码,0表示是的是一个层名。
filter.AddStringEx("0", 8);
//定义选择集对象
var ss = mxOcx.NewSelectionSet();
// 选择图上的所有对象。
ss.Select2(5, null, null, null,filter);
var i = 0;
var listId = new Array();
// 遍历所有对象,得到对象id.
for (; i < ss.Count;i++)
{
var e = ss.Item(i);
listId.push(e.ObjectID);
}
return listId;