CAD打断曲线(网页版)
主要用到函数说明:
IMxDrawCurve::SplitCurves
打断曲线,详细说明如下:
| 参数 | 说明 |
|---|---|
|
[in] IMxDrawResbuf* aryParam |
打断位置参数数组,或打断的点数组,是个MxDrawResbuf对象 |
|
[out] IMxDrawResbuf** aryNewId |
返回打断后生成的新曲线id,是个MxDrawResbuf对象 |
js代码打断曲线实现如下:
var ent = mxOcx.GetEntity("选择打断的曲线:"); if (ent == null) return;
var curve; if (ent.ObjectName == "McDbSpline") { curve =ent; } else { alert("实体类型不对"); return; }
var getPt1 = mxOcx.GetPoint(false,0,0,"\n 点取打断位置:");
if (getPt1 == null) { alert("用户取消.."); return; } var param = mxOcx.NewResbuf(); param.AddPoint(getPt1); var objId = mxOcx.NewResbuf();
if (curve.SplitCurves(param ,objId)) { var rbId = objId; alert("打断成功"); // 把以前的删除掉。 ent.Erase(); } else { alert("打断失败"); }
|
浙公网安备 33010602011771号