DansMark Software Solutions suggests to convert all your small parts to Autolisp code, then it will be easier to create complex code quickly.
Then you can draw any of your parts, to any design size, as fast you can think!

If you want to create complicated programs that will draw ALL your drawings, automatically, then Draw-'T-Lisp is a good place to start!

Stair-code1.lsp, draws this stair, using the Autolisp code generated by Draw-'T-Lisp Option-#1.

The actual code, draws this stair in under 3 seconds!

All the following programs demos were created using Draw 'T Lisp Option-#1.

Let's take this stair for example:

If you used Draw 'T Lisp to create all these programs from the sample stair above, you could link them together, to create almost any stair system imaginable!:
Demo #1   Convert bottom stinger  (1,945 kb)
Demo #2   Convert bottom stair tread  (1,439 kb)
Demo #3   Convert landing  (1,079 kb)
Demo #4   Convert top stinger  (1,562 kb)
Demo #5   Convert top stair tread  (995 kb)
Demo #6   Convert top landing  (1,123 kb)
Demo #7   Convert bottom pst-rail  (1,623 kb)
Demo #8   Convert bottom kick-plate  (1,242 kb)
Demo #9   Convert bottom pickets  (1,685 kb)
Demo #10   Convert bottom grab-rail  (1,091 kb)
Demo #11   Convert top pst-rail  (1,624 kb)
Demo #12   Convert top kick-plate  (1,324 kb)
Demo #13   Convert top pickets  (1,708 kb)
Demo #14   Convert top grab-rail  (1,547 kb)
Demo #15   Convert wall-rail  (1,284 kb)
Demo #16   Convert elevation marks & walls  (2,047 kb)

Demo #17   Putting it all together. (See all these programs work together!)  (2,424 kb)

Also, you can create higher-level programs from these basic programs, like:
A channel & angle program, combines to create a Landing program
A channel, angle, & grate program, combines to create a Stringer program
A post, top-rail, kick-plate, pickets & grab-rail program, combines to create a Railing program
A top-rail & wall-mount program, combines to create a Wall-Railing program

The list could be infinite!

At DansMark Software Solutions... Your only limited by your imagination!

Place the data in an Autolisp (.lsp) file.
The data is already formatted, and can be read as it is needed by any programming.

DMSS suggests you create a data-base of sizes similar to the ones below.

Example #1:

Size Weight
1/8 0.42
3/16 0.94
1/4 0.167
5/16 0.261
3/8 0.376
7/16 0.511

Example #2:

Size chr-len a b ga. thick weight bom blockname
SQT-108x114 11 1.5 1.0 14 0.083 1.176 SQ1 1/2"x1"x14 GA. q0108114
SQT-108x116 11 1.5 1.0 16 0.065 1.047 SQ1 1/2"x1"x16 GA. q0108116
SQT-108x120 11 1.5 1.0 20 0.035 0.519 SQ1 1/2"x1"x20 GA. q0108120
SQT-108x10820 11 1.5 1.0 20 0.035 0.697 SQ1 1/2"x1 1/2"x20 GA. q1080182
SQT-108x10818 11 1.5 1.0 18 0.049 0.967 SQ1 1/2"x1 1/2"x18 GA. q1080188

It's best to create your data in decimal form, then convert it as needed.

Did you know Autolisp code, and part-size data, can be linked, to drive multiple programs?
Many of the Autolisp elements that create an object like a round-bar, or a square-tube, can be joined together to draw and detail, very complex drawings.

I will not attempt to explain all the ways to use Autolisp, and the data, that drive good sound programs.
This comes with experience!