Feature list/zh: Difference between revisions

From FreeCAD Documentation
(Created page with "本文是变动的,并未完成的 FreeCAD 功能特性列表。如果您想查看未来规划,请看开发路线图,需要快速浏览请查看[...")
 
(Updating to match new version of source page)
 
(121 intermediate revisions by 8 users not shown)
Line 1: Line 1:
<languages/>
本文是变动的,并未完成的 FreeCAD 功能特性列表。如果您想查看未来规划,请看[[Development roadmap|开发路线图]],需要快速浏览请查看[[Screenshots|截图]]。
{{Docnav/zh
|[[About_FreeCAD/zh|About FreeCAD]]
|[[Installing_on_Windows/zh|Installing on Windows]]
}}


<div class="mw-translate-fuzzy">
== Release notes ==
这是FreeCAD实现的广泛但不完整的功能列表。如果您想展望未来,请参阅[[Development roadmap|开发路线图]],快速了解接下来会发生什么。此外,[[Screenshots|截图集锦]]是一个不错的去处。
</div>


{{TOCright}}
* [[Release notes 011|Release 0.11]] - March 2011
* [[Release notes 012|Release 0.12]] - December 2011
* [[Release notes 013|Release 0.13]] - January 2013
* [[Release notes 014|Release 0.14]] - March 2014


<span id="Release_notes"></span>
== Key features ==
==版本记录==


<div class="mw-translate-fuzzy">
* [[Image:Feature1.jpg|left]] A complete [http://en.wikipedia.org/wiki/Open_CASCADE Open CASCADE Technology]-based '''geometry kernel''' allowing complex 3D operations on complex shape types, with native support for concepts like brep, nurbs curves and surfaces, a wide range of geometric entities, boolean operations and fillets, and built-in support of STEP and IGES formats {{clear}}
* [[Release notes 0.11|0.11发布]] - 2011年3月
* [[Image:Feature3.jpg|left]] A full '''parametric model'''. All FreeCAD objects are natively parametric, which means their shape can be based on [[Property|properties]] or even depend on other objects, all changes being recalculated on demand, and recorded by the undo/redo stack. New object types can be added easily, that can even be [[Scripted objects|fully programmed in Python]]{{clear}}
* [[Release notes 0.12|0.12发布]] - 2011年12月
* [[Image:Feature4.jpg|left]] A '''modular architecture''' that allow plugins (modules) to add functionality to the core application. Those extensions can be as complex as whole new applications programmed in C++ or as simple as [[Scripting|Python scripts]] or self-recorded [[macros]]. You have complete access from the '''Python''' built-in interpreter, macros or external scripts to almost any part of FreeCAD, being [[Topological data scripting|geometry creation and transformation]], the 2D or 3D representation of that geometry ([[scenegraph]]) or even the [[PyQt|FreeCAD interface]] {{clear}}
* [[Release notes 0.13|0.13发布]] - 2013年1月
* [[Image:Feature5.jpg|left]] Import/export to '''standard formats''' such as [http://en.wikipedia.org/wiki/ISO_10303 STEP], [http://en.wikipedia.org/wiki/IGES IGES], [http://en.wikipedia.org/wiki/Obj OBJ], [http://en.wikipedia.org/wiki/STL_%28file_format%29 STL], [http://en.wikipedia.org/wiki/Dxf DXF], [http://en.wikipedia.org/wiki/Svg SVG], [http://en.wikipedia.org/wiki/STL_(file_format) STL], [http://en.wikipedia.org/wiki/COLLADA DAE], [http://en.wikipedia.org/wiki/Industry_Foundation_Classes IFC] or [http://people.sc.fsu.edu/~jburkardt/data/off/off.html OFF], [http://en.wikipedia.org/wiki/NASTRAN NASTRAN], [http://en.wikipedia.org/wiki/VRML VRML] in addition to FreeCAD's native [[Fcstd file format]]. The level of compatibility between FreeCAD and a given file format can vary, since it depends on the module that implements it.{{clear}}
* [[Release notes 0.14|0.14发布]] - 2014年3月
* [[Image:Feature7.jpg|left]] A [[Sketcher Workbench|Sketcher]] with constraint-solver, allowing to sketch geometry-constrained 2D shapes. The sketcher currently allows you to build several types of constrained geomerty, and use them as a base to build other objects throughout FreeCAD.{{clear}}
* [[Release notes 0.15|0.15发布]] - 2015年3月
* [[Image:Feature9.jpg|left]] A [[Robot Workbench|Robot simulation]] module that allows to study robot movements. The robot module already has an extended graphical interface allowing GUI-only workflow.{{clear}}
* [[Release notes 0.16|0.16发布]] - 2016年4月
* [[Image:Feature8.jpg|left]] A [[Drawing Module|Drawing sheets]] module that permit to put 2D views of your 3D models on a sheet. This modules then produces ready-to-export SVG or PDF sheets. The module is still sparse but already features a powerful Python functionality.{{clear}}
* [[Release notes 0.17|0.17发布]] - 2018年4月
* [[Image:Feature-raytracing.jpg|left]] A [[Raytracing Module|Rendering]] module that can export 3D objects for rendering with external renderers. Currently only supports [http://en.wikipedia.org/wiki/POV-Ray povray], but is expected to be extended to other renderers in the future.{{clear}}
* [[Release notes 0.18|0.18发布]] - 2019年3月
* [[Image:Feature-arch.jpg|left]] An [[Arch Module|Architecture]] module that allows [http://en.wikipedia.org/wiki/Building_Information_Modeling BIM]-like workflow, with [http://en.wikipedia.org/wiki/Industry_Foundation_Classes IFC] compatibility. The making of the Arch module is heavily discussed by the community [http://forum.freecadweb.org/viewtopic.php?f=10&t=821 here].{{clear}}
* [[Release notes 0.19|0.19发布]] - 2021年3月
</div>


<span id="Key_features"></span>
== General features ==
==关键特点==


<div class="mw-translate-fuzzy">
*'''FreeCAD is multi-platform'''. It runs and behaves exactly the same way on Windows Linux and Mac OSX platforms.
* [[Image:Feature1.jpg|left]]完全基于[http://en.wikipedia.org/wiki/Open_CASCADE 开源CASCADE技术] 的'''几何内核''',允许在复杂形状上进行复杂的3D操作,原生支持[https://en.wikipedia.org/wiki/Boundary_representation 边界表示法](brep)、[https://en.wikipedia.org/wiki/Non-uniform_rational_B-spline 非均匀有理B样条](nurbs)曲线和曲面、广泛的几何实体、布尔运算、[https://en.wikipedia.org/wiki/Fillet_(mechanics)倒圆角],并且内建支持[https://en.wikipedia.org/wiki/ISO_10303 STEP]和[https://en.wikipedia.org/wiki/IGES IGES]格式。{{clear}}
* [[Image:Feature3.jpg|left]]完全'''参数化建模'''。所有FreeCAD对象都是原生参数化的,这意味着它们的形状可以基于[[Property|属性]],甚至基于其他对象。所有更改都会根据需要重新计算,并由撤消/重做堆栈记录。添加新对象类型非常容易,甚至可以[[Scripted objects|全部用python编程]]。{{clear}}
* [[Image:Feature4.jpg|left]]'''模块化架构''',允许向核心应用程序插入扩展(模块)以添加功能。扩展可以复杂地像完整地C++程序,也可以简单地像[[Power users hub |Python脚本]]或录制的[[macros|宏]]。您可以从内置的'''Python'''解释器,宏脚本或外部脚本中完全操作FreeCAD的任何部分,无论它是[[Topological data scripting|几何体创建与变换]],几何的2D或3D显示([[scenegraph|场景图]])还是[[PySide|FreeCAD界面]]。 {{clear}}
* [[Image:Feature5.jpg | left]]导入/导出,除了FreeCAD原生文件格式 {{FileName|[[File Format FCStd|FCStd]]}}之外还有一些'''标准格式''',例如[http://en.wikipedia.org/wiki/ISO_10303 STEP]、[http://en.wikipedia.org/wiki/IGES IGES],[http://en.wikipedia.org/wiki/Obj OBJ]、[http://en.wikipedia.org/wiki/STL_%28file_format%29 STL]、[http://en.wikipedia.org/wiki/Dxf DXF]、[http://en.wikipedia.org/wiki/Svg SVG]、[http://en.wikipedia.org/wiki/STL_(file_format) STL]、[http://en.wikipedia.org/wiki/COLLADA DAE]、[http://en.wikipedia.org/wiki/Industry_Foundation_Classes IFC]或者[http://people.sc.fsu.edu/~jburkardt/data/off/off.html OFF]、[http://en.wikipedia.org/wiki/NASTRAN NASTRAN],、[http://en.wikipedia.org/wiki/VRML VRML]。 FreeCAD与给定文件格式之间的兼容程度可能会有所不同,因为它取决于实现它的模块。{{clear}}
* [[Image:Feature7.jpg | left]]具有集成约束求解器的[[Sketcher_Workbench |草图工作台]],允许您绘制具有几何约束的2D形状。然后,使用草图工作台构建的受约束2D形状可用作构建FreeCAD中其他对象的基础。{{clear}}
* [[Image:Feature9.jpg | left]] [[Robot_Workbench |机器人工仿真]]模块,可让您在图形环境中研究机器人的运动。{{clear}}
* [[Image:Feature8.jpg | left]][[TechDraw_Workbench |技术制图模块]],包含详细视图,横截面视图,尺寸标注等选项,允许您生成现有3D模型的2D视图。模块进一步可生成可导出的SVG或PDF文件。较旧的[[Drawing_Workbench |绘图模块]]具有不多的的Gui命令,但却有强大的Python功能。{{clear}}
* [[Image:Feature-raytracing.jpg | left]]一个[[Raytracing_Workbench |渲染]]模块,可以导出3D对象以便使用外部渲染器进行渲染。它目前仅支持[http://en.wikipedia.org/wiki/POV-Ray povray]和[http://en.wikipedia.org/wiki/LuxRender LuxRender],但预计今后将扩展到其他渲染器。{{clear}}
* [[Image:Feature-arch.jpg | left]] [[Arch_Workbench |建筑]]模块,可实现兼容[http://en.wikipedia.org/wiki/Industry_Foundation_Classes IFC]的[http://en.wikipedia.org/wiki/Building_Information_Modeling 建筑信息模型](BIM)类似的工作流。{{clear}}
* [[Image:Feature-CAM.jpg | left]] [[Path_Workbench |刀路模块]]专门用于[https://en.wikipedia.org/wiki/Computer-aided_manufacturing 计算机辅助制造](CAM)。使用刀路模块,您可以输出,显示和调整用于控制目标机器的[http://en.wikipedia.org/wiki/G-code G代码]。{{clear}}
* [[Image:Feature_spreadsheet.png | left]] [[Spreadsheet_Workbench |集成电子表格]]和[[Expressions|表达式解析器]],可用于驱动基于公式的模型创建并在集中的位置组织模型数据。 {{clear}}
</div>


<span id="General_features"></span>
* '''FreeCAD is a full GUI application'''. FreeCAD has a complete Graphical User Interface based on the famous [http://www.qtsoftware.com/ Qt] framework, with a 3D viewer based on [http://en.wikipedia.org/wiki/Open_Inventor Open Inventor], allowing fast rendering of 3D scenes and a very accessible scene graph representation.
<div class="mw-translate-fuzzy">
==一般特点==
</div>


*'''多平台支持'''。 FreeCAD在Windows,Linux,macOS和其他平台上的运行并且功能完全相同。
* '''FreeCAD also runs as a command line application''', with low memory footprint. In command line mode, FreeCAD runs without its interface, but with all its geometry tools. It can be, for example, used as server to produce content for other applications.


*'''完整的图形用户界面(GUI)应用程序'''。 FreeCAD有一个完整的基于[https://www.qt.io/ Qt]框架的图形用户界面,包含一个基于[http://en.wikipedia.org/wiki/Open_Inventor Open Inventor]的3D视图,能够快速渲染3D场景并且非常容易访问场景图呈现。
* '''FreeCAD can be imported as a [[Embedding FreeCAD|Python module]]''', inside other applications that can run python scripts, or in a python console. Like in console mode, the interface part of FreeCAD is unavailable, but all geometry tools are accessible.


*'''作为命令行应用程序运行'''。在命令行模式下,FreeCAD在没有其界面的情况下运行所有几何体工具。在此模式下,它具有相对较低的内存占用,并且可以用作如为其他应用程序生成内容的服务器。
* '''Workbench concept''': In the FreeCAD interface, tools are grouped by [[workbenches]]. This allows to display only the tools used to accomplish a certain task, keeping the workspace uncluttered and responsive, and the application fast to load.


<div class="mw-translate-fuzzy">
* '''Plugin/Module framework for late loading of features/data-types'''. FreeCAD is divided into a core application and modules, that are loaded only when needed. Almost all the tools and geometry types are stored in modules. Modules behave like plugins, and can be added or removed to an existing installation of FreeCAD.
*'''可以作为[[Embedding FreeCAD|python模块]]被导入。''' FreeCAD可以被导入到任何其他可以运行python脚本的应用程序。与命令行模式一样,这时FreeCad的界面不可用,但所有几何工具都可以访问。
</div>


<div class="mw-translate-fuzzy">
* '''Parametric associative document objects''': All objects in a FreeCAD document can be defined by parameters. Those parameters can be modified on the fly, and recomputed anytime. The relationship between objects is also stored, so modifying one object also modifies its dependent objects.
*'''工作台概念'''。在FreeCad界面中,工具按[[workbenches|工作台]]分组。这允许您只显示用于完成特定任务的工具,保持工作区整洁和且相应迅速,并允许应用程序快速加载。
</div>


*'''用于延迟加载功能/数据类型的插件/模块框架'''。FreeCad被分为核心应用程序和只有在需要时才加载的模块。几乎所有工具和几何图形类型都存储在模块中。模块的作用类似于插件;除了延迟加载之外,还可以将单个模块添加到FreeCad的现有安装中或从中删除。
* '''Parametric primitive creation''' (box, sphere, cylinder, etc)


*'''以参数化形式关联文档对象'''。FreeCad文档中的所有对象都可以通过参数定义。这些参数可以随时修改和重新计算。由于保持了对象关系,因此对一个对象的修改将自动传播到任何依赖它的对象。
* Graphical '''modification operations''' like translation, rotation, scaling, mirroring, offset (trivial or after [http://www.ann.jussieu.fr/~frey/papers/meshing/Jung%20W.,%20Self-intersection%20removal%20in%20triangular%20mesh%20offsetting.pdf Jung/Shin/Choi]) or shape conversion, in any plane of the 3D space


*'''参数化创建基础元素'''。可以通过指定其几何约束来创建基本对象,如长方体、球体、圆柱体等。
* '''[http://en.wikipedia.org/wiki/Constructive_solid_geometry Boolean operations]''' (union, difference, intersect)


<div class="mw-translate-fuzzy">
* Graphical creation of '''simple planar geometry''' like lines, wires, rectangles, arcs or circles in any plane of the 3D space
*'''图形修改操作'''。Freecad可以在三维空间的任何平面执行平移、旋转、缩放、镜像、偏移(甚至更细小的或如[https://www.researchgate.net/publication/240754626-self-intersection-removal-in-triangular-mesh-offseting jung/shin/choi]所述的操作)或形状转换。
</div>


*'''[[Constructive solid geometry|构造实体几何]](布尔运算)'''。Freecad可以进行构造实体几何模型操作(联合、差分、相交)。
* Modeling with straight or revolution '''extrusions''', '''sections''' and '''fillets'''.


<div class="mw-translate-fuzzy">
* Topological components like '''vertices, edges, wires''' and '''planes''' (via python scripting).
* '''平面几何的图形创建'''。 可以在3D空间的任何平面中以图形方式创建线,线,矩形,b样条和圆形或椭圆弧。
</div>


* '''直线或选择建模''' '''拉伸''', '''截面'''和'''倒角'''.
* '''Testing and repairing''' tools for meshes: solid test, non-two-manifolds test, self-intersection test, hole filling and uniform orientation.


*'''拓扑组件'''类似于'''顶点'''、'''边'''、'''线'''和'''平面'''。
* '''Annotations''' like texts or dimensions


<div class="mw-translate-fuzzy">
* '''Undo/Redo framework''': Everything is undo/redoable, with access to the undo stack, so multiple steps can be undone at a time.
* '''测试和修复'''。 FreeCAD具有测试网格(实体测试,非双流形测试,自相交测试)和修复网格(孔填充,均匀定向)的工具。
</div>


<div class="mw-translate-fuzzy">
* '''Transaction management''': The undo/redo stack stores document transactions and not single actions, allowing each tool to define exactly what must be undone or redone.
* '''注释'''。 FreeCAD可以插入文本或尺寸注释。
</div>


*'''撤消/重做框架'''。 FreeCAD中的所有操作都是撤消/可重做的,用户可以访问撤消堆栈。可以一次撤消多个步骤。
* '''Built-in [[Scripting|scripting]] framework''': FreeCAD features a built-in [http://www.python.org/ Python] interpreter, and 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 single commands up to complex scripts, in fact entire modules can even be programmed completely in Python.


* '''面向事务处理'''。撤消/重做堆栈存储的是文档事务,而不是单个操作,它允许每个工具准确定义必须撤消或重做的内容。
* '''Built-in Python console''' with syntax highlighting, autocomplete and class browser: Python commands can be issued directly in FreeCAD and immediately return results, permitting scriptwriters to test functionality on the fly, explore the contents of the modules and easily learn about FreeCAD internals.


*'''内置[[Scripting|脚本]]框架'''。Freecad具有内置的[http://www.python.org/ Python]解释器,其API几乎涵盖了应用程序的任何部分,接口、几何图形以及3D查看器中该几何图形的表示。解释器可以运行复杂的脚本和单个命令;整个模块可以完全用Python编程来开发。
* '''User interaction mirroring on the console''': Everything the user does in the FreeCAD interface executes python code, which can be printed on the console and recorded in macros.


<div class="mw-translate-fuzzy">
* '''Full macro recording & editing''': The python commands issued when the user manipulates the interface can then be recorded, edited if needed, and saved to be reproduced later.
*'''内置python控制台'''。python解释器包括一个带有语法高亮显示、自动补齐和类浏览器的控制台。python命令可以直接在freecad中发出,并立即返回结果。它允许脚本编写人员动态测试功能,探索freecad模块的内容,并轻松了解freecad内部。
</div>


<div class="mw-translate-fuzzy">
* '''Compound (ZIP based) document save format''': FreeCAD documents saved with .[[fcstd file format|fcstd]] extension can contain many different types of information, such as geometry, scripts or thumbnail icons.
*'''镜像用户交互'''。用户在FreeCAD界面中所做的一切都会执行Python代码,这些代码可以在控制台上打印并记录在宏中脚本。
</div>


*'''完整的[[Macros|宏]]记录和编辑'''功能。当用户操作界面时发出的python命令可以被记录、编辑(如果需要),并保存以备日后复制。
* '''Fully customizable/scriptable Graphical User Interface'''. The [http://www.qtsoftware.com Qt]-based interface of FreeCAD is entirely accessible via the python interpreter. Aside from the simple functions that FreeCAD itself provides to workbenches, the whole Qt framework is accessible too, allowing any operation on the GUI, such as creating, adding, docking, modifying or removing widgets and toolbars.


<div class="mw-translate-fuzzy">
* '''Thumbnailer''' (Linux systems only at the moment): The FreeCAD document icons show the contents of the file in most file manager applications such as gnome's nautilus.
*''复合(基于zip)文档保存格式''。FreeCad文档以{{FileName|.[[File Format FCStd|FCStd]]}} 扩展名的形式保存。文档可以包含许多不同类型的信息,如几何图形、脚本或缩略图图标。 {{FileName|.FCStd}} 文件本身就是一个zip容器;已保存的freecad文件已被压缩。
</div>


*'''完全可自定义/脚本化的图形用户界面'''。FreeCad基于 [https://www.qt.io Qt]的界面完全可以通过python解释器访问。除了FreeCad本身为工作台提供的简单功能外,整个Qt框架是可访问的。用户可以在GUI上执行任何操作,例如创建、添加、停靠、修改或删除小部件和工具栏。
* '''A modular MSI installer''' allows flexible installations on Windows systems. Packages for Ubuntu systems are also maintained.


* '''缩略图'''. (目前只有在Linux系统中可用)在大多数文件管理器应用程序(如GNOME的Nautilus)中Freecad文档图标显示文件的内容。
==In development==


<div class="mw-translate-fuzzy">
* [[Image:Feature-assembly.jpg|left]] An [[Assembly project|Assembly]] module that allows to work with multiple projects, multiple shapes, multiple documents, multiple files, multiple relationships...{{clear}}
*'''模块化MSI安装程序'''。FreeCad的安装程序可以被灵活地安装在Windows系统上。Ubuntu系统的软件包一直在维护。
* [[Image:Feature-CAM.jpg|left]] A [[Cam Module]] dedicated to mechanical machining like milling, and will be able to output, display and adjust [http://en.wikipedia.org/wiki/G-code G code]. This module is currently in planning state.{{clear}}
</div>


==Extra Workbenches ==
{{docnav|About FreeCAD|Install on Windows}}


<div class="mw-translate-fuzzy">
[[Category:User Documentation]]
==补充功能工作台==
<languages/>
超级用户创建了各种自定义[[external workbenches|外部工作台]]。
</div>


{{Docnav/zh
|[[About_FreeCAD/zh|About FreeCAD]]
|[[Installing_on_Windows/zh|Installing on Windows]]
}}

{{Userdocnavi{{#translation:}}}}
[[Category:User Documentation{{#translation:}}]]

Latest revision as of 22:02, 14 April 2023

这是FreeCAD实现的广泛但不完整的功能列表。如果您想展望未来,请参阅开发路线图,快速了解接下来会发生什么。此外,截图集锦是一个不错的去处。

版本记录

关键特点

  • 完全基于开源CASCADE技术几何内核,允许在复杂形状上进行复杂的3D操作,原生支持边界表示法(brep)、非均匀有理B样条(nurbs)曲线和曲面、广泛的几何实体、布尔运算、[1],并且内建支持STEPIGES格式。
  • 完全参数化建模。所有FreeCAD对象都是原生参数化的,这意味着它们的形状可以基于属性,甚至基于其他对象。所有更改都会根据需要重新计算,并由撤消/重做堆栈记录。添加新对象类型非常容易,甚至可以全部用python编程
  • 模块化架构,允许向核心应用程序插入扩展(模块)以添加功能。扩展可以复杂地像完整地C++程序,也可以简单地像Python脚本或录制的。您可以从内置的Python解释器,宏脚本或外部脚本中完全操作FreeCAD的任何部分,无论它是几何体创建与变换,几何的2D或3D显示(场景图)还是FreeCAD界面
  • 导入/导出,除了FreeCAD原生文件格式 FCStd之外还有一些标准格式,例如STEPIGESOBJSTLDXFSVGSTLDAEIFC或者OFFNASTRAN,、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可以进行构造实体几何模型操作(联合、差分、相交)。
  • 平面几何的图形创建。 可以在3D空间的任何平面中以图形方式创建线,线,矩形,b样条和圆形或椭圆弧。
  • 直线或选择建模 拉伸, 截面倒角.
  • 拓扑组件类似于顶点线平面
  • 测试和修复。 FreeCAD具有测试网格(实体测试,非双流形测试,自相交测试)和修复网格(孔填充,均匀定向)的工具。
  • 注释。 FreeCAD可以插入文本或尺寸注释。
  • 撤消/重做框架。 FreeCAD中的所有操作都是撤消/可重做的,用户可以访问撤消堆栈。可以一次撤消多个步骤。
  • 面向事务处理。撤消/重做堆栈存储的是文档事务,而不是单个操作,它允许每个工具准确定义必须撤消或重做的内容。
  • 内置脚本框架。Freecad具有内置的Python解释器,其API几乎涵盖了应用程序的任何部分,接口、几何图形以及3D查看器中该几何图形的表示。解释器可以运行复杂的脚本和单个命令;整个模块可以完全用Python编程来开发。
  • 内置python控制台。python解释器包括一个带有语法高亮显示、自动补齐和类浏览器的控制台。python命令可以直接在freecad中发出,并立即返回结果。它允许脚本编写人员动态测试功能,探索freecad模块的内容,并轻松了解freecad内部。
  • 镜像用户交互。用户在FreeCAD界面中所做的一切都会执行Python代码,这些代码可以在控制台上打印并记录在宏中脚本。
  • 完整的记录和编辑功能。当用户操作界面时发出的python命令可以被记录、编辑(如果需要),并保存以备日后复制。
  • 复合(基于zip)文档保存格式。FreeCad文档以.FCStd 扩展名的形式保存。文档可以包含许多不同类型的信息,如几何图形、脚本或缩略图图标。 .FCStd 文件本身就是一个zip容器;已保存的freecad文件已被压缩。
  • 完全可自定义/脚本化的图形用户界面。FreeCad基于 Qt的界面完全可以通过python解释器访问。除了FreeCad本身为工作台提供的简单功能外,整个Qt框架是可访问的。用户可以在GUI上执行任何操作,例如创建、添加、停靠、修改或删除小部件和工具栏。
  • 缩略图. (目前只有在Linux系统中可用)在大多数文件管理器应用程序(如GNOME的Nautilus)中Freecad文档图标显示文件的内容。
  • 模块化MSI安装程序。FreeCad的安装程序可以被灵活地安装在Windows系统上。Ubuntu系统的软件包一直在维护。

Extra Workbenches

补充功能工作台

超级用户创建了各种自定义外部工作台