Feature list: Difference between revisions

From FreeCAD Documentation
No edit summary
Line 2: Line 2:


== General ==
== General ==

=== Base ===
* Run as gui Application with 3D Viewer
* Run as Command line Version with low memory footprint usable as Server
* Run as Python module
* Plugin/Module framework for late loading features/data-types
* Build in Scripting
* Modular MSI Installer

=== Document ===
* Undo/Redo framework
* Transaction management
* Parametric associative document objects
* Compound (ZIP based) document save format

=== Gui ===
* Gui is full customizable/scriptable
* Workbench concept
* Build in python console
* User interaction mirroring on the console
* Full macro recording & editing


== Modules ==
== Modules ==
Line 9: Line 30:
=== Meshes ===
=== Meshes ===
The [[Mesh Module]] handles all kind of meshes.
The [[Mesh Module]] handles all kind of meshes.

==== Modeling ====
Modeling features:
* offset (trivial or after Jung/Shin/Choi)
* Boolsche operations (add, cut, intersect)
* Primitive creation


==== IO ====
==== IO ====
Line 16: Line 43:
* Limited [http://en.wikipedia.org/wiki/NASTRAN NASTRAN] support *.nas
* Limited [http://en.wikipedia.org/wiki/NASTRAN NASTRAN] support *.nas
* [http://en.wikipedia.org/wiki/Open_Inventor Open Inventor] meshes *.iv
* [http://en.wikipedia.org/wiki/Open_Inventor Open Inventor] meshes *.iv
* FreeCAD mesh kernel nativ *.bms

Exports:
* Ascii or binary [http://en.wikipedia.org/wiki/STL_%28file_format%29 STL (Stereo Lithography format)] *.stl, *,astl
* The [http://en.wikipedia.org/wiki/Obj OBJ format] *.obj
* Limited [http://en.wikipedia.org/wiki/NASTRAN NASTRAN] support *.nas
* [http://en.wikipedia.org/wiki/VRML VRLM] meshes *.wrl
* FreeCAD mesh kernel nativ *.bms
* Mesh as python module *.py


==== Evaluation and Repair ====
* Tests solid
* Tests non two-manifold
* Tests self intersections
* Hole filling
* Uniform orientation


=== CAD ===
=== CAD ===

Revision as of 17:21, 15 September 2007

This page is an extensive, hence not complete, list of features FreeCAD implements

General

Base

  • Run as gui Application with 3D Viewer
  • Run as Command line Version with low memory footprint usable as Server
  • Run as Python module
  • Plugin/Module framework for late loading features/data-types
  • Build in Scripting
  • Modular MSI Installer

Document

  • Undo/Redo framework
  • Transaction management
  • Parametric associative document objects
  • Compound (ZIP based) document save format

Gui

  • Gui is full customizable/scriptable
  • Workbench concept
  • Build in python console
  • User interaction mirroring on the console
  • Full macro recording & editing

Modules

As the functionality of FreeCAD is separated in Module which deal with special data types and applications, here is the the list of application/data-type depended features:

Meshes

The Mesh Module handles all kind of meshes.

Modeling

Modeling features:

  • offset (trivial or after Jung/Shin/Choi)
  • Boolsche operations (add, cut, intersect)
  • Primitive creation

IO

The mesh module features following imports:

Exports:

Evaluation and Repair

  • Tests solid
  • Tests non two-manifold
  • Tests self intersections
  • Hole filling
  • Uniform orientation

CAD

The Part Module deals with everything around CAD-modeling and the CAD data structures.

Drawing

The Drawing Module is in place for bring the 3D world on a paper/drawing. It also is intended for reporting to paper or web.


Cam

The Cam Module is dedicated to mechanical machining like milling. This module is at the very beginning and at the moment mostly dadicated to Incremental Sheet Forming.

Raytracing

The Raytracing Module brings all kind of shapes to renders (like PovRay).