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

28/04/2018

Просмотр внешнего вида типа линии

Я получил такое задание от пользователя – получить внешний вид типа линии при помощи API.

Мы воспользуемся свойством Comments чтобы получить описание типа линии в форме строки:

Код - C#: [Выделить]
  1. public static void LineTypeAppearance()
  2. {
  3.     Database database = HostApplicationServices.WorkingDatabase;
  4.     var ed = AcCore.Application.DocumentManager.MdiActiveDocument.Editor;
  5.     using (Transaction t = database.TransactionManager.StartTransaction())
  6.     {
  7.         var symTable = (SymbolTable)t.GetObject(database.LinetypeTableId,
  8.                                                 OpenMode.ForRead);
  9.         foreach (ObjectId id in symTable)
  10.         {
  11.             var symbol = (LinetypeTableRecord)t.GetObject(id, OpenMode.ForRead);
  12.             ed.WriteMessage(string.Format("\nИмя: {0}\t Описание: {1}",
  13.                                             symbol.Name, symbol.Comments));
  14.         }
  15.  
  16.         t.Commit();
  17.     }
  18. }

 

Результат:

Код: [Выделить]
  1. Имя: ПОБЛОКУ   Описание:
  2. Имя: ПОСЛОЮ    Описание:
  3. Имя: CONTINUOUS    Описание: Сплошная линия
  4. Имя: Wall Base|CENTER     Описание: Center ____ _ ____ _ ____ _ ____ _ ____ _ ____
  5. Имя: Wall Base|DASHED     Описание: Dashed __ __ __ __ __ __ __ __ __ __ __ __ __ _

 

Источник:  http://adndevblog.typepad.com/autocad/2018/04/viewing-linetype-appearance.html

Автор перевода: Александр Ривилис

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

Опубликовано 28.04.2018