Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
37
Добавлен:
20.03.2016
Размер:
7.31 Mб
Скачать

StarUML. Руководство разработчика. Глава 6. Написание фреймворков

61 / 139

StarUML, во избежание их беспорядочного хранения.

Обратите внимание: Чтобы зарегистрировать иконку для фреймворка, создайте её и поместите в каталог фреймворка. Иконка фреймворка будет отображена рядом с его названием в списке фреймворков в диалоге [Import Framework]. Если иконка с именем, совпадающим с именем фреймворка, не обнаруживается, используется иконка, заданная по умолчанию.

Обратите внимание: Просто удалите файлы фреймворка из каталога модулей StarUML (<installdir> \modules), чтобы фреймворк больше не использовался .

Использование методов обработки фреймворков

Чтение информации о модельных фреймворках, установленных в системе

Список модельных фреймворков, установленных в системе, может быть получен через внешнее API с помощью методов GetAvailableFrameworkCount и GetAvailableFrameworkAt интерфейса IProjectManager.

Ниже приведены сигнатуры этих методов.

IProjectManager.GetAvailableFrameworkAt(Index: Integer): String

IProjectManager.GetAvailableFrameworkCount(): Integer

Импортирование модельного фреймворка

Метод IProjectManager.ImportFramework может использоваться, чтобы включить зарегистрированный модельный фреймворк в текущий проект. Сигнатура метода приведена ниже. Параметр OwnerPackage определяет модельный элемент верхнего уровня, в который будет включен модельный фреймворк. Он должен быть модельным элементом типа IUMLPackage. Параметр FrameworkName задаёт имя загружаемого модельного фреймворка. Это строковое значение должно содержать точное имя (идентификатор) модельного фреймворка.

IProjectManager.ImportFramework(OwnerPackage: IUMLPackage; FrameworkName: String)

Следующий пример показывает импорт модельный фреймворка "J2SE1.3" с использованием метода IProjectManager.ImportFramework.

var app = new ActiveXObject("StarUML.StarUMLApplication"); var prjMgr = app.ProjectManager;

var owner = ... // Get reference to IUMLPackage type element. prjMgr.ImportFramework(owner, "J2SE1.3");

Соседние файлы в папке ПиАПС ЛР2