ModelLine последовательность не имеет целостности

Автор Тема: ModelLine последовательность не имеет целостности  (Прочитано 1315 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн sdv79Автор темы

  • ADN OPEN
  • **
  • Сообщений: 64
  • Карма: 0
При создании нескольких 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.