码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2019-12-10 15:12:04      阅读:105      评论:0      收藏:0      [点我收藏+]

标签:variant   选择   ref   default   ++   art   http   循环   网页   

调用控件的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接口网页版)

标签:variant   选择   ref   default   ++   art   http   循环   网页   

原文地址:https://www.cnblogs.com/yzy0224/p/12016493.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!