Сообщество программистов Autodesk в СНГ

ADN Club => Revit API => Тема начата: sdv79 от 26-02-2023, 11:57:05

Название: ModelLine последовательность не имеет целостности
Отправлено: sdv79 от 26-02-2023, 11:57:05
При создании нескольких ModelLine по списку точек получаю не связанные по Tab участки. Подскажите как решить эту проблему.
Код - C# [Выбрать]
  1.  List<Autodesk.Revit.DB.XYZ> circuitPath1_ =new List<XYZ>()
  2.       {
  3.          new XYZ (9.220228384, 7.761155586, 0.000000000),
  4.          new XYZ (9.220228384, 7.761155586, 9.022309711),
  5.          new XYZ (9.220228384, 5.314960630, 9.022309711),
  6.          new XYZ(39.120146416, 5.314960630, 9.022309711),
  7.          new XYZ (47.779367366, 5.314960630, 9.022309711),
  8.          new XYZ (47.779429522, 23.021392244, 9.022309711),
  9.          new XYZ (47.779429522, 23.021392244, 5.905511811)
  10.       };
  11.  
  12.       for(int i = default; i < circuitPath1_.Count - 1; i++)
  13.       {
  14.          int j = i + 1;
  15.  
  16.          Line line = Line.CreateBound(circuitPath_[i], circuitPath_[j]);
  17.  
  18.        
  19.          XYZ normal = circuitPath_[i].X == circuitPath_[j].X
  20.             ? XYZ.BasisX
  21.             : circuitPath_[i].Y == circuitPath_[j].Y
  22.               ? XYZ.BasisY
  23.               : XYZ.BasisZ;
  24.  
  25.          Plane plane = Plane.CreateByNormalAndOrigin(normal, circuitPath_[i]);
  26.  
  27.          SketchPlane sketchPlane = SketchPlane.Create(doc, plane);
  28.  
  29.          ModelCurve modelCurve = doc.Create.NewModelCurve(line, sketchPlane);
  30. }
  31.  
(https://i.postimg.cc/3y1zJgys/00.png) (https://postimg.cc/3y1zJgys)

(https://i.postimg.cc/VrNpSdnd/01.png) (https://postimg.cc/VrNpSdnd)

(https://i.postimg.cc/LY07j23v/02.png) (https://postimg.cc/LY07j23v)

(https://i.postimg.cc/H8cN2RSm/03.png) (https://postimg.cc/H8cN2RSm)