Portfolio


Home Recommendations contact

Integrated Suite of Mechanical Drawing Generation Programs

These programs generate drawings or entire drawing sets of mechanical equipment in AutoCAD, directly from product order data. They do a lot more than that. This is a very brief overview

Automated Rebar-Reinforced Concrete Structural Element Design and Analysis Program

An example of the kind of engineering design processes I can automate. This project took a few irreplaceable legacy design spreadsheets and used them as the heart of a system that doesn't design individual structural elements, it designs them all at once! It creates beautiful design documentation in MS Access reports and it automates the drafting of the structural elements into AutoCAD as well!

Voice Draft Assist - Verbal Control of The AutoCAD Command Line. Multi-Threaded. Uses the Whisper LLM for Voice Transcription

Voice Draft Assist allows users to control the AutoCAD command line using voice commands. It is multi-threaded and utilizes the Whisper LLM for voice transcription. It incorporates a command editor dialog that allows users to enable Voice Draft Assist to recognize any keyword or command, stock or otherwise. It allows users to keep their hand on their mice almost all the time and their eyes on the screen instead of having to look at their keyboard to position their hands on the keyboard to enter commands. It significantly improves overall speed and lessens fatigue. I always wanted AutoCAD to be able to take verbal commands because of these benefits, and now with the advent of AI LLMS, I wrote one. This is a video from my YouTube channel, Advanced AutoCAD Programming.

Architectural Construction Detail Generation Engine (2 US Patents Awarded)

Devised the methodology and performed all the programming required to create an architectural construction detail generation engine used in conjunction with an architectural project management website. This included creating lots of tools that a team at Architectural Data Systems used to create a massive hierarchical parts database containing every architectural part used in the US as well as a language and set of tools used to create detail definitions that those parts could be put into. Integrated AutoCAD servers into the ADS webserver to respond to online requests for automated architectural detail generation. Engine produces AutoCAD DWGs and JPGs of architectural details for client use as well as viewing these details online realtime on web pages. This company I wrote this for, a startup called Architectural Data Systems, was acquired by Autodesk in 2008. I was awarded credit on 2 US patents for my work with ADS, which is now part of Autodesk Architectural Desktop. The patent numbers are #9,110,870 and #8,578,262.

Custom Payroll and Accounting Program

A custom centralized payroll and accounting program I wrote for a structural engineering company in San Jose, Costa Rica. It's awesome! They love it

Object-Oriented 3D Ductwork Program

This program draws 3D ductwork with transitions, endcaps and boots. I wrote it as a proof of concept for an HVAC engineering company in Costa Rica. I adapted it from a 2D program I wrote years ago. The important thing about it, other than that it works, is that it saves all the geometric and engineering data in the ductwork objects themselves (in effect) which allows it to be modified, redrawn, and analyzed. The information can then be exported directly to the hardware that cuts the ductwork out of steel rolls.

Engineering Projects Scheduling Program

Once again, engineers were trying to do something more sophisticated than the Excel spreadsheets they had cobbled together could manage effectively, so I wrote a massively automated' program in CSharp .NET that freed them from spreadsheet tyranny! Design phases, as well as design tasks for individual employees can be created which included estimated manhours required. The program would access the company's central admin database in order to determine how much of the alotted times were used by employees currently and see if people were over or under time, and if there was going to be a problem finishing on time. This was almost-realtime information that could be checked by the top brass at any time, no meeting needed! Design tasks are automatically colored on a spectrum from red (behind schedule) to white (on schedule) to green (ahead of schedule) so that the state of all projects being worked on can be known instantly by glancing at the (almost) realtime information being displayed and analyzed by the program!

Automated Slew Bearing Design in AutoCAD

A description of the geometry, math and programming involved in automating the design of slew bearings in AutoCAD. The code could be developed further to include a ridge for the inner race to be glued together more securely, or make the the 3D printer tolerances variable (they're set to 0.1mm fit and 0.3mm slip) . It includes a persistent dialog box which allows you to enter and modify the slew bearing's design parameters

RocketPlot - A replacement for the terrible AutoCAD plot dialog, written in C++/ObjectARX

When I was a CAD manager back in the day, there could be big problems plotting out drawings for a submission, and I wound up writing some software to automate it and manage it better. I wrote a batch plotting program that was also much better than what AutoCAD offered, but I was particularly happy with the rewrite of the terrible stock AutoCAD plot dialog. I learnt a whole bunch of pretty esoteric stuff while doing it - ObjectARX Microsoft Foundation Classes.

3D Office Furniture Cutting Template Production Program

This program automates the creation of cutting templates from 3D office furniture models. It was just taking too much time to manually lay out all the pieces flat and dimension them. So, I wrote this program that does it automatically. I wrote it for an architect who was starting up his own office furniture factory.

TimeJournal - A Project-Oriented Work Timer With Integrated Journal and Billing Database

I've automated my time recording and billing process to the maximum extent possible. Cool Icon! Minimizes to the System Tray! Slick billing database!

Architectural Windows - A Program that Automates the Drawing and and Modification of Windows in 3DSolid Architectural Models

First video in the first series of videos on my YouTube channel, Advanced AutoCAD Programming. Written in autolisp. Later on I completely rewrote it in CSharp .NET as an instructional exercise.

Please have a look at Ivan's recommendations

Home Recommendations contact