Изменение формы фигуры в Visio с помощью C # - PullRequest
0 голосов
/ 06 ноября 2019

Итак, я использую библиотеку классов Microsoft.Office.Interop.Visio и пытаюсь написать C # для автоматизации создания топологических диаграмм. Эта конкретная схема топологии должна иметь три разных сетевых зоны и в зависимости от назначения сервера она попадет в соответствующую сетевую зону. Зоны сети сами по себе являются фигурами, а также фигурами для серверов.

Моя задача состоит в том, чтобы при подаче в программу файла данных, в котором указан тип необходимых серверов, мне необходимо убедиться, что серверыпоместите в нужные зоны и чтобы размер зоны был изменен, чтобы соответствовать форме.

Я нахожусь в точке, где я могу успешно добавить формы сервера на новую диаграмму и соединить их друг с другом, используя формуМетод автоматического подключения. Тем не менее, я застрял в выяснении, как я должен выполнить то, что я описал выше.

Любые мысли / указания будут оценены. Спасибо!

Добавление фигур на новую диаграмму

Master visioConnectorShapeHttps = visioStencil.Masters.get_ItemU(@"HTTPS Line");
Master visioConnectorShapeSQL = visioStencil.Masters.get_ItemU(@"SQLConnection");

Master visioWebRoleMaster = visioStencil.Masters.get_ItemU(@"Azure PaaS WebRole Tier");
Shape visioWebRoleShape = visioPage.Drop(visioWebRoleMaster, 10, 16);

Master visioWorkerRoleMaster = visioStencil.Masters.get_ItemU(@"Azure PaaS WorkerRole Tier");
Shape visioWorkerRoleShape = visioPage.Drop(visioWorkerRoleMaster, 10, 10);

visioWebRoleShape.AutoConnect(visioWorkerRoleShape, VisAutoConnectDir.visAutoConnectDirDown, visioConnectorShapeHttps);

Master visioSQLIaaSMaster = visioStencil.Masters.get_ItemU(@"Azure IaaS Database Tier");
Shape visioSQLIaaSShape = visioPage.Drop(visioSQLIaaSMaster, 10, 3);

visioWorkerRoleShape.AutoConnect(visioSQLIaaSShape, VisAutoConnectDir.visAutoConnectDirDown, visioConnectorShapeSQL);

Я бы хотел программно подать в приложение файл данных и автоматизировать создание топологической диаграммы, где формы сервера правильно вписываются в различныеформы зоны сети.

...