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());} |
浙公网安备 33010602011771号