Итак, я использую библиотеку классов 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);
Я бы хотел программно подать в приложение файл данных и автоматизировать создание топологической диаграммы, где формы сервера правильно вписываются в различныеформы зоны сети.