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

ADN Club => AutoCAD .NET API => Тема начата: Кирилл Захаров от 25-08-2017, 17:53:31

Название: Работа с подшивкой. Доступ к "Управлению проектом"
Отправлено: Кирилл Захаров от 25-08-2017, 17:53:31
Здравствуйте!
Работаю с подшивкой с помощью библиотеки ACSMCOMPONENTS.
Не могу найти способа, как получить доступ к свойствам, которые находятся в разделе "Управление проектом" ("Project control") (смотри картинку).

(https://s2.postimg.org/hxeb9bdnp/image.png) (https://postimg.org/image/hxeb9bdnp/)

Для примера к пользовательским свойствам можно получить доступ так:
Код - 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.  

Нигде не могу найти этой информации. Может это не предусмотрено?
Название: Re: Работа с подшивкой. Доступ к "Управлению проектом"
Отправлено: Александр Ривилис от 25-08-2017, 18:06:07
А это разве не оно:

(https://farm5.staticflickr.com/4354/36626660742_6aee163a45_o.png)

???
Название: Re: Работа с подшивкой. Доступ к "Управлению проектом"
Отправлено: Кирилл Захаров от 26-08-2017, 14:13:05
Спасибо за ответ, Александр.

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

(https://s2.postimg.org/91rf4u3tx/image.png) (https://postimg.org/image/91rf4u3tx/)

Подскажите, пожалуйста, что я делаю не так.
К сообщению прикладываю тестовый проект.
Название: Re: Работа с подшивкой. Доступ к "Управлению проектом"
Отправлено: Александр Ривилис от 26-08-2017, 15:59:59
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. }

(https://farm5.staticflickr.com/4339/36419123300_0fce144baa_o.png)
Название: Re: Работа с подшивкой. Доступ к "Управлению проектом"
Отправлено: Кирилл Захаров от 26-08-2017, 16:06:56
Спасибо огромное, Александр!