2017-06-03 27 views
0

我需要一個關於構建應用程序的建議,我必須構建一個應用程序,該應用程序必須具有基本的GUI元素和scematic編輯器(我必須自動生成網絡與不同的對象(假設它們作爲節點)從給定的數據在XML在Python中嵌入多個包如wxpython,networkX,matpolotlib

到目前爲止我已提取的網絡爲在python給定數據文件的數據和連接的信息。現在我需要顯示在網絡圖應用示意圖

我對Python包有點新,所以我想通過嵌入networkX/Graphviz的包,wxPython的,通過使用我提取的連接信息,思維開始編碼我的目標

難道能夠滿足我的GUI需求和原理圖編輯器?

我知道這不是一件容易的事,我的目標不是完成這項工作,至少可以爲他人提供一些有助於更新我的工作的東西。

**建議你覺得這可能對我的工作有用,並指導我如果我以錯誤的方式**!

**我添加了一個可能的原理圖類型和UI的圖片,以清楚說明我需要做什麼!** 在pic.2中的原理圖(網絡)必須是我的程序的輸出必須在應用程序的畫布上顯示。

enter image description here

回答

1

另一個老鄉EAGLE用戶!那麼,現代EAGLE原理圖以XML格式存儲,以及原理圖中使用的部件的庫信息。而且,這些部分的連接信息也是XML的一部分。所以如果你可以用python來解析所有的東西,並且不需要任何額外的東西,那應該是可以的。有趣的想法。

基本上你會把EAGLE引腳當作點/ graphviz節點。你會把EAGLE網點當作dot/graphviz邊緣。寫點文件並渲染你選擇的點引擎。您的想法有很多有趣的可能性。

+0

不,我不是問如何添加圖像到鷹的原理圖,我的目標是建立一個軟件,必須在單個窗口中的原理圖和GUI元素的區域,如上圖所示。如上所述,我說我必須生成gui應用程序的網絡圖,我正在考慮導入wxpython和networkX。滿足我的要求,我要求所有! – Nikhil

+0

根據您的說明完全更改了我的答案。 – TomServo

+0

好的謝謝你的信息,即使是老鷹原理圖文件存儲在xml中,即他們也通過解析生成。但是,我的主要疑問是,我可以在單個窗口中將圖形或網絡放入由wxpython製作的gui的畫布中,就像我們在老鷹仿真軟件中看到的那樣,我們在單個頁面中有按鈕和邏輯示意圖? – Nikhil