Pyslvs 編譯進度:

  • 程式 - 求解轉換函式

  • 界面 - 演算法結果說明文字

Pyslvs 編譯進度

程式 - 求解轉換函式

利用演算法得出的解需要經過 Solvespace kernel 的轉換才能得到點座標,不過之前的函式沒經過考慮,會重複許多流程,因此將函式合併,當提供相應值時會回傳需要的解。

pathTrackProcess = not angle==None
staticProcess = not table_point==None
generateConversionProcess = not generateResult==None
...
if pathTrackProcess:
    try: return x, y
    except: return 0, 0
elif staticProcess:
    try: return resultList, sys.dof, script
    except: return list(), -1, str()
elif generateConversionProcess:
    try: return resultList
    except: return list()

另外編出 Python Script 的部份縮減很多,只會提供表格的點座標和約束讓使用者利用。

界面 - 演算法結果說明文字

由於做出預覽會造成 QPaint 畫布需要處理很多項目,所以未來使用 QGraphicsView 畫布時再補回去。

當 Path Solving 面板算出結果後會將資料存入待審清單中,滑鼠移上去時可以看到使用演算法、AD點座標、運算時間等等數據。

剩下上述的轉換函式、點擊 Merge 鈕加入表單的功能。

完成並驗證演算法流程後,即會發布 Version 0.4。


Comments

comments powered by Disqus