TechDraw Roadmap

From FreeCAD Documentation
Revision as of 20:47, 9 December 2017 by Wandererfan (talk | contribs)


The TechDraw workbench is still very much a work in progress. Not all functions are available, and not all functions work correctly. Here is a rough roadmap of areas to be addressed (in no particular order).

Current Activity

  • Preparation for upcoming version 0.17 feature freeze/release.

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.

Projection Group

The Projection Group has had many changes recently. It's execution speed should be much better. The error prone direction tables have been replace by geometric calculations. There is still a problem with restoring Projection Groups to the same orientation they had when saved.

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.

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.

Internal View Consistency

It is not currently possible to create a Detail from a Section or a MultiView , or a Section from a Detail due to internal differences. Changes here would allow any View type to be a BaseView.

Documentation

The wiki entries for TechDraw are very sparse and need to be expanded considerably.

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

Python Bindings

The python bindings for basic TechDraw functions have fallen behind the C++ functions. The python routines need to be reviewed and brought up to date.

Test Suite

The self-test suite for TechDraw is quite limited at the moment. This should be expanded by an enthusiastic Python programmer!

Bug Fixes/Feature Requests

Technical Debt

The recent 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.

Recent Changes

  • added LineGroups to control default line widths
  • rotation property now rotates the part within the frame
  • view x,y positioning made consistent across view types
  • correct handling of Template change
  • added TechDraw to FreeCAD translation system

Return to TechDraw Module main page.