0
点赞
收藏
分享

微信扫一扫

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

​}​

参数

说明

[in] IMxDrawResbuf* aryParam

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

[out] IMxDrawResbuf** aryNewId

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

举报

相关推荐

0 条评论