Pyslvs 開發進度:

  • 關於 Windows 平台的測試
  • XML 格式 - 計畫中
  • 統整發展史

Pyslvs 開發進度

關於 Windows 平台的測試

目前在 Python 3.6.1(python.org 安裝版)、Qt 5.8.0、PyQt 5.8.2 進行 Windows 版的開發。

上次修改合併模式後就沒遇到演算法閃退的錯誤,編譯執行檔後也沒遇到。

目前遇到比較奇怪的問題是如果不更改演算法設定,直接再重跑一次,Windows 版會產生相同的結果(連收斂方式都一樣),不知道是不是用 Visual Studio 的關係。

上述問題在 Ubuntu 平台沒有遇到。

XML 格式

csv 在範例修改和識別上較困難,讀取方式較沒系統,因此最近應該會開發 XML 格式,首要新增的內容就是演算法參數和結果的紀錄。

統整發展史

這禮拜發表試著將 Pyslvs 近 10 個月來的演進歷程做成簡報(參考自網誌與 Github 紀錄),並簡要歸納使用技術、數學公式。

較明確的時間點如下:

  • 編譯 Solvespace 對 Python API 成功,並成功用 matplotlib 繪製第一張四連桿的端點路徑。(2016 年 8 月中)
  • PyQt 介面計畫開始。(2016 年 8 月底)
  • 第一個 Release 版本 v0.1。(2016 年 9 月 27 日)
  • 第四版 v0.4 加入了路徑解題的尺寸合成演算法系統。(2017 年 1 月 31 日)
  • 第五版 v0.5 加入了滑塊和參數系統、復原重做功能、DXF 與 slvs 格式的匯出功能。(2017 年 3 月 4 日)
  • 第六版 v0.6 開始進行大量錯誤修正與介面改善,並加入三角求解器。(2017 年 3 月 23 日~ 2017 年 4 月 29 日)

近來開發的 v0.7 版會針對檔案格式和演算法做改善。

使用技術:

  • SWIG:較熟悉 C 語言的開發者可以使用該套件製作 C 語言對高階語言的端口,以製作成程式庫利用。
  • Cython:較熟悉 Python 語言的開發者可以使用該套件利用與 Python 相仿的語法製作 C++ 的程式庫,增加執行效率。
  • Qt:使用 C++ 語言構成的圖形化介面框架,可以用模組化的形式快速設計圖形化程式,免費授權採用 GPL 3.0。
  • PyQt:用 Python 搭接 Qt C++ API 做成的 Python API,能輕鬆使用 Python 調用 Qt 的功能。

數學公式:

  • 三角形座標公式
  • 滑塊座標公式

Comments

comments powered by Disqus