Arc偏移的实现

7 篇文章 1 订阅

一:圆弧平面外

 // 创建平面外偏移后的弧线
 Arc newArc = arc.Clone() as Arc;
 // 计算平移向量
 Vector3d translation = arc.Normal * offset_out_dist.Value; 
 // 创建平移矩阵
 Matrix3d translationMatrix = Matrix3d.Displacement(translation);
 // 将平移矩阵应用于圆弧对象
 newArc.TransformBy(translationMatrix);
 MSpace.AppendEntity(newArc);

二:圆弧平面内
方法1:

MSpace.AppendEntity(newArc.GetOffsetCurves(offset_in_dist.Value)[0] as Entity);

方法2:

 Arc newArc = new Arc(arc.Center, arc.Normal,  arc.Radius + offset_in_dist.Value, arc.StartAngle, arc.EndAngle);
 MSpace.AppendEntity(newArc);
  • 9
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值