TechDraw Roadmap

From FreeCAD Documentation
Revision as of 11:26, 6 November 2016 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).


Coming Soon

<<< Update: this Pull Request was merged into master branch on 2016/10/31 >>>
A Pull Request has been submitted for:

  • Coverity fixes (internal technical changes to meet standards)
  • Section face hatching
  • remove XAxisDirectionProperty
  • heavily revised ViewSection
  • bug fix: projection group live preview for Automatic & Custom scaling
  • bug fix: projection group view direction

Drawing Tools

This includes the ability to add leaders, callouts and detail highlights to Views. The detail highlights will be used in ViewDetail (see below).

ViewSection

The current implementation of ViewSection is buggy and limited. ViewSection will be revised to allow multiple sections based on the same base View, the creation dialog will be improved, and hopefully we'll get the arrows pointing in the right direction finally. *** Extensive changes to ViewSection processing were recently merged into master.

ViewDetail

This is the ability to create a View which enlarges a small portion of a base View. This is possible now to some degree with ViewClip, but it is not easy to use.

Documentation

The wiki entries for TechDraw are very sparse and need to be expanded considerably. *** several wiki entries have recently been updated.

Geometry Changes/Topological Naming

Dimensions can be adversely affected by geometry changes - both in the 2D drawing and the 3D model. This is related to the widely discussed "topological naming" problem. Investigations are underway to at least detect when a Dimension's underlying geometry has changed and invalidated the Dimension's value. **Update: a simple checksum solution has been investigated, but it generates too many false positives to be useful.

Multi-part View

Currently, a view contains exactly 1 part. It would be convenient to display Views of multiple parts while preserving their orientation in the 3D model. This will also require changes to Dimensions, since currently Dimensions often assume both references (Vertex, Edge) belong to the same base Part.

Bug Fixes/Feature Requests

The are a number of bug reports and feature requests in Mantis and the forums. These will all be addressed eventually.

  • @bavariaSHAPE has provided a set of "shape and position tolerance symbols". The EditatbleText logic in ViewSymbol may need to be revised to support these symbols.
  • Path module developers have requested enhancements to EdgeWalker.

Recent Changes/Known Problems

  • Both phases of the performance improvement subproject have beeen merged into the master branch. In general, drawing generation is much faster, though not instantaneous. Some drawings still take a long time.
  • The confusing "xDirection" property in Part and Section views is under review. The goal is to replace it with a simple angular rotation property. Pull Request submitted to remove this property. View rotation will now be controlled only by the Rotation property. <<< XAxisDirection property has been removed in master branch >>>