CAD控件网页版如何打断曲线?
MxDraw网页开发|冯美娟|2019-05-13 11:00
-
回答:
主要用到函数说明:
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(
"打断失败"
);
}