CAD控件网页版如何打断曲线?
MxDraw网页开发|冯美娟|2019-05-13 11:00
-
回答:
主要用到函数说明:
IMxDrawCurve::SplitCurves
打断曲线,详细说明如下:
参数 说明 [in] IMxDrawResbuf* aryParam
打断位置参数数组,或打断的点数组,是个MxDrawResbuf对象
[out] IMxDrawResbuf** aryNewId
返回打断后生成的新曲线id,是个MxDrawResbuf对象
js代码打断曲线实现如下:
varent = mxOcx.GetEntity("选择打断的曲线:");if(ent ==null)return;varcurve;if(ent.ObjectName =="McDbSpline"){curve =ent;}else{alert("实体类型不对");return;}vargetPt1 = mxOcx.GetPoint(false,0,0,"\n 点取打断位置:");if(getPt1 ==null){alert("用户取消..");return;}varparam = mxOcx.NewResbuf();param.AddPoint(getPt1);varobjId = mxOcx.NewResbuf();if(curve.SplitCurves(param ,objId)){varrbId = objId;alert("打断成功");// 把以前的删除掉。ent.Erase();}else{alert("打断失败");}