2013-07-11 3 views
0

Я создаю приложение, которое анализирует текстовые файлы, содержащие информацию об определенных узлах с входящими портами и исходящими портами, которые связаны между собой. В некоторых исследованиях есть несколько библиотек, но ни один из них не поддерживает точные характеристики. это то, что я пытаюсь построить и любой язык будет делать: Python, Perl, .net и т.д.Библиотеки или рекомендации по созданию графических узлов в интерактивном режиме

Одна из библиотек, которые я нашел в Классы GoDiagaram Узел http://www.nwoods.com/components/dotnet/features-nodes.htm

enter image description here

Идея состоит в том, чтобы иметь такие коробки, взаимосвязанные, и я должен был бы нажать на один из них и связать его с новой суб-диаграммой с большим количеством ящиков, содержащихся в одном клике.

enter image description here

Есть ли счетчик часть такого рода диаграмм, который является открытым исходным кодом? и эти диаграммы имеют определенный вид имени?

ответ

1

Я не знаю никаких конкретных деталей, так как я никогда не слишком внимательно посмотрел на это, но вот некоторые потенциальные направления:

  1. структура данных, используемая для представления что-то вроде этого, как правило, график (вероятно, ориентированный граф). Вы также можете попробовать искать графические (или визуальные) языки программирования. Кажется, я помню, как Pure Data была актуальной, но я никогда не смотрел на нее подробно.
  2. Блендер и VirtualDub имеют режим, подобный этому (редактор узла и звуковые фильтры соответственно), и я считаю, что оба они с открытым исходным кодом, хотя я думаю, что ни один из них не имеет возможности содержать узлы других узлов внутри.
  3. Вы можете просто использовать LabVIEW, который дает вам возможность программно создавать и редактировать код LV (поиск «сценариев VI»), но код для этого может быть не очень красивым и, конечно же, не открытым исходным кодом.
+0

Для написания сценариев также требуется лицензия на разработку для запуска кода. Другими словами, вы не можете распространять свое приложение как exe с включенным сценарием и ожидать, что он будет работать с общей средой Run Time Enviroment – Jonathan

+0

Вот что я видел, что LABView - хороший вариант, но сильно зависит от лицензий. Я рассмотрю другие варианты, которые вы упомянули здесь @Yair – gorba

+0

На самом деле, я слышал, что есть компонент, который вы можете установить, чтобы иметь практически полный доступ к серверу VI в исполняемом файле ([см. Здесь] (https://decibel.ni .com/content/message/10063 # 10063)), но я никогда не пробовал, и я предполагаю, что он никоим образом не поддерживается NI и не гарантированно работает для всех примитивов, классов, методов или свойств сервера VI. Короче говоря, не на что я бы положился. Кроме того, что там сказано, похоже, что вы все еще должны иметь полную лицензию, если хотите ее использовать. – Yair

Смежные вопросы