在python中嵌入多个包,如wxpython,networkX,matpolotlib

时间:2017-06-03 06:58:54

标签: python-2.7 wxpython networkx graphviz software-design

我需要一个关于构建应用程序的建议,我必须构建一个必须具有基本GUI元素和scematic编辑器的应用程序(我必须自动生成具有不同对象的网络(假设它们为节点)给出 xml

中的数据

到目前为止,我已经在python中提取了给定数据文件的网络数据和连接信息。现在我需要在应用程序的原理图中显示网络图。

我对python包有点新意,所以我想通过嵌入 networkX / Graphviz 包, wxpython 并使用我提取的连接信息,想开始为我的目标编码

能否满足我的gui要求和原理图编辑器?

我知道这不是一项容易的任务,我的目标不是要完成这个至少可以帮助他人更新我的工作的东西。

**建议你认为这对我的工作有用,并指导我,如果我的方向错误**!

**我正在添加一张可能的原理图类型和用户界面,以便明确我需要做什么!** pic.2中的原理图(网络)必须是我的程序的输出,必须在应用程序的画布上显示。

enter image description here

1 个答案:

答案 0 :(得分:1)

另一位EAGLE用户!那么,现代EAGLE原理图以XML格式存储,以及原理图中使用的部件的库信息。并且,部件的连接信息也是XML的一部分。因此,如果你可以像你说的那样用python解析所有这些,并且遗漏任何无关的东西,它应该是可能的。有趣的想法。

基本上你将EAGLE引脚视为dot / graphviz节点。并且你将EAGLE网络视为点/ graphviz边缘。写入点文件并在您选择的点引擎中渲染。你的想法有很多有趣的可能性。