2015-02-19 1 views
0

Разработка расширения в Enterprise Architect, можно вызвать функцию Repository.OpenDiagram() и открыть определенную диаграмму. Используя диаграмму . Выбранные объекты, объекты на этой диаграмме могут быть выбраны и список выбранных доступен. Однако мне нужно сосредоточиться на выбранном объекте, но не могу найти соответствующий EA API/функцию.Как сфокусироваться на объекте на диаграмме в Enterprise Architect?

Как я мог сфокусироваться на объекте так, что он будет отображаться в центре диаграммы окна (без изменения реального положения объекта)?

Заранее благодарим за любой намек!

ответ

1

Вы не можете, за исключением случаев, когда вы используете библиотеку окон для имитации кликов на полосе прокрутки или что-то в этом роде.

Но я не рекомендую этот подход, так как вы никогда не будете уверены, что он фактически положит элемент в центр.

+0

Как насчет моделирования ** Ctrl + U ** события? Вызов ** Repository.ShowInProjectView() ** выбирает элемент в представлении дерева проектов, а затем запуск «Ctrl + U» должен найти его на диаграмме. Однако я не собираюсь выпускать такое событие по моей программе. – Siavash

+0

Это идея. Есть множество результатов, когда вы рекламируете Google «Как имитировать нажатие клавиши» или подобное. –

+0

Я просто попробовал следующий код и частично разрешил проблему: 'repository.ShowInProjectView (Element); System.Windows.Forms.SendKeys.Send ("^ u"); ' Однако у него есть некоторые проблемы. Для этого требуется, чтобы окно «Project Browser» было на первом плане, и в любом случае это не чистое решение! – Siavash