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

ADN Club => Civil 3D API => Тема начата: Павел55 от 13-08-2019, 11:40:24

Название: Как получить список имен стилей поверхности
Отправлено: Павел55 от 13-08-2019, 11:40:24
Пока что получилось получить только список ObjectId стилей.  Можно было бы каждому Id присвоить имя в зависимости от номера Id и выводить нормальный список имен, но в C3D_Russia и в C3D_Metric
совсем разные id у одних и тех же стилей. Как то еще можно это сделать не изобретая велосипеда?
Название: Re: Как получить список имен стилей поверхности
Отправлено: Александр Ривилис от 13-08-2019, 12:00:35
Ты про это: CivilDocument.Styles.SurfaceStyles или я чего-то недопонял?
Название: Re: Как получить список имен стилей поверхности
Отправлено: Дмитрий Загорулькин от 13-08-2019, 12:04:25
Я тоже не понял вопроса.
Название: Re: Как получить список имен стилей поверхности
Отправлено: Павел55 от 13-08-2019, 12:09:11
Все оказалось проще чем я думал :) Суть вопроса была в том как получить список названий стилей а не их Id

Код - C# [Выбрать]
  1. foreach (ObjectId styleId in cd.Styles.SurfaceStyles)
  2.                 {
  3.                     SurfaceStyle styleName = styleId.GetObject(OpenMode.ForRead) as SurfaceStyle;
  4.                     listStyles.Add(styleName.Name);
  5.                 }