TechDraw Roadmap: Difference between revisions

From FreeCAD Documentation
No edit summary
m (Minor Edit: "Fixed" the spelling of the possessive "it" to "its" (no apostrophe ("it's" means "it is"). This is a bizarre quirk of English. -- *Sorry*, on behalf of my native language...!)
(43 intermediate revisions by 5 users not shown)
Line 1: Line 1:
<languages/>
[[File:preferences-techdraw.svg|64px]]
[[File:preferences-techdraw.svg|64px]]
__NOTOC__
__NOTOC__
Line 4: Line 5:


<!--T:1-->
<!--T:1-->
The TechDraw workbench is new and hasn't had the years of development that have benefited some other workbenches. Still, TechDraw can now "produce basic technical drawings based on the 3D model".
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 its original design goal and can now "produce basic technical drawings based on the 3D model".


<!--T:31-->
<!--T:31-->
Line 10: Line 11:


===Current Activity=== <!--T:2-->
===Current Activity=== <!--T:2-->
* bug fixes in preparation for v0.19 release
* usability issues in preparation for v0.19 release


<!--T:3-->
===Upcoming=== <!--T:47-->
* TBD
* improve Dxf export compatibility with ACAD.
* bug fixes.


===Recent Changes=== <!--T:18-->
===Recent Changes=== <!--T:18-->
* see below


<!--T:27-->
==Changes for v0.19== <!--T:44-->
* Export Pages and/or Views to Dxf file
* Reduced amount of recalculation when updating Properties


===Draft/Arch coexistence=== <!--T:29-->
<!--T:52-->
See also https://forum.freecadweb.org/viewtopic.php?f=10&t=34586&hilit=release+notes#p290433
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=== <!--T:28-->
===View Options=== <!--T:27-->
The ability to create a view from a 3D window or from existing 2D geometry. <br/>
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.
'''- 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-->
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-->
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.

===Internal View Consistency=== <!--T:8-->

<!--T:9-->
It is not currently possible to create a Detail from a Section, or a Section from a Detail due to internal differences. Changes here would allow any View type to be a BaseView.


==="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. A related request is for an "arbitrary" measurement that can be added when an actual value can not be calculated automatically.
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.


===Bug Fixes/Feature Requests=== <!--T:16-->
==Futures== <!--T:50-->


<!--T:17-->
===Navigation Models=== <!--T:51-->
TechDraw does not support the various navigation model used in the rest of FreeCAD (CAD, Blender, etc).
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.
* "slanted" extension lines - https://forum.freecadweb.org/viewtopic.php?t=22014
* helix projections - https://forum.freecadweb.org/viewtopic.php?f=3&t=9513&start=10


===Technical Debt=== <!--T:26-->
===HLR vs Face Occlusion=== <!--T:20-->
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.
The rapid pace of TechDraw development has left in its wake numerous "technical imperfections" that should be addressed. One of the biggest involves appearance related Properties which belong to Feature instead of the ViewProvider. This results in unneeded recomputes of the model when only a graphic update is really required.


===Draft/Arch coexistence=== <!--T:29-->
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.


<!--T:33-->
===Templates=== <!--T:28-->
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.
Return to [[TechDraw_Module|TechDraw Module]] main page.


===Bug Fixes/Feature Requests=== <!--T:16-->

<!--T:17-->
See the bug tracker for up to date information.


<!--T:19-->
[[Category:User Documentation]]
</translate>
</translate>
{{TechDraw Tools navi{{#translation:}}}}
<languages/>
{{Userdocnavi{{#translation:}}}}
[[Category:User Documentation{{#translation:}}]]
[[Category:TechDraw{{#translation:}}]]
{{clear}}

Revision as of 11:07, 24 April 2021


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 its 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

Navigation Models

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.