主要用到函数说明:

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("打断失败");

}

参数

说明

[in] IMxDrawResbuf* aryParam

打断位置参数数组,或打断的点数组,是个MxDrawResbuf对象

[out] IMxDrawResbuf** aryNewId

返回打断后生成的新曲线id,是个MxDrawResbuf对象