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

StarUML. Руководство разработчика. Глава 5. Написание подходов

57 / 139

Регистрация нового подхода

Чтобы подход был автоматически распознан програмой StarUML, его нужно поместить в отдельный подкаталог каталога модулей StarUML (<install-dir> \modules). StarUML открывает и читает все подходы, находящиеся в каталоге модулей, и автоматически регистрирует их при своей инициализации. Если файл подхода не открывается или его расширение - не .apr, StarUML не будет читать подход и проигнорирует его. Рекомендуется, помещать каждый подход в отдельный подкаталог каталога модулей, во избежание их беспорядочной загрузки.

Обратите внимание: Чтобы зарегистрировать иконку подхода, создайте файл с иконкой и поместите его в каталог подхода. Иконка подхода будет отображена рядом с названием подхода в списке подходов в диалоге New Project. Если файла иконки с тем же именем, что и у подхода, не обнаруживается, подходу присваивается значок, принятый по умолчанию.

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

Использование методов, связанных с подходом

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

Так как подходы предназначены только для инициализации проектных конфигураций, к ним обычно нет необходимости обращаться непосредственно из программ. Поэтому, StarUML™ не предоставляет объекты COM-automation для того, чтобы работать с подходами. Однако, методы GetAvailableApproachCount () и GetAvailableApporachAt () интерфейса IProjectManager могут использоваться, чтобы получить количество и имена подходов, установленных в системе.

IProjectManager.GetAvailableApproachAt(Index: Integer): String

IProjectManager.GetAvailableApproachCount(): Integer

Создание проекта с подходом

Новый проект с заданным подходом может быть создан с помощью метода IProjectManager. NewProjectByApproach (). ApproachName, указанный как параметр, должен являться именем одного из подходов, установленных в системе. Иначе, будет открыт пустой проект. Сигнатура метода NewProjectByApproach () следующая.

IProjectManager.NewProjectByApproach(ApproachName: String)

Следующий пример на Jscript создаёт новый проект с подходом "UMLComponents".

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

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