Difference between revisions of "CAD"

From Inkscape Wiki
Jump to navigation Jump to search
(more!)
Line 25: Line 25:
 
=== Numerical input ===  
 
=== Numerical input ===  
  
Ability to input the coordinates, distances, angles via keyboard.
+
Ability to input the coordinates, distances, angles via keyboard. The include:
 +
* Angle
 +
* X-coordinate
 +
* Y-coordinate
 +
* Distance
 +
 
  
 
=== Measure tool ===
 
=== Measure tool ===
  
TODO
+
Simple tool to measure the distance between two points.
 +
Could be extended into a poly-line measure tool.
  
 
=== Inkscape units ===
 
=== Inkscape units ===
  
TODO
+
Architecture and engineering require different units, and different countries have different standards.
 +
 
 +
Most of the world: Metric
 +
* Meters (architecture)
 +
* Centimeters (architecture - europe)
 +
* Millimeters (architecture and engineering)
 +
* Nanometers?
 +
 
 +
US, some others: Imperial
 +
*Inches
 +
*Feet
 +
*Yards
  
 
=== Transpose of the object center ===  
 
=== Transpose of the object center ===  
Line 41: Line 58:
 
=== Geometrical constraints ===
 
=== Geometrical constraints ===
  
TODO
+
*Vertical
 +
*Horizontal
 +
*15 degree increments
 +
*Arbitrary increments
  
 
=== Trim/Extend tool ===
 
=== Trim/Extend tool ===
  
TODO
+
* Trim cuts one path, or object at a point where it crosses another line. This could perhaps be an extension of the "path>cut" tool.
  
=== Filleting tool ===  
+
=== Fillet/Chamfer tool ===  
  
TODO
+
Cuts the corner off two intersecting paths, and replaces it with another line
 +
*Chamfer cuts a straight line
 +
*Fillet replaces the corner with a curve (this is similar to the rounded corners on a rectangle, already implemented, perhaps some code could be reused)
  
 
=== Dia-like smart shapes support ===
 
=== Dia-like smart shapes support ===
Line 58: Line 80:
 
* [http://appdb.winehq.org/appview.php?iAppId=524 Visio]
 
* [http://appdb.winehq.org/appview.php?iAppId=524 Visio]
 
* [http://www.yworks.com/en/products_yed_about.htm yEd]
 
* [http://www.yworks.com/en/products_yed_about.htm yEd]
 +
 +
[[Category:Developer Discussion]]
 +
[[Category:CAD]]

Revision as of 01:31, 29 October 2007

CAD requirements

NOTE: this is a collector page showing specific features which is required some basic CAD capabilities.

CAD

CAD is an acronym of Computer-aided design, which means basically some tech drawing abilities.

Some plans already exists at 0.52 milestone of the Roadmap.

This page is basically an effort to expand what is in the roadmap and provide some background of this planned features and add some more needed capabilities.

Needed capabilities

  • Numerical input
  • Measure tool
  • Units should be consistent all over the codebase
  • Transpose of the object center
  • Geometrical constraints
    • "Perpendicular-to", "Parallel-to", etc.
  • Path trimming/extending/offset
  • Filleting tool
  • Dia-like smart shapes support

Numerical input

Ability to input the coordinates, distances, angles via keyboard. The include:

  • Angle
  • X-coordinate
  • Y-coordinate
  • Distance


Measure tool

Simple tool to measure the distance between two points. Could be extended into a poly-line measure tool.

Inkscape units

Architecture and engineering require different units, and different countries have different standards.

Most of the world: Metric

  • Meters (architecture)
  • Centimeters (architecture - europe)
  • Millimeters (architecture and engineering)
  • Nanometers?

US, some others: Imperial

  • Inches
  • Feet
  • Yards

Transpose of the object center

TODO

Geometrical constraints

  • Vertical
  • Horizontal
  • 15 degree increments
  • Arbitrary increments

Trim/Extend tool

  • Trim cuts one path, or object at a point where it crosses another line. This could perhaps be an extension of the "path>cut" tool.

Fillet/Chamfer tool

Cuts the corner off two intersecting paths, and replaces it with another line

  • Chamfer cuts a straight line
  • Fillet replaces the corner with a curve (this is similar to the rounded corners on a rectangle, already implemented, perhaps some code could be reused)

Dia-like smart shapes support

applications: