29/03/2014
					SystemVariableEnumerator - новый класс в AutoCAD 2015
Новый класс SystemVariableEnumerator обеспечивает возможность пройтись по всем публичным системным переменным и получить их имена, типы данных, диапазон изменения (если есть), статус «только для чтения» и где они хранятся. В ObjectARX соответствующий класс называется AcEdSysVarIteratorПример использования:
Код - C#: [Выделить]
					- [CommandMethod("SysVarListTest")]
 - public void SysVarListTest() // Этот метод может иметь любое имя
 - {
 - Document doc = Application.DocumentManager.MdiActiveDocument;
 - Editor ed = doc.Editor;
 - using(SystemVariableEnumerator sysVar
 - = new SystemVariableEnumerator())
 - {
 - string storage = "";
 - while (sysVar.MoveNext())
 - {
 - Variable var = sysVar.Current;
 - switch (var.Storage)
 - {
 - case Variable.StorageType.PerDatabase:
 - storage = "В чертеже";
 - break;
 - case Variable.StorageType.PerProfile:
 - storage = "В профиле";
 - break;
 - case Variable.StorageType.PerSession:
 - storage = "В сессии AutoCAD";
 - break;
 - case Variable.StorageType.PerUser:
 - storage = "Для каждого пользователя";
 - break;
 - case Variable.StorageType.PerViewport:
 - storage = "Для каждого вида";
 - break;
 - }
 - ed.WriteMessage(var.Name + " " + storage + "\n");
 - }
 - }
 - // Используем Application.GetSystemVariable() для получения значения.
 - }
 
Обсуждение: http://adn-cis.org/forum/index.php?topic=639
Опубликовано 29.03.2014Отредактировано 02.04.2014 в 21:24:12