Как генерировать MS схема Visio автоматически? [закрытый]

У меня есть своего рода таблица, описывающая график зависимостей. Там какой-либо простой способ состоит в том, чтобы преобразовать его в MS схема Visio?

Как.CSV форматируют для Excel...

Если это не возможно с MS Visio, то является там каким-либо программным обеспечением, которое рисует схему из списка зависимостей от графика?

Спасибо.

12
задан 4 January 2010 в 15:11
поделиться

4 ответа

graphviz в основном ориентированы на подобные вещи. Я предполагаю, что вы работаете на Windows с тех пор, как спросили о Visio, так что вот двоичные файлы Windows для него.

.
7
ответ дан 2 December 2019 в 19:31
поделиться

Если вы используете более новую версию Visio (2003+), то для запуска диаграммы используйте инструмент инженера Reverse для работы с базами данных. Он втянет все db-таблицы и связи в формы, которые вы затем сможете модифицировать.

Вот ссылка, которая проведет вас через эту возможность: http://office.microsoft.com/en-us/visio/HA101154851033.aspx

5
ответ дан 2 December 2019 в 19:31
поделиться

Не уверен, что это поможет, но в ARIS Express (http://www.ariscommunity.com/aris-express) есть функция под названием smart design. Вы вводите данные в виде электронной таблицы, и она автоматически генерирует диаграмму. Работает как для моделей процессов, так и для моделей данных или организационных диаграмм.

0
ответ дан 2 December 2019 в 19:31
поделиться

Я написал модуль PowerShell под названием VISIOPS , которые могут помочь вам (см. Раздел «Загрузки здесь»: * Модуль VisiOps является частью моей библиотеки Visioaautomation на CodePlex )

после установки визгов, вы запускаете экземпляр PowerShell и сделаете это:

Import-Module VisioPS
New-VisioApplication
New-VisioDocument
$dg = Import-VisioDirectedGraph c:\foo.xml
Invoke-VisioDraw $dg

Прямой граф - это простой XML-документ, такой как этот

<directedgraph>
  <page>
    <renderoptions
      usedynamicconnectors="true"
      scalingfactor="20"
    />
    <shapes>
      <shape id="n1" label="FOO1" stencil="server_u.vss" master="Server" url="http://microsoft.com" />
      <shape id="n2" label="FOO2" stencil="server_u.vss" master="Email Server" url="http://contoso.com"/>
      <shape id="n3" label="FOO3" stencil="server_u.vss" master="Proxy Server" url="\\isotope\public" />
      <shape id="n4" label="FOO4" stencil="server_u.vss" master="Web Server">
        <customprop name="prop1" value="value1"/>
        <customprop name="prop2" value="value2"/>

      </shape>
      <shape id="n5" label="FOO4" stencil="server_u.vss" master="Application Server" />
    </shapes>

    <connectors>
      <connector id="c1"  from="n1" to="n2" label="LABEL1" />
      <connector id="c2" from="n2" to="n3" label="LABEL2" color="#ff0000" weight="2" />
      <connector id="c3" from="n3" to="n4" label="LABEL1" color="#44ff00" />
      <connector id="c4" from="n4" to="n5" label="" color="#0000ff" weight="5"/>
      <connector id="c5" from="n4" to="n1" label="" />
      <connector id="c6" from="n4" to="n3" label="" weight="10"/>
    </connectors>

  </page>

</directedgraph>
  • VisioPS использует MSAGL для выполнения макета для узлов
  • . Вы можете легко взять вашу таблицу зависимостей и создавать необходимый XML
  • , если вы смотрите ближе к коду в моей библиотеке, вы также можете напрямую создать объекты необходимо сделать рендеринг без необходимости вообще проходить через XML.
5
ответ дан 2 December 2019 в 19:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: