TechDraw Roadmap: Difference between revisions
Wandererfan (talk | contribs) No edit summary |
Renatorivo (talk | contribs) No edit summary |
||
(24 intermediate revisions by 3 users not shown) | |||
Line 11: | Line 11: | ||
===Current Activity=== <!--T:2--> |
===Current Activity=== <!--T:2--> |
||
* bug fixes in preparation for v0.19 release |
|||
* leader line and rich text annotation block |
|||
* usability issues in preparation for v0.19 release |
|||
* cosmetic geometry - add center lines to Views, eraser for cosmetic items |
|||
* bug fixes |
|||
===Upcoming=== |
===Upcoming=== <!--T:47--> |
||
* TBD |
|||
* color/weight/style/visibility setting for individual lines in a View. |
|||
- Coverity and PVS-Studio code quality fixes |
|||
===Recent Changes=== <!--T:18--> |
===Recent Changes=== <!--T:18--> |
||
* see below |
|||
* various bug fixes, backports |
|||
== |
==Changes for v0.19== <!--T:44--> |
||
⚫ | |||
⚫ | |||
===View Options=== <!--T:27--> |
===View Options=== <!--T:27--> |
||
The ability to create a view from a 3D window or from existing 2D geometry. |
The ability to create a view from a 3D window or from existing 2D geometry. <br/> |
||
'''- an experimental version of creating a view from the 3D window (Insert Active View) has been implemented. It works, but requires further development. |
|||
⚫ | |||
⚫ | |||
===Standards Compliance=== <!--T:46--> |
===Standards Compliance=== <!--T:46--> |
||
TechDraw does not fully conform with any standard. The ability to select a drawing standard and have the various idiosyncrasies respected is required. |
TechDraw does not fully conform with any standard. The ability to select a drawing standard and have the various idiosyncrasies respected is required. <br/> |
||
'''- thanks to @tpavlicek dimensions are formatted to a selected standard and style. |
|||
⚫ | |||
⚫ | |||
===GD&T, ControlFrames, Symbols=== <!--T:21--> |
===GD&T, ControlFrames, Symbols=== <!--T:21--> |
||
This area of TD is weak and needs to be upgraded. |
This area of TD is weak and needs to be upgraded. <br/> |
||
'''- thanks to @fjullien, @reox and others, the Balloon feature has been enhanced to provide base functionality in this area. |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
===Drawing Tools=== <!--T:4--> |
===Drawing Tools=== <!--T:4--> |
||
<!--T:5--> |
<!--T:5--> |
||
This includes the ability to add leaders, callouts and detail highlights to Views. It is a prerequisite to many enhancements, particularly in the drawing annotation area, such as feature control frames and reference highlights for detail views. |
This includes the ability to add leaders, callouts and detail highlights to Views. It is a prerequisite to many enhancements, particularly in the drawing annotation area, such as feature control frames and reference highlights for detail views. <BR/> |
||
'''- leaderlines, a rich text annotation, welding symbols, cosmetic vertices and edges and centerlines have been added. <br/> |
|||
'''- individual lines can now be hidden, coloured or styled. |
|||
===2D Geometry=== <!--T:6--> |
===2D Geometry=== <!--T:6--> |
||
<!--T:7--> |
<!--T:7--> |
||
A number of 2D geometry functions were recently added to the Part module. This needs to be reviewed with an eye towards replacing custom 2D geometry code in TechDraw with standard code from Part. |
A number of 2D geometry functions were recently added to the Part module. This needs to be reviewed with an eye towards replacing custom 2D geometry code in TechDraw with standard code from Part. <br/> |
||
'''- these 2D functions are used in the new standard compliant dimensions. |
|||
==="non-Vertex" Dimensions=== <!--T:12--> |
==="non-Vertex" Dimensions=== <!--T:12--> |
||
<!--T:32--> |
<!--T:32--> |
||
There is a need for Dimensions that do not rely on specific vertex/edges, but on extrema of the figure - for example, overall width/height. Also the ability to create Dimensions based solely on the 3D model even if there is no corresponding projected geometry. |
There is a need for Dimensions that do not rely on specific vertex/edges, but on extrema of the figure - for example, overall width/height. Also the ability to create Dimensions based solely on the 3D model even if there is no corresponding projected geometry. <br/> |
||
'''- Extent dimensions allow the creation of a dimension that covers the left/right or top/bottom extent of a collection of edges or faces. |
|||
==Futures== <!--T:50--> |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
Line 65: | Line 75: | ||
<!--T:17--> |
<!--T:17--> |
||
See the bug tracker for up to date information. |
See the bug tracker for up to date information. |
||
* the inability of Qt to export fills/hatches to [[SVG]] continues to be a problem, particularly for users of Draft and Arch workbenches. |
|||
* "broken view" - the ability to depict very large objects on the page. |
|||
⚫ | |||
* colour management |
|||
* thread notation |
|||
* "view groups" |
|||
⚫ | |||
⚫ | |||
<!--T:19--> |
|||
⚫ | |||
⚫ | |||
</translate> |
</translate> |
||
{{TechDraw Tools navi{{#translation:}}}} |
|||
⚫ | |||
⚫ | |||
⚫ | |||
{{clear}} |
Revision as of 22:22, 21 March 2020
The TechDraw Workbench was introduced officially as part of FreeCAD in version 0.17. It is relatively new and hasn't had the years of development that have benefited some other workbenches. Still, TechDraw now meets it's original design goal and can now "produce basic technical drawings based on the 3D model".
Here is a rough roadmap of areas to be addressed in the future (in no particular order).
Current Activity
- bug fixes in preparation for v0.19 release
- usability issues in preparation for v0.19 release
Upcoming
- TBD
Recent Changes
- see below
Changes for v0.19
See also https://forum.freecadweb.org/viewtopic.php?f=10&t=34586&hilit=release+notes#p290433
View Options
The ability to create a view from a 3D window or from existing 2D geometry.
- an experimental version of creating a view from the 3D window (Insert Active View) has been implemented. It works, but requires further development.
Standards Compliance
TechDraw does not fully conform with any standard. The ability to select a drawing standard and have the various idiosyncrasies respected is required.
- thanks to @tpavlicek dimensions are formatted to a selected standard and style.
GD&T, ControlFrames, Symbols
This area of TD is weak and needs to be upgraded.
- thanks to @fjullien, @reox and others, the Balloon feature has been enhanced to provide base functionality in this area.
Drawing Tools
This includes the ability to add leaders, callouts and detail highlights to Views. It is a prerequisite to many enhancements, particularly in the drawing annotation area, such as feature control frames and reference highlights for detail views.
- leaderlines, a rich text annotation, welding symbols, cosmetic vertices and edges and centerlines have been added.
- individual lines can now be hidden, coloured or styled.
2D Geometry
A number of 2D geometry functions were recently added to the Part module. This needs to be reviewed with an eye towards replacing custom 2D geometry code in TechDraw with standard code from Part.
- these 2D functions are used in the new standard compliant dimensions.
"non-Vertex" Dimensions
There is a need for Dimensions that do not rely on specific vertex/edges, but on extrema of the figure - for example, overall width/height. Also the ability to create Dimensions based solely on the 3D model even if there is no corresponding projected geometry.
- Extent dimensions allow the creation of a dimension that covers the left/right or top/bottom extent of a collection of edges or faces.
Futures
TechDraw does not support the various navigation model used in the rest of FreeCAD (CAD, Blender, etc).
HLR vs Face Occlusion
TechDraw PartViews use the OCC Hidden Line Removal algorithms to project the Shape. HLR is computation intensive, and some (many? most?) views do not require hidden lines to be displayed. A new method of generating views is required. This may require getting the image directly from the 3D display.
Draft/Arch coexistence
There are inconsistencies between the way the Draft/Arch and TechDraw modules represent shapes. This limits the suitability of TechDraw for Draft/Arch users. One notable short-coming is that TechDraw is unable to apply Dimensions to the Svg images it receives from Draft/Arch.
Templates
Making a template with editable text fields requires significant expertise with SVG and an SVG editor like Inkscape. Making the template creation process simpler will be a priority in the v0.18 development cycle.
Bug Fixes/Feature Requests
See the bug tracker for up to date information.
- Pages: Insert Default Page, Insert Page using Template, Redraw Page, Print All Pages
- Views: Insert View, Insert Active View, Insert Projection Group, Insert Section View, Insert Complex Section View, Insert Detail View, Insert Draft Workbench Object, Insert Arch Workbench Object, Insert Spreadsheet View, Insert Clip Group, Share View, Project Shape
- Stacking: Move view to top of stack, Move view to bottom of stack, Move view up one level, Move view down one level
- Decorations: Hatch Face using Image File, Apply Geometric Hatch to Face, Insert SVG Symbol, Insert Bitmap Image, Turn View Frames On/Off
- Dimensions: Insert Length Dimension, Insert Horizontal Dimension, Insert Vertical Dimension, Insert Radius Dimension, Insert Diameter Dimension, Insert Angle Dimension, Insert 3-Point Angle Dimension, Insert Horizontal Extent Dimension, Insert Vertical Extent Dimension, Link Dimension to 3D Geometry, Insert Balloon Annotation, Insert Axonometric Length Dimension, Insert Landmark Dimension, Adjust Geometric References of Dimension
- Annotations: Insert Annotation, Add Leaderline to View, Insert Rich Text Annotation, Add Cosmetic Vertex, Add Midpoint Vertices, Add Quadrant Vertices, Add Centerline to Faces, Add Centerline between 2 Lines, Add Centerline between 2 Points, Add Cosmetic Line Through 2 points, Add Cosmetic Circle, Change Appearance of Lines, Show/Hide Invisible Edges, Add Welding Information to Leader, Add Surface Finish Symbol, Add Hole or Shaft Tolerances
- Extensions:
- Attributes and modifications: Select Line Attributes, Cascade Spacing and Delta Distance, Change Line Attributes, Extend Line, Shorten Line, Lock/Unlock View, Position Section View, Position Horizontal Chain Dimensions, Position Vertical Chain Dimensions, Position Oblique Chain Dimensions, Cascade Horizontal Dimensions, Cascade Vertical Dimensions, Cascade Oblique Dimensions, Calculate the area of selected faces, Calculate the arc length of selected edges, Customize format label
- Centerlines and threading: Add Circle Centerlines, Add Bolt Circle Centerlines, Add Cosmetic Thread Hole Side View, Add Cosmetic Thread Hole Bottom View, Add Cosmetic Thread Bolt Side View, Add Cosmetic Thread Bolt Bottom View, Add Cosmetic Intersection Vertex(es), Add an offset vertex, Add Cosmetic Circle, Add Cosmetic Arc, Add Cosmetic Circle 3 Points, Add Cosmetic Parallel Line, Add Cosmetic Perpendicular Line
- Dimensions: Create Horizontal Chain Dimensions, Create Vertical Chain Dimensions, Create Oblique Chain Dimensions, Create Horizontal Coordinate Dimensions, Create Vertical Coordinate Dimensions, Create Oblique Coordinate Dimensions, Create Horizontal Chamfer Dimension, Create Vertical Chamfer Dimension, Create Arc Length Dimension, Insert '⌀' Prefix, Insert '〼' Prefix, Remove Prefix, Increase Decimal Places, Decrease Decimal Places
- Export: Export Page as SVG, Export Page as DXF
- Additional: Line Groups, Templates, Hatching, Geometric dimensioning and tolerancing, Preferences
- Getting started
- Installation: Download, Windows, Linux, Mac, Additional components, Docker, AppImage, Ubuntu Snap
- Basics: About FreeCAD, Interface, Mouse navigation, Selection methods, Object name, Preferences, Workbenches, Document structure, Properties, Help FreeCAD, Donate
- Help: Tutorials, Video tutorials
- Workbenches: Std Base, Arch, Assembly, CAM, Draft, FEM, Inspection, Mesh, OpenSCAD, Part, PartDesign, Points, Reverse Engineering, Robot, Sketcher, Spreadsheet, Start, Surface, TechDraw, Test Framework, Web
- Hubs: User hub, Power users hub, Developer hub