Dev Priorities
From AvoCADoWiki
This page serves as a road map for the AvoCADo project, and contains a list of goals that need to be achieved.
The goals are prioritized into three sections. In Immediate goals are functions that are essential and can be found in any CAD software. These functions are mostly basic modeling tools. Most of these goals should be realized by the end of 2008.
Mid-term goals are features that are important for a CAD software to have, but are not essential. Examples of these features are advance modeling tools, wizards, and functions that enable online collaborations. Most of these goals would be implemented starting from 2008 and completed in early 2009.
Long-term goals are goals that are too impractical to implement in the near feature, or features that are merely nice to have. These goals would be tackled from mid-2009 and beyond.
Immediate goals
- Find/Reduce major bugs and improve implementation in sketch/build modes (the heart of the program)
- File I/O (in XML based format)
- 2D geometries
- Arc
- 3 points arc
- Center arc
- Tangent arc
-
Circle - Ellipse
- Full ellipse
- Partial ellipse
-
Line-
Solid line -
Construction line (semi-infinite; just use line)
-
- Parabola
- Polygon
-
Rectangle - Spline and NURBS curve
- Text
- Arc
- 2D sketching tools
- Array/Pattern
- Linear array/Pattern
- Polar array/Circular pattern
- Boolean
- Intersect
- Subtract
- Union
- Chamfer
- Extend
- Fillet
- Mirror
- Offset
- Slice
- Array/Pattern
- 3D modelling tools
- Align/Mate
-
Boolean-
Intersect -
Subtract -
Union
-
- Chamfer
-
Extrude - Fillet
- Loft
- Mirror
-
Revolve - Rib
- Shell
- Sweep
- Blocks
- Dimensions
Mid-term goals
- saving/opening of avoCADo files (built on an XML standard of some kind)
- Allow for networked viewing/sharing/annotating of parts
- Dynamic complexity adjustments (reduce precision or number of polygons if rendering is too slow)
- Fully customizable user-interface
- Dockable toolbars, windows
- Highlight of individual edge/face
- Integrated networked part library
- Relations between models
- Coincident
- Concentric
- Parallel
- Perpendicular
- Tangent
Long-term goals
- Animations and advance rendering functions
- Procedural texturing of parts
- Ray tracing
- CAE abilities
- Finite element stress analysis
- Fluid dynamic analysis
- Kintematics
- Thermal analysis
- Collision detection for detecting interferences in models
- Features for creating sheet metal parts and injection molds
- Import/Export functions to open and save drawing files in other formats
- Supports for 3D printing and 3D plotting
- Tool paths generation for CAM purposes

