CAD偏移曲线(网页版)

曲线偏移算法解析

主要用到函数说明:

IMxDrawCurve::OffsetCurves

曲线偏移,具体说明如下:

参数说明

[in] DOUBLE dOffsetDist

偏移距离

[in] IMxDrawPoint* ptOffsetRef

偏移方向参考点,曲线向该点所在位置偏移

[out] IMxDrawResbuf** aryNewId

返回偏移后新生成的曲线id数组

js代码实现如下:

var ent = mxOcx.GetEntity("选择偏移的曲线:");

if (ent == null)

    return;

 

var curve;

curve =ent;

 

    var getPt1 = mxOcx.GetPoint(false,0,0,"\n 点取偏移位置:");

    if(getPt1 == null)

    {

        return;

    }

    var getPt2 = mxOcx.GetPoint(true,getPt1.x,getPt1.y,"\n 点取偏移距离:");

    if(getPt2 == null)

    {

        return;

    }

 

    var dis = (getPt1.x - getPt2.x) * (getPt1.x - getPt2.x) + (getPt1.y - getPt2.y) * (getPt1.y - getPt2.y);

     dis = Math.sqrt(dis);

    //dis = Math.sqrt();

 

    //var objId;

    var objId = mxOcx.NewResbuf();

    if(curve.OffsetCurves2(dis, getPt1))

    {

        var rbId = objId;

        

        // 把以前的删除掉。

        ent.Erase();

    }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值