Project History
The origin and development of the AutoCAD Curves project since its beginning in 1985.
This project began in 1985 when AutoCAD 2.17 was the current version available. The goal was to capture and expand a list of 2D curves and create them in AutoCAD using AutoLISP so that they could be tailored to various artistic and design purposes. Many curves are then generalized by adding variables. I have not used VLISP or any other add-ons but instead have stuck to core AutoLISP using quoted expressions and the eval() function in order to calculate the coordinates of points. These points are then gathered into a list and the PLINE command invoked to link them into a polyline, which is then smoothed using the PEDIT command. Lastly, the user is often given a choice to MIRROR the polyline either horizontally, vertically, or rotationally 180 degrees via the ARRAY command. All is offered free to the public domain. Each curve as given in AutoLISP should function on its own, provided the user also loads the Curvecore.lsp file, which holds functions common to the library of curves. These curves are useful if one employs AutoCAD for designing CNC patterns, for example in woodworking. I should also give abundant credit to https://mathcurve.com/ that currently lists the bulk of these curves, as well as https://mathworld.wolfram.com/ and https://www.2dcurves.com/ for the vast majority of curve equations, history, and many curve attributes and other details.
Over the course of this work, a variety of solution techniques have been employed that go well beyond closed-form formulas. Some curves are generated directly from algebraic or trigonometric expressions, while others rely on polynomial or rational approximations to transcendental functions. Several entries use discrete “stairstep” constructions, in which a curve emerges from incremental geometric rules rather than a single equation. In other cases, curves are obtained through numerical approximation of integrals, or through the step-by-step solution of differential equations for which no practical closed-form solution is available. This expanding toolbox was not part of the original plan, but arose naturally as different curves demanded different treatments. The result is less a uniform method applied to many problems than a collection of techniques, each chosen because it reflects the underlying mathematics or physics of the curve itself.