对IList<CurveLoop>进行移动,比如按某个方向dir移动一段距离offset

tech2026-01-09  15

(内容转自同济设计梁裕卿老师)

A: 可以使用CurveLoop.CreateViaTransform方法,

public static List<CurveLoop> CreateCurveLoops(IList<CurveLoop> loops, double offset, XYZ dir) { var curveloops = new List<CurveLoop>(); foreach (var lp in loops) { var offsetcl = CurveLoop.CreateViaTransform(lp, Transform.CreateTranslation(offset * dir)); curveloops.Add(offsetcl); } return curveloops; }

CurveLoop.CreateViaOffset()与Curve.CreateOffset()这两种方法有时候未必返回正确的结果。

最新回复(0)