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());
} |