CAD关于实体的选择操作(com接口网页版)

Posted yzy0224

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CAD关于实体的选择操作(com接口网页版)相关的知识,希望对你有一定的参考价值。

调用控件的AddCurrentSelect函数,把实体设置成选中状,函数详见:

http://www.mxdraw.com/help/MxDrawXLib___DMxDrawX__AddCurrentSelect@LONGLONG@VARIANT_BOOL@VARIANT_BOOL.htm

调用控件的ClearCurrentSelect函数清除当前选择

调用IMxDrawSelectionSet::CurrentSelect 得到当前选择的实体,详见:

http://www.mxdraw.com/help/IMxDrawSelectionSet__CurrentSelect@[in,defaultvalueNULL]_IMxDrawResbuf_.htm

下面代码,得到当前选择的实体:

//实例化一个构造选择集进行过滤,该类封装了选择集及其处理函数。       
var  ss = mxOcx.NewSelectionSet();
//构造一个过滤链表
var filter = mxOcx.NewResbuf();
ss.CurrentSelect(filter);
 
for (var i = 0; i < ss.Count; i++)
{
    var ent = ss.Item(i);
    if (ent.ObjectName == "McDbLine")
    {
        // 是个直线。
        var line = ent;
        var spt = line.StartPoint;
        alert(spt.x);
        alert(spt.y);
        var ept = line.EndPoint;
        alert(ept.x);
        alert(ept.y);
 
    }
    else if (ent.ObjectName == "McDbPolyline")
    {
        // 是个多义线.
        var pl = ent;
        var j = 0;
        // 循环,得到端点坐标
        for (j = 0; j < pl.NumVerts; j++)
        {
            var pt = pl.GetPointAt(j);
            alert(pt.x);
            alert(pt.y);
 
        }
    }
}

 

以上是关于CAD关于实体的选择操作(com接口网页版)的主要内容,如果未能解决你的问题,请参考以下文章

CAD关于删除实体操作(com接口网页版)

CAD关于文字样式修改文字对象的文字样式操作(com接口网页版)

CAD关于得到实体的坐标操作(com接口网页版)

CAD关于文字样式得到图所有文字对象使用的字体文件操作(com接口网页版)

CAD关于块表操作2(com接口网页版)

CAD关于文字样式删除文字样式操作(com接口网页版)