Как получить список имен стилей поверхности

Автор Тема: Как получить список имен стилей поверхности  (Прочитано 4592 раз)

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

Тема содержит сообщение с Решением. Нажмите здесь чтобы посмотреть его.

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

  • ADN OPEN
  • ***
  • Сообщений: 106
  • Карма: 3
Пока что получилось получить только список ObjectId стилей.  Можно было бы каждому Id присвоить имя в зависимости от номера Id и выводить нормальный список имен, но в C3D_Russia и в C3D_Metric
совсем разные id у одних и тех же стилей. Как то еще можно это сделать не изобретая велосипеда?

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

  • Administrator
  • *****
  • Сообщений: 13886
  • Карма: 1788
  • Рыцарь ObjectARX
  • Skype: rivilis
Ты про это: CivilDocument.Styles.SurfaceStyles или я чего-то недопонял?
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Дмитрий Загорулькин

  • ADN
  • *
  • Сообщений: 2531
  • Карма: 738
Я тоже не понял вопроса.

Отмечено как Решение Павел55 13-08-2019, 12:09:17

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

  • ADN OPEN
  • ***
  • Сообщений: 106
  • Карма: 3
Все оказалось проще чем я думал :) Суть вопроса была в том как получить список названий стилей а не их 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.                 }
« Последнее редактирование: 13-08-2019, 12:11:22 от Александр Ривилис »