功能列表

From FreeCAD Documentation
Revision as of 23:14, 18 February 2019 by Renoxray (talk | contribs) (Created page with "*“可以当做python模块导入其他应用。“freecad可以导入任何其他可以运行python脚本的应用程序。与命令行模式一样,...")

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

發布公告

主要功能

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

主要功能

"""跨平台"""。 FreeCAD在Windows,Linux,macOS和其他平台上的運行並且功能完全相同。

  • 完整的圖形用戶界面(GUI)應用程序。 FreeCAD有一個完整的圖形用戶界面,基於Qt框架,基於Open Inventor的3D查看器,提供快速渲染3D場景和非常容易操作的場景圖圖像。
  • 作為命令行應用程序運行。在命令行模式下,FreeCAD在沒有其界面的情況下運行所有幾何體工具。在此模式下,它具有相對較低的內存占用,並且可以用作如為其他應用程序生成內容的服務器。
  • 「可以當做python模塊導入其他應用。「freecad可以導入任何其他可以運行python腳本的應用程序。與命令行模式一樣,這時FreeCad的界面不可用,但所有幾何工具都可以訪問。
  • workbench concept. In the FreeCAD interface, tools are grouped by workbenches. This allows you to display only the tools used to accomplish a certain task, keeping the workspace uncluttered and responsive, and allowing the application to load rapidly.
  • plugin/module framework for late loading of features/data-types. FreeCAD is divided into a core application with modules that are loaded only when needed. Almost all tools and geometry types are stored in modules. Modules behave like plugins; in addition to delayed loading, individual modules can be added to or removed from an existing installation of FreeCAD.
  • parametric associative document objects. All objects in a FreeCAD document can be defined by parameters. Those parameters can be modified and recomputed at any time. Since object relationships are maintained, the modification of one object will automatically propagate to any dependent objects.
  • parametric primitive creation. Primitive objects such as box, sphere, cylinder, etc. can be created by specifying their geometry constraints.
  • graphical modification operations. FreeCAD can perform translation, rotation, scaling, mirroring, offset (either trivial or as described in Jung/Shin/Choi) or shape conversion, in any plane of the 3D space.
  • constructive solid geometry (boolean operations). FreeCAD can do constructive solid geometry operations (union, difference, intersect).
  • 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.
  • modeling with straight or revolved extrusions, sections and fillets.
  • topological components like vertices, edges, wires and planes.
  • 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