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