基本應用
- FreeCAD 是跨平臺的。 它在 Windows Linux 和 Mac OSX 等平臺上運行表現一致。
- FreeCAD 是圖形化應用程序。 FreeCAD 基於著名的 GUI 框架 Qt 徹底圖形化,使用 Open Inventor 來得到快速的 3D 渲染和顯示。
- FreeCAD 也能夠做爲命令行程序使用,以更小的內存佔用運行。 命令行下的 FreeCAD 沒有圖形化界面但保留了全部的幾何工具。例如,它能夠做爲服務來爲其它的應用運行。
- FreeCAD 能夠看成 Python module 來使用,其它使用 Python 的應用程序能夠在終端模式下使用 FreeCAD 的所有集合工具。
- 須要時以插件/模塊框架載入功能/數據類型。 FreeCAD 被分紅了核心應用和其餘模塊。其餘模塊僅僅當使用時才加載。幾乎全部的工具和幾何類型都封裝在模塊中。模塊如同插件能夠從已安裝的 FreeCAD 安裝或卸載。
- 內建腳本框架 scripting : FreeCAD 內建 Python 腳本解釋器以及幾乎覆蓋 FreeCAD 全部應用,接口,幾何,顯示 3D 視圖的 API。解釋器能夠單獨運行復雜的腳本。實際上,整個模塊均可以使用 Python 編程。
- MSI 安裝器 能夠方便 Windows 系統安裝 FreeCAD。 Ubuntu 系統上的包也在維護中。
文檔結構
- 撤銷/恢復機制:經過撤銷棧,全部操做均可以撤銷和恢復,還能夠一次撤銷多步。
- 操做管理:撤銷恢復棧不單單存儲單個操做,而是存儲整個文檔的操做,並容許工具定義什麼操做必須能撤銷和恢復。
- 參數化關聯文檔對象:FreeCAD 文檔中的全部對象均可以使用參數定義。參數能夠隨時變更和計算。對象間的關係也被存儲,所以修改對象相應的對象間的關係也隨之修改。
- (ZIP壓縮的)文件保存格式: FreeCAD 文檔以 .fcstd 爲擴展名,能夠包含多種信息類型,如幾何形狀信息,腳本以及縮略圖圖標。
用戶接口
- 徹底個性化/腳本化的圖形界面。基於 Qt 的 FreeCAD 的界面徹底可使用 Python 解釋器調用。不但 FreeCAD 本身提供的 workbench 函數能夠用 Python 調用,Qt 的界面部分也能夠調用,例如建立,添加,修改,刪除小工具和工具欄。
- 工做臺概念: FreeCAD 的界面,工具都基於工做臺 workbenches。一個工做臺可被視爲一套用於完成某一特定任務的工具,保持整潔且反應靈敏,快速的應用加載。
- 內建 Python 終端 語法高亮,自動補全,類瀏覽:Python 命令能夠直接在 FreeCAD 中發出,並當即返回結果,容許腳本編寫者快速測試功能,瀏覽其內容的模塊,方便了解 FreeCAD 內部。
- 用戶和終端交互: 全部用戶的 FreeCAD 的操做都執行了 python 代碼。這些代碼均可以在終端中打印出來和記錄爲宏。
- 徹底的記錄和編輯宏: 當用戶操做時發出 python 命令,這些命令均可以記錄,編輯和保存。
- 縮略圖 (當前僅 Linux 系統版本有): FreeCAD 文檔的圖標能夠在大多數文檔管理器中顯示文檔的縮略圖。
應用程序特定功能
FreeCAD 的功能分別在各個模塊中,每一個模塊處理不一樣的數據類型和應用:php
- 網格模塊 Mesh Module 處理 3D 網格。該模塊主要導入修復和轉換第三方生成的網格幾何對象進入 FreeCAD,和導出爲網格格式,可是 FreeCAD 自己具備比網格更高級的幾何類型。
- 基本幾何形體生成 (長方體,球提,圓柱體等), offset (trivial or after Jung/Shin/Choi) or 布爾操做 (求和,求差,求交集)
- 測試和修復網格工具: 可靠的測試,非流形測試,自相交測試,孔填充和統一方向。solid test, non-two-manifolds test, self-intersection test, hole filling and uniform orientation.
- 建立圖形 簡單平面幾何圖形 在任何3d圖形的平面上繪製線,矩形,圓弧,圓等。
- 圖形 修改操做 如 3D 空間任何平面的平移,旋轉,縮放,鏡像,偏移,形狀轉換。
- 導入 和 導出 如下格式: Autodesk 的 Drawing Exchange Format (*.dxf), Open Cad Format (*.oca, *.gcad) 以及 SVG (*.svg)。
- 參數化基本形狀 如長方形,球形,圓柱形,圓錐,環形。
- 拓撲元件 頂點,邊,線 和 平面 (經過腳本語言)。
- 直線和旋轉建模 拉伸,截面 sections 和 圓角。
- 導入 和 導出 格式: STEP 零件和組裝 (*.stp,*.step),IGES 模塊 (*.igs, *.iges) 和 BRep (*.brp),自帶的 Open CASCADE CAD 格式。
- 光線追蹤模塊Raytracing Module 容許 FreeCAD 幾何形體導出到外部渲染以獲得新一代高質量圖形。如今支持的渲染引擎只有 POV-Ray。目前該模塊容許建立一個渲染表。幾何形體加入到渲染表後導出到一個 POV-Ray 的文件。
- 圖像模塊 Drawing Module 容許把您的 3D 幾何形體導出到一個 2D SVG 文件。您能夠把您的幾何形體的工程視圖插入到 svg 模板中而後導出爲 SVG 文件。
CAM 模塊 CAM