Как скрыть атрибут блока?

Автор Тема: Как скрыть атрибут блока?  (Прочитано 5921 раз)

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

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

  • ADN OPEN
  • Сообщений: 41
  • Карма: 0
Добрый день,
Создаю программно блок с несколькими атрибутами. Как сделать так что бы он не отображался на чертеже - был скрытым. Я попробовал Visible = false; но тогда он вообще не присутствует в блоке.
Код - C# [Выбрать]
  1.  // создаем определение атрибута
  2.                 AttributeDefinition adATTRName = new AttributeDefinition
  3.                 {
  4.                     Position = new Point3d(0, 0, 0),
  5.                     Tag = "ATTRName",
  6.                     Visible=false
  7.                 };
  8.                 AttributeDefinition adATTRObozn = new AttributeDefinition
  9.                 {
  10.                     Position = new Point3d(0, 5, 0),
  11.                     Tag = "ATTRObozn",
  12.                    // Visible=false
  13.                                     };
  14.                 //...часть кода пропущено...//
  15.                 // задаем значение атрибута "наименование"
  16.                 AttributeReference arATTRName = new AttributeReference();
  17.                 arATTRName.SetAttributeFromBlock(adATTRName, brRefBlock.BlockTransform);
  18.                 arATTRName.TextString = "Стойка базовой станции";
  19.                 brRefBlock.AttributeCollection.AppendAttribute(arATTRName);
  20.                 trAdding.AddNewlyCreatedDBObject(arATTRName, true);
  21.  
  22.                 // задаем значение атрибута "обозначение"
  23.                 AttributeReference arATTRObozn = new AttributeReference();
  24.                 arATTRObozn.SetAttributeFromBlock(adATTRObozn, brRefBlock.BlockTransform);
  25.                 arATTRObozn.TextString = "BTS-312";
  26.                 brRefBlock.AttributeCollection.AppendAttribute(arATTRObozn);
  27.                 trAdding.AddNewlyCreatedDBObject(arATTRObozn, true);
  28.  



PS И как потом выдернуть текстовые значения атрибутов из блоков?


Отмечено как Решение Александр Ривилис 04-11-2018, 12:59:32

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

  • ADN OPEN
  • Сообщений: 41
  • Карма: 0
Re: Как скрыть атрибут блока?
« Ответ #1 : 04-11-2018, 08:36:24 »
Допёр) Надо юзать
Код - C# [Выбрать]
  1. arATTRObozn.Invisible = true;

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Как скрыть атрибут блока?
« Ответ #2 : 04-11-2018, 13:10:43 »
Я попробовал Visible = false; но тогда он вообще не присутствует в блоке.
Он присутствует, но его нельзя выбрать ручными методами, так как он не видим в принципе.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение