Pyslvs 開發進度:

  • 移除點外觀設定
  • 驅動面板置頂
  • 關於 Solvespace kernel 的角度約束

Pyslvs 開發進度

移除點外觀設定

將點外觀繁瑣的相關設定都移除了,有修改檔案格式,只保留顏色設定。

並且透過編輯點來套用設定。

驅動面板至頂

將驅動面板置頂方便呼叫。

關於 Solvespace kernel 的角度約束

角度約束再直接使用 kernel 時,常會發生旋轉不如預期的狀況。

如圖在做路徑模擬時,在第 2 象限中途會發生反轉的現象。

在 Solvespace 中使用滑鼠拖曳或角度約束下值時都不會發生上述狀況。

CDemo 的說明如下:

SLVS_C_ANGLE*

    The angle between lines entityA and entityB is equal to valA, where
    valA is specified in degrees. This constraint equation is written
    in the form

        (A dot B)/(|A||B|) = cos(valA)

    where A and B are vectors in the directions of lines A and B. This
    equation does not specify the angle unambiguously; for example,
    note that valA = +/- 90 degrees will produce the same equation.

    If other is true, then the constraint is instead that

        (A dot B)/(|A||B|) = -cos(valA)

這個函式使用 bool 調控 cos 的正負值,但是無論是否調整,若是沒有更新基礎座標,結果仍然不會改變。

之後會針對這個問題盡快找到 Solvespace 另外在內部的解決辦法,並用 Python 模仿傳值給 kernel,應能盡快修正問題。


Comments

comments powered by Disqus