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

06/08/2014

Revit 2015 Обновление 3

Вышло третье обновление для Revit 2015.

Обновление включает в себя большое количество важных улучшений из них:

  • 45 – для Revit Architecture
  • 18 – для Revit MEP
  • 7 – для Revit Structure
  • 9 – для Revit API

Список изменений в API:

  • Улучшено поведение сохранения связи между устройствами при использовании метода Wire.CreateTo.
  • Улучшено отображение проводных соединений при использовании методов Wire.ConectTo и Connector.Connect.
  • Появилась возможность изменять свойство MEPSystemType.CalculationLevel с помощью API
  • Параметр Уровень теперь устанавливается корректно при размещении элементов с помощью метода NewFamilyInstance
  • Улучшения в сохранении параметров в границе состояния объектов
  • Улучшена стабильность при использовании метода CompoundStructure.SetLayers
  • Корректное присвоение стадии при использовании DirectShapes
  • Улучшено выравнивание текста, созданного с помощью API
  • Улучшена стабильность при использовании автоматической транзакции TransactionMode.Automatic

Что касается предпоследнего пункта, то несколько разработчиков уже столкнулись с этой проблемой. Вот одна из них:

Проблема при создании новой текстовой метки

Вопрос: Когда я вызываю метод NewTextNote для создания новой текстовой метки в Revit 2015, то текст не заполняет все поле ввода, а вместо этого находится в середине поля для ввода, располагаясь на нескольких строках.

Я использую вот этот код:

Код - C#: [Выделить]
  1.   XYZ origin = XYZ.Zero;
  2.   XYZ baseVec = XYZ.BasisX;
  3.   XYZ upVec = XYZ.BasisY;
  4.  
  5.   Transaction trans = new Transaction( doc );
  6.   trans.Start( "Создание текста" );
  7.  
  8.   TextNote note = doc.Create.NewTextNote(
  9.     view, origin, baseVec, upVec, 0.3,
  10.     TextAlignFlags.TEF_ALIGN_BOTTOM | TextAlignFlags.TEF_ALIGN_LEFT,
  11.     "Почему этот текст не помещается в поле ввода!" );
  12.  
  13.   //doc.Regenerate();
  14.   //note.Width = 25;
  15.  
  16.   trans.Commit();

В Revit 2014 все работало отлично, а в 2015 нет.

Я пытался обновить вид и устанавливал вручную ширину, после создания, но все тщетно.

Если же вручную выбрать этот текст в интерфейсе, то после этого текст нормально отображается.

Ответ: Установите обновление 3.

Источник: http://thebuildingcoder.typepad.com/blog/2014/06/revit-2015-update-release-3.html

Обсуждение: http://adn-cis.org/forum/index.php?topic=889

Опубликовано 06.08.2014
Отредактировано 06.08.2014 в 15:45:45