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

ADN Club => Revit API => Тема начата: Алексей (IdeaSoft) от 18-12-2018, 09:32:24

Название: Создать объект TextNode
Отправлено: Алексей (IdeaSoft) от 18-12-2018, 09:32:24
Создаю элемент TextNode

Код - C# [Выбрать]
  1.   var tn = new Autodesk.Revit.DB.TextNode();
  2.   tn.Text = "1";

А почему свойство text для чтения как мне присвоить содержимое элементу?


Название: Re: Создать объект TextNode
Отправлено: Александр Пекшев aka Modis от 18-12-2018, 09:44:02
Пример создания из справки (для Ревит 2016 и выше):
Код - C# [Выбрать]
  1. public TextNote AddNewTextNote(UIDocument uiDoc)
  2. {
  3.     Document doc = uiDoc.Document;
  4.     XYZ textLoc = uiDoc.Selection.PickPoint("Pick a point for sample text.");
  5.     ElementId defaultTextTypeId = doc.GetDefaultElementTypeId(ElementTypeGroup.TextNoteType);
  6.     double noteWidth = .2;
  7.  
  8.     // make sure note width works for the text type
  9.     double minWidth = TextNote.GetMinimumAllowedWidth(doc, defaultTextTypeId);
  10.     double maxWidth = TextNote.GetMaximumAllowedWidth(doc, defaultTextTypeId);
  11.     if (noteWidth < minWidth)
  12.     {
  13.         noteWidth = minWidth;
  14.     }
  15.     else if (noteWidth > maxWidth)
  16.     {
  17.         noteWidth = maxWidth;
  18.     }
  19.  
  20.     TextNoteOptions opts = new TextNoteOptions(defaultTextTypeId);
  21.     opts.HorizontalAlignment = HorizontalTextAlignment.Left;
  22.     opts.Rotation = Math.PI / 4;
  23.  
  24.     TextNote textNote = TextNote.Create(doc, doc.ActiveView.Id, textLoc, noteWidth, "New sample text", opts);
  25.  
  26.     return textNote;
  27. }
Название: Re: Создать объект TextNode
Отправлено: Алексей (IdeaSoft) от 18-12-2018, 10:47:59
Спасибо все получилось