1. Pyslvs v0.4 預計目標

  2. Pyslvs 緊急修正

Pyslvs v0.4 預計目標

  • 於分支 dev0.4 中開發

釋出 version 0.3 後,整個軟體大致的雛型已經出現了,不過在範例和轉檔部分仍然需要改進。

而另外需要進行的重大改進,包含以下目標:

可互動物件的畫布

這部分可能需要為「需要顯示」的項目歸類,包含:

  • 點(特殊標示:固定軸/滑塊)鏈鏈
  • 連桿(特殊標示:驅動軸/滑塊軌道)

  • 呆鍊

  • 路徑點(特殊標示:作用中路徑)

這些物件可能要分別做不同的類型,並且要擁有現在 QPainter 的特性(例如更換顏色),需要協同的需求性滿高的。

復原重做功能

這個部分正在著手製作,在部屬上較麻煩而已。

分為下列幾個功能:

  • 表格新增復原(所有表格)

  • 表格刪除復原(所有表格)

  • 表格調整次序復原(驅動軸)

  • 物件外觀復原(必須配合新的畫布做調整)

Undo 與 Redo 功能是每個有存檔需求的軟體都必須要的項目,未來可能其他 project 可能也會應用到,所以會優先完成,並會把 Qt 的概念和使用方式做一篇整理。

基因演算法 - 反解機構

Github 倉儲:

https://github.com/kmollee/django-project-template

這個部分使用之前學長的基因演算法,和 Solvespace 的 Kernel 一樣掛在軟體中。

不過目前遇到的問題點是這個 Kernel 鏈在 Linux 開發的,要給 Windows 平台使用的話就要重新編譯。

另外演算法的部分還要審查一下,以確定四連桿呆鍊的方向。

Pyslvs 緊急修正

由於之前將模組放在 __init__.py 檔的行為在 PyInstaller 和 cxFreeze 會被識別為掛在資料夾下,因此將模組修正到新的 modules.py 檔下避免誤判。

更新在分支 master 中。


Comments

comments powered by Disqus