CAD返回曲线组成的闭合区域面积(网页版)

IMxDrawCurve::GetArea2

返回曲线组成的闭合区域面积。

js代码计算闭合区域面积:

将此段代码放入鼠标事件中:

 

// 得到鼠标位置
var point = mxOcx.NewPoint();
point.x = dX;
point.y = dY;
// 构造择集,得到鼠标所在闭合区域。
 
// 设置过滤条件
var filter = mxOcx.NewResbuf();
// 设置PL线为过滤条件
filter.AddStringEx("LWPOLYLINE", 5020);
 
// 选择范围左下角
var pt1 = mxOcx.NewPoint();
pt1.x = point.x - 100;
pt1.y = point.y - 100;
// 选择范围右上角
 
var pt2 = mxOcx.NewPoint();
pt2.x = point.x + 100;
pt2.y = point.y + 100;
 
// 选择pt1,pt2所在范围内的对象.
var ss =mxOcx.NewSelectionSet();
ss.Select(1, pt1, pt2, filter);
 
for (var i = 0; i < ss.Count; i++)
{
    // 遍历所有对象,看当前点是在那个闭合区域内
    var pl =ss.Item(i);
    var dArea = pl.GetArea2 ();
    alert("面积为:" + dArea.toString());
 
}

posted on 2019-07-03 13:52  梦想CAD控件  阅读(388)  评论(0)    收藏  举报

导航