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

ADN Club => AutoCAD .NET API => Тема начата: TokarevViktor от 09-06-2017, 08:01:46

Название: Атрибут блока видимый в свойствах, но невидимый на чертеже
Отправлено: TokarevViktor от 09-06-2017, 08:01:46
Здравствуйте.
Не могу организовать вставку ссылки блока так, чтобы атрибуты отображались только в окне его свойств. У меня они либо нигде не видны, либо видны в окне свойств и на чертеже.  Подскажите, пожалуйста, в какую сторону копать: определение самого атрибута настраивать  или его вставки.

P.S.: Можно просто привести пример кода с выставлением нужных свойств для атрибута и/или его вставки
Название: Re: Атрибут блока видимый в свойствах, но невидимый на чертеже
Отправлено: Александр Пекшев aka Modis от 09-06-2017, 08:33:36
Код - C# [Выбрать]
  1. /// <summary>
  2. /// Добавление "скрытых" атрибутов
  3. /// </summary>
  4. private static void AppendInvisibleAttributesDefenitionsToBlock(BlockTableRecord btr, Transaction tr, IEnumerable<AttrDefDescription> attributes)
  5. {
  6.     foreach (var attrDefDescription in attributes)
  7.     {
  8.         var attr = new AttributeDefinition
  9.         {
  10.             Tag = attrDefDescription.Tag,
  11.             Invisible = true,
  12.             Verifiable = false, // Проверяемый
  13.             LockPositionInBlock = true,
  14.             Position = btr.Origin
  15.         };
  16.  
  17.         btr.AppendEntity(attr);
  18.         tr.AddNewlyCreatedDBObject(attr, true);
  19.     }
  20. }