Работа с подшивкой. Доступ к "Управлению проектом"

Автор Тема: Работа с подшивкой. Доступ к "Управлению проектом"  (Прочитано 4914 раз)

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

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

Оффлайн Кирилл ЗахаровАвтор темы

  • ADN OPEN
  • ***
  • Сообщений: 119
  • Карма: 5
Здравствуйте!
Работаю с подшивкой с помощью библиотеки ACSMCOMPONENTS.
Не могу найти способа, как получить доступ к свойствам, которые находятся в разделе "Управление проектом" ("Project control") (смотри картинку).



Для примера к пользовательским свойствам можно получить доступ так:
Код - C# [Выбрать]
  1. AcSmSheetSetMgr mgr = new AcSmSheetSetMgr();
  2. AcSmDatabase ssdb = mgr.CreateDatabase(filePath, template, false);
  3. ssdb.LockDb(ssdb);
  4.  
  5. AcSmSheetSet sss = ssdb.GetSheetSet();
  6. AcSmCustomPropertyBag customPropertyBag = sss.GetCustomPropertyBag();
  7. IAcSmEnumProperty enumeratorProperty = customPropertyBag.GetPropertyEnumerator();
  8. string name = "";
  9. AcSmCustomPropertyValue customPropertyValue = null;
  10. enumeratorProperty.Next(out name, out customPropertyValue);
  11. while (customPropertyValue != null)
  12. {
  13.        dynamic val = customPropertyValue.GetValue();
  14.        if (val is string && val != null)
  15.               Application.DocumentManager.MdiActiveDocument.Editor.WriteMessage("\n" + name + " - " + val);
  16.        enumeratorProperty.Next(out name, out customPropertyValue);
  17. }
  18.  
  19. ssdb.UnlockDb(ssdb);
  20.  
  21.  

Нигде не могу найти этой информации. Может это не предусмотрено?
« Последнее редактирование: 26-08-2017, 14:20:44 от Кирилл Захаров »

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

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
А это разве не оно:



???
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Кирилл ЗахаровАвтор темы

  • ADN OPEN
  • ***
  • Сообщений: 119
  • Карма: 5
Спасибо за ответ, Александр.

Я ничего не понимаю. Visual Studio не видит этих методов.



Подскажите, пожалуйста, что я делаю не так.
К сообщению прикладываю тестовый проект.

Отмечено как Решение Александр Ривилис 26-08-2017, 16:03:03

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

  • Administrator
  • *****
  • Сообщений: 13882
  • Карма: 1787
  • Рыцарь ObjectARX
  • Skype: rivilis
http://jprdintprev.autodesk.com/adn/servlet/devnote?siteID=4814862&id=8891372&preview=1&linkID=4900509

Код - C# [Выбрать]
  1. [CommandMethod("MyGroup", "MyCommand", "MyCommandLocal", CommandFlags.Modal)]
  2. public void MyCommand() // This method can have any name
  3. {
  4.   string filePath = "";
  5.   string template = "";
  6.   AcSmSheetSetMgr mgr = new AcSmSheetSetMgr();
  7.   AcSmDatabase ssdb = mgr.CreateDatabase(filePath, template, false);
  8.   if (ssdb.GetLockStatus() == AcSmLockStatus.AcSmLockStatus_UnLocked)
  9.   {
  10.     ssdb.LockDb(ssdb);
  11.     AcSmSheetSet sss = ssdb.GetSheetSet();
  12.     IAcSmSheetSet2 sss2 = sss as IAcSmSheetSet2;
  13.     string ProjectMilestone = sss2.GetProjectMilestone();
  14.     string ProjectName      = sss2.GetProjectName();
  15.     string ProjectPhase     = sss2.GetProjectPhase();
  16.     string ProjectNumber    = sss2.GetProjectNumber();
  17.     ssdb.UnlockDb(ssdb, true);
  18.   }
  19. }

Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Кирилл ЗахаровАвтор темы

  • ADN OPEN
  • ***
  • Сообщений: 119
  • Карма: 5
Спасибо огромное, Александр!