Monday, February 4, 2019

台灣需不需要自行發展幾何核心?

我們所謂的幾何核心 (Geometric Kernel), 類似 https://en.wikipedia.org/wiki/Russian_Geometric_Kernel, 是用來建立電腦輔助設計與分析套件的基本數學程式庫.

從資料中得知, 俄羅斯花了兩年的時間打造, 2013 年所完成的核心網站在: http://rgkernel.com/ 

當然, 受惠於法國, 目前 https://www.opencascade.com/ 有開源版本: https://github.com/tpaviot/oce, 在這種情況下, 台灣還需要自行開發類似的幾何核心套件嗎?

若從商業的角度來看, 大多公司在套件的開發上會採用 Parasolid 或 ACIS, 甚或像某些 MCAD 套件, 兩者兼用, 在商言商, 台灣應該也無需大張旗鼓, 自行開發商用核心.

但是, 若從國防應用的角度來看, 這可能是一條不得不走的路, 只是這項議題跟 KMOLab 完成沾不上邊, 就此打住, 只談教育界若希望擁有能夠自行掌握的幾何核心, 該如何下手.

在設法利用 MSYS2 編譯 OpenCASCADE 之前 (哼, 為何不用 MS 相關套件? 這確實是個好問題!!), 我們希望能夠充分掌握一個較小的開源核心, 也就是 https://github.com/solvespace/solvespace, 先取出其解題核心, 編譯成動態連結程式庫, 然後以 Python3 呼叫, 有關這點, 已經初步完成, 從 https://github.com/KmolYuan/Pyslvs-UI, 就可以找到這個 solver: https://github.com/KmolYuan/python-solvespace, 接下來的應用就是充分利用這個幾何解題程式庫, 發展與機構設計及合成有關的套件, 接著就是設法解析 Solvespace 的每一個層面, 能夠配合新技術, 延伸出自有的 MCAD 小型套件, 用來建構簡單的機械設計零組件.

一旦完成 Solvespace 的解析, 或許就能在 FreeCAD: https://www.freecadweb.org/ 的導引下, 朝更大範圍的核心開發與相關應用前進.


No comments:

Post a Comment

NX12

NX 12 Help https://docs.plm.automation.siemens.com/tdoc/nx/12/nx_help Python related https://docs.plm.automation.siemens.com/tdoc/nx/...