TechDraw Roadmap: Difference between revisions

From FreeCAD Documentation
No edit summary
 
(35 intermediate revisions by 3 users not shown)
Line 1: Line 1:
<languages/>
[[File:preferences-techdraw.svg|64px]]
[[File:preferences-techdraw.svg|64px]]
__NOTOC__
__NOTOC__
<translate>


Here is a rough roadmap of areas to be addressed in the [[TechDraw_Workbench|TechDraw Workbench]] in 2023.
<!--T:1-->
The [[TechDraw Workbench]] was introduced officially as part of FreeCAD in version 0.17.


===Current Activity===
<!--T:31-->
* refactoring code into more maintainable pieces
Here is a rough roadmap of areas to be addressed in the future (in no particular order).


===Primary Focus for 2023===
===Current Activity=== <!--T:2-->
* TBD


There are 2 main areas to be addressed in 2023:
===Upcoming=== <!--T:47-->
* conversion between drawing geometry and model geometry
* TBD
** these conversions are scattered throughout the code
** the most visible impact is the difficulty in specifying cosmetic geometry
** cosmetic vertex/edge/centerline now rotates with the parent view.


* the "lesser topological naming problem"
===Recent Changes=== <!--T:18-->
** primarily making dimensions survive the renaming of reference geometry
* TBD
*** Phase1 (reference geometry has a new name, but still exists) implemented by [https://github.com/FreeCAD/FreeCAD/pull/8989 PR #8989]
*** First attempt at Phase2 (handling situation where reference geometry has legitimately changed) stalled. Rethinking.
** also affects face hatching
** also affects edge appearance attributes


===Work Completed in 2023===
* remove redundant edges from HLR result PR #9280
* dimension reference name change handling PR #8989
* RichTextAnnotation fix text size & position in svg export PR #10019
* improve SVG hatch drawing speed PR #9995 and PR #9885
* add large ANSI format templates PR #9825
* fix precision errors in 3d window direction/orientation PR #9577
* add shaft/hole fit annotation PR #8455
* add ANSI Y14.5 compatible font PR #8198
* Replacement for Qt XMLPatterns [https://github.com/FreeCAD/FreeCAD/pull/9104 PR #9104] (Thanks Werner!)
* zoom improvements PR #10547, #10456
* hatch speed improvements PR #9995, #9985


===Other Items for 2023===
==Futures== <!--T:50-->
These items would be nice to address in 2023:
* drawing overlay
** allow graphics to be added to a drawing page as on a transparent overlay in traditional drafting. This will build on the [https://github.com/WandererFan/FreeCAD/tree/SymbolsAndTraces SymbolsAndTraces] research project and @Evgeniy's schematic workbench.


===Navigation Models=== <!--T:51-->
TechDraw does not support the various navigation model used in the rest of FreeCAD (CAD, Blender, etc).


===Work Completed in 2022===
===HLR vs Face Occlusion=== <!--T:20-->
These items were implemented in 2022:
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.
* Navigation modes
* New face detection algorithm
* PrintAll function
* Bitmap hatching fix
* Extension line gaps
* Section dialog live/deferred update option (implemented as part of complex section)
* Convert all templates to "plain svg" (implemented for latin script templates)
* View stacking order
* Use separate thread for hidden line removal, face finding, section and detail cuts
* replace ActiveView Svg creation with simple screen capture
* complex section views
* easier dimensions from 3d geometry
* simple dimension reference repair dialog


===2022 Plan Items Not Completed===
===Draft/Arch coexistence=== <!--T:29-->
These items are still on the infamous TODO list. They will be worked on as and if time allows.
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.
* Projection group dialog upgrade including live/deferred update option
* Ability to specify file preferences as relative paths [https://github.com/FreeCAD/FreeCAD/issues/6707 6707]
* ability to specify units by dimension or page instead of system wide.
* weld symbol upgrades including ISO/AWS symbology and help text [https://github.com/FreeCAD/FreeCAD/issues/6313 6313]
* ordinate dimensions [https://github.com/FreeCAD/FreeCAD/issues/6587 6587]
* broken view [https://github.com/FreeCAD/FreeCAD/issues/5694 5694]
* improved handling of Draft/Arch objects
* include sketcher points in drawings
* Feature Control Frames (GD&T)
* Threaded hole representation


===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.



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

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

</translate>
{{TechDraw Tools navi{{#translation:}}}}
{{TechDraw Tools navi{{#translation:}}}}
{{Userdocnavi{{#translation:}}}}
{{Userdocnavi{{#translation:}}}}
[[Category:User Documentation{{#translation:}}]]
[[Category:Roadmap{{#translation:}}]]
[[Category:TechDraw{{#translation:}}]]
{{clear}}

Latest revision as of 12:45, 12 September 2023


Here is a rough roadmap of areas to be addressed in the TechDraw Workbench in 2023.

Current Activity

  • refactoring code into more maintainable pieces

Primary Focus for 2023

There are 2 main areas to be addressed in 2023:

  • conversion between drawing geometry and model geometry
    • these conversions are scattered throughout the code
    • the most visible impact is the difficulty in specifying cosmetic geometry
    • cosmetic vertex/edge/centerline now rotates with the parent view.
  • the "lesser topological naming problem"
    • primarily making dimensions survive the renaming of reference geometry
      • Phase1 (reference geometry has a new name, but still exists) implemented by PR #8989
      • First attempt at Phase2 (handling situation where reference geometry has legitimately changed) stalled. Rethinking.
    • also affects face hatching
    • also affects edge appearance attributes

Work Completed in 2023

  • remove redundant edges from HLR result PR #9280
  • dimension reference name change handling PR #8989
  • RichTextAnnotation fix text size & position in svg export PR #10019
  • improve SVG hatch drawing speed PR #9995 and PR #9885
  • add large ANSI format templates PR #9825
  • fix precision errors in 3d window direction/orientation PR #9577
  • add shaft/hole fit annotation PR #8455
  • add ANSI Y14.5 compatible font PR #8198
  • Replacement for Qt XMLPatterns PR #9104 (Thanks Werner!)
  • zoom improvements PR #10547, #10456
  • hatch speed improvements PR #9995, #9985

Other Items for 2023

These items would be nice to address in 2023:

  • drawing overlay
    • allow graphics to be added to a drawing page as on a transparent overlay in traditional drafting. This will build on the SymbolsAndTraces research project and @Evgeniy's schematic workbench.


Work Completed in 2022

These items were implemented in 2022:

  • Navigation modes
  • New face detection algorithm
  • PrintAll function
  • Bitmap hatching fix
  • Extension line gaps
  • Section dialog live/deferred update option (implemented as part of complex section)
  • Convert all templates to "plain svg" (implemented for latin script templates)
  • View stacking order
  • Use separate thread for hidden line removal, face finding, section and detail cuts
  • replace ActiveView Svg creation with simple screen capture
  • complex section views
  • easier dimensions from 3d geometry
  • simple dimension reference repair dialog

2022 Plan Items Not Completed

These items are still on the infamous TODO list. They will be worked on as and if time allows.

  • Projection group dialog upgrade including live/deferred update option
  • Ability to specify file preferences as relative paths 6707
  • ability to specify units by dimension or page instead of system wide.
  • weld symbol upgrades including ISO/AWS symbology and help text 6313
  • ordinate dimensions 6587
  • broken view 5694
  • improved handling of Draft/Arch objects
  • include sketcher points in drawings
  • Feature Control Frames (GD&T)
  • Threaded hole representation