CAD打断曲线(网页版)
原创
©著作权归作者所有:来自51CTO博客作者MxCAD的原创作品,请联系作者获取转载授权,否则将追究法律责任
主要用到函数说明:
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对象 |