功能列表

From FreeCAD Documentation
Revision as of 15:14, 19 February 2019 by Renoxray (talk | contribs)

這是FreeCAD實現的廣泛但不完整的功能列表。如果您想展望未來,請參閱研發路線圖,快速了解接下來會發生什麼。此外,截圖集錦是一個不錯的去處。

發布公告

主要功能

  • 完整的基於開源CASCADE技術 - 基於幾何內核允許複雜形狀的複雜3D操作類型,本地支持邊界表示(brep)等概念,非統一理性基礎樣條(nurbs)曲線和曲面,各種幾何實體,布爾運算和[1],以及STEPIGES格式
  • 一個完整的參數模型。所有FreeCAD對象都是原生參數化的,這意味著它們的形狀可以基於屬性,甚至取決於其他對象。所有更改都會根據需要重新計算,並由撤消/重做堆棧記錄。可以輕鬆添加新對象類型,甚至可以在Python中完全編程
  • 一種模塊化架構,允許插件擴展(模塊)向核心應用程式添加功能。擴展可以像在C++中編程的整個新應用程式一樣複雜,也可以像Python腳本或錄製的宏腳本一樣簡單。您可以從內置的Python解釋器,宏腳本或外部腳本中完全操作FreeCAD的任何部分,無論是幾何體創建和轉換,2D或3D表示幾何(場景)甚至FreeCAD接口
  • 導入/導出為除FreeCAD原生文件格式 Fcstd之外的標準格式,例如STEPIGESOBJSTLDXFSVGSTL, DAE, IFC或者OFF, NASTRAN, VRML。 FreeCAD與給定文件格式之間的兼容程度可能會有所不同,因為它取決於實現它的模塊。
  • 具有集成約束求解器的草圖功能,允許您繪製具有幾何約束的2D形狀。然後,使用「草圖」構建的受約束2D形狀可用作構建FreeCAD中其他對象的基礎。
  • 機器人模擬模塊,可讓您在圖形環境中研究機器人的運動。
  • 技術製圖模塊,包含詳細視圖,橫截面視圖,尺寸標註等選項,允許您生成現有3D模型的2D視圖。然後,該模塊生成可立即導出的SVG或PDF文件。較舊的繪圖模塊具有不多的的Gui命令,但也存在強大的Python功能。
  • 一個渲染模塊,可以導出3D對象以便使用外部渲染器進行渲染。它目前僅支持povrayLuxRender,但預計今後將擴展到其他渲染器。
  • 建築模塊,可實現類似兼容IFC建築信息模型(BIM)工作流。
  • 刀路模塊專門用於計算機輔助製造的機械加工(CAM)。使用刀路模塊,您可以輸出,顯示和調整用於控制目標機器的G代碼
  • 集成電子表格表達式解析器,可用於驅動基於公式的模型創建並在集中的位置組織模型數據。

主要功能

  • 多平台支持。 FreeCAD在Windows,Linux,macOS和其他平台上的運行並且功能完全相同。
  • 完整的圖形用戶界面(GUI)應用程式。 FreeCAD有一個完整的圖形用戶界面,基於Qt框架,基於Open Inventor的3D查看器,提供快速渲染3D場景和非常容易操作的場景圖圖像。
  • 作為命令行應用程式運行。在命令行模式下,FreeCAD在沒有其界面的情況下運行所有幾何體工具。在此模式下,它具有相對較低的內存占用,並且可以用作如為其他應用程式生成內容的伺服器。
  • 可以當做python模塊導入其他應用。 FreeCAD可以導入任何其他可以運行python腳本的應用程式。與命令行模式一樣,這時FreeCad的界面不可用,但所有幾何工具都可以訪問。
  • 工作檯概念。在FreeCad界面中,工具按工作檯分組。這允許您只顯示用於完成特定任務的工具,保持工作區整潔和且相應迅速,並允許應用程式快速加載。
  • 用於延遲加載功能/數據類型的插件/模塊框架。FreeCad被分為核心應用程式和只有在需要時才加載的模塊。幾乎所有工具和幾何圖形類型都存儲在模塊中。模塊的作用類似於插件;除了延遲加載之外,還可以將單個模塊添加到FreeCad的現有安裝中或從中刪除。
  • 以參數化形式關聯文檔對象。FreeCad文檔中的所有對象都可以通過參數定義。這些參數可以隨時修改和重新計算。由於保持了對象關係,因此對一個對象的修改將自動傳播到任何依賴它的對象。
  • 參數化創建基礎元素。可以通過指定其幾何約束來創建基本對象,如長方體、球體、圓柱體等。
  • 圖形修改操作。Freecad可以在三維空間的任何平面執行平移、旋轉、縮放、鏡像、偏移(甚至更細小的或如jung/shin/choi所述的操作)或形狀轉換。
  • 構造實體幾何模型(布爾運算)。Freecad可以進行構造實體幾何模型操作(聯合、差分、相交)。
  • graphical creation of planar geometry. Lines, wires, rectangles, b-splines, and circular or elliptic arcs can be created graphically in any plane of the 3D space.
  • 直線或選擇建模 拉伸, 截面倒角.
  • 拓撲組件類似於頂點平面
  • testing and repairing. FreeCAD has tools for testing meshes (solid test, non-two-manifolds test, self-intersection test) and for repairing meshes (hole filling, uniform orientation).
  • annotations. FreeCAD can insert annotations for text or dimensions.
  • Undo/Redo framework. Everything in FreeCAD is undo/redoable, with user access to the undo stack. Multiple steps can be undone at one time.
  • transaction oriented. The undo/redo stack stores document transactions, not single actions, allowing each tool to define exactly what must be undone or redone.
  • built-in scripting framework. FreeCAD features a built-in Python interpreter, with an API that covers almost any part of the application, the interface, the geometry and the representation of this geometry in the 3D viewer. The interpreter can run complex scripts as well as single commands; entire modules can be programmed completely in Python.
  • built-in Python console. The Python interpreter includes a console with syntax highlighting, autocomplete and a class browser. Python commands can be issued directly in FreeCAD and immediately return results, permitting script writers to test functionality on the fly, explore the contents of FreeCAD's modules and easily learn about FreeCAD internals.
  • mirrors user interaction. Everything the user does in the FreeCAD interface executes Python code, which can be printed on the console and recorded in macros.
  • full macro recording and editing capabilities. The Python commands issued when the user manipulates the interface can be recorded, edited if needed, and saved to be reproduced later.
  • compound (ZIP based) document save format. FreeCAD documents are saved with a .fcstd extension. The document can contain many different types of information such as geometry, scripts or thumbnail icons. The .fcstd file is itself a zip container; a saved FreeCAD file has already been compressed.
  • fully customizable/scriptable Graphical User Interface. The Qt-based interface of FreeCAD is entirely accessible via the Python interpreter. Aside from simple functions FreeCAD itself provides to workbenches, the entire Qt framework is accessible. The user may perform any operation on the GUI such as creating, adding, docking, modifying or removing widgets and toolbars.
  • thumbnailer. (currently only Linux systems) FreeCAD document icons show the contents of the file in most file manager applications such as Gnome's Nautilus.
  • modular MSI installer. FreeCAD's installer allows flexible installations on Windows systems. Packages for Ubuntu systems are also maintained.

In development

  • An Assembly module that allows one to work with multiple projects, multiple shapes, multiple documents, multiple files, multiple relationships... This module is currently in the planning state.

Extra Workbenches

Power users have created various custom external workbenches.


About FreeCAD/zh
Install on Windows/zh