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();
}
|