Создать объект TextNode

Автор Тема: Создать объект TextNode  (Прочитано 1739 раз)

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

Оффлайн Алексей (IdeaSoft)Автор темы

  • ADN
  • *
  • Сообщений: 1188
  • Карма: 9
    • idea-soft.ru
  • Skype: makar_govorun
Создать объект TextNode
« : 18-12-2018, 09:32:24 »
Создаю элемент TextNode

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

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



Отмечено как Решение Алексей (IdeaSoft) 18-12-2018, 10:47:38

Оффлайн Александр Пекшев aka Modis

  • ADN Club
  • *****
  • Сообщений: 1658
  • Карма: 366
  • Отец modplus.org
    • ModPlus
Re: Создать объект TextNode
« Ответ #1 : 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. }

Оффлайн Алексей (IdeaSoft)Автор темы

  • ADN
  • *
  • Сообщений: 1188
  • Карма: 9
    • idea-soft.ru
  • Skype: makar_govorun
Re: Создать объект TextNode
« Ответ #2 : 18-12-2018, 10:47:59 »
Спасибо все получилось