Я работаю с кодом Revit для сбора CurveLoops и создания геометрии loft.
Создание CurveLoops прекрасно работает с циклом for (создает линии из точек).Но он создает два отдельных CurveLoops.
Я пытался добавить результат цикла for в новый список (profile3).Но он возвращает два списка с одним CurveLoop в нем.В моем случае это должно быть два CurveLoops в одном списке (profile3)
CurveLoop profileLoop = new CurveLoop();
List<CurveLoop> profile3 = new List<CurveLoop>();
SolidOptions options = new SolidOptions(ElementId.InvalidElementId,
ElementId.InvalidElementId);
for (int i = 0; i < p.Count - 1; ++i)
{
// Create lines and convert points to mm
Line line = Line.CreateBound(p[i] / 304.8, p[i + 1] / 304.8);
//Append points to CurveLoop
profileLoop.Append(line);
}
//Here I want to add both created CurveLoops to list
profile3.Add(profileLoop);
//Create Loft
Solid loft = GeometryCreationUtilities.CreateLoftGeometry(profile3
, options);
Loft не может быть создан, потому что он имеет только один curveloop в списке, и он должен быть создан как из цикла for
Первый CurveLoop и Второй CurveLoop, которые должны быть в одном списке 