(内容转自BIMCode梁老师)
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()这两种方法有时候未必返回正确的结果。