Decorative gear background
Back to Projects

Container Configurator & Drawing Automation

Client: Buijse
Container Configurator & Drawing Automation

Every container Buijse builds used to mean an engineer cloning a master assembly, plugging in the customer's dimensions, regenerating the model, generating drawings for each sub-assembly, exporting cutting lists, and running STEP and DXF exports for the laser-cut parts — hours of click-through work per order, with plenty of room for human error. The add-in collapses that into entering an order number and clicking Generate.

Driven From a Panel Inside Inventor

The whole thing runs from a panel in Inventor itself, so the engineer never leaves the tool they are already working in. There are three ways in. The usual one is the order number: the add-in looks the order up in the company's project system, fills in the customer-facing values, and shows them for checking before any geometry is built. A second tab covers orders that do not come from that system, where the same values are entered by hand. A third points at a project that has already been generated and re-runs its outputs — useful when only a cutting list needs refreshing.

The order-based tab: a single project number field with a button to fetch the order

Enter the order number and the rest fills itself in.

The update tab: a field for an existing project folder with browse and reload buttons

Or point at an existing project and re-run its outputs.

Everything the configurator drives is on one screen: the container envelope, the door opening and where it sits, the door type, the floor type, which part of the container to build, and which outputs to produce. The output folder is picked as a parent directory plus a subfolder name — with a suggestion generated from either the project name or a description of the configuration — and the full path is shown before anything runs.

The configurator screen showing what to build, the project and container values, the output folder with its live path preview, and the output options

Every value here is written through to the model before it rebuilds, so the drawings that come out match what was entered.

A Container Is a Set of Sub-Assemblies

A container is not modelled as one big part. It is split into sub-assemblies — the lifting frame, the drip tray or tread-plate floor, the door and its frame, and the wall cladding — and each one is a self-contained unit that knows how to build itself. Each is registered once with the rules that matter: which source files it is built from for a given configuration, which values it needs, and whether it belongs in this container at all. A container ordered without a drip tray simply never produces one, and everything downstream treats it as absent rather than failing.

The sub-assemblies coming together into a container: lifting frame, floor, door and frame, then the wall cladding.

Pre-Made Assemblies That Bring Their Own Drawings

This is the part that makes the rest work. Rather than modelling every container from nothing, the add-in draws on a library of pre-made assemblies and templates — a door frame, a floor, a lifting frame — that have already been built properly once, and which already have their production drawings attached to them. Generating a container is a matter of picking the right ones for the order, copying them into the new project, and combining them with the geometry that genuinely has to be built fresh for these particular dimensions.

It runs in two passes. The first gathers every source file the configuration needs — templates, individual parts, the driving sketches — into a single copy operation, de-duplicated so nothing is copied twice, with every internal reference rewired to point inside the new project folder. The drawings travel with their models in the same pass. The second pass drives the values through: entered dimensions are pushed into the sketches, values that depend on other values are read back once those have updated and pushed onward, fresh assemblies are created where the order needs something new, and the newly built parts are added into the copied templates.

Because the drawings came along with the assemblies, they update against the new geometry instead of being drawn from scratch. Work that was done carefully once — how a weldment is dimensioned, which views a frame needs, where the section cuts go — is reused on every order rather than repeated. It also means adding a new product variant is mostly a modelling job: build the assembly, draw it once, register it, and the pipeline picks it up.

What Comes Out

A full container produces dozens of drawing sheets — an approval drawing for the customer to sign off, a weldment sheet for each door and frame, assembly sheets for the floor and lifting frame, a grating sheet exported as both PDF and DWG, and a sheet for every individual cut piece — all merged into a single PDF alongside the cutting lists and purchase orders. STEP and DXF files are exported for every non-standard part so they can go straight to the laser. A sample of that output:

Floor assembly drawing with plan view, two section views, an isometric view and a parts list
Floor weldment drawing with plan view, isometric view and profile sections
Grating floor drawing with a dimensioned hole pattern and a scaled detail view
Door frame weldment drawing showing the clear-opening dimensions and an isometric view
Door retaining-frame weldment drawing with a countersink note and detail view
Left door frame weldment drawing with balloon references and a parts list
Right door frame weldment drawing with balloon references and a parts list
Door part drawing with a profile section and an isometric view of the cut piece
Door part drawing for a single cut length with its stock number and length

Sheets are shown cropped to the drawing area: these are real production drawings for a client, so the title block is not part of the published images.

Drawings a Workshop Can Build From

Producing a drawing is the easy part; producing one nobody has to correct by hand is not. Where hole patterns overlap other cutouts, the duplicates are found and removed rather than drawn twice. Dimensions that land on top of each other are moved apart before the sheet is exported. The approval drawing the customer signs off is built from scratch — front, top and side views plus a shaded 3D view on one sheet — instead of depending on a template someone has to keep up to date.

Starting From a Standard

Most orders are close to something Buijse has built before. The engineer can start from a catalogued floor or door and change only the fields that differ, with each field either following the catalogue or set by hand. A near-standard order does not have to be typed out in full, and a genuinely custom one is not fighting a template. The door catalogue covers single left, single right, double and a heavier profile, each with its own frame treatment and corner details.

Built for Long Runs

A full container is dozens of steps and takes a while, so a run can be stopped cleanly at any safe point rather than being killed halfway through, and Inventor is left in a sensible state either way. Progress and a running log stay on screen while it works. Alongside the interactive add-in there is a command-line version that takes the same order description from a file and runs without anyone present, which is what would let this hang off a build server or an ERP system later. Under the hood, the lightweight headless version of Inventor handles the file copying and structure analysis, so a full Inventor session is only used where it is actually needed.

Key Features

  • One-click generation from order number to full production package
  • Container split into self-contained sub-assemblies that know how to build themselves
  • Library of pre-made assemblies and templates with their production drawings attached
  • Two-pass build: de-duplicated copy with references rewired, then values driven through
  • Drawings copied with their models and updated against the new geometry
  • Sub-assemblies left out of an order are skipped cleanly rather than failing
  • Catalogued floors and doors as a starting point, with per-field override
  • Approval drawing generated from scratch, everything merged into one PDF
  • Cutting lists plus STEP and DXF exports for non-standard parts
  • Duplicate holes removed and overlapping dimensions separated before export
  • Build the whole container or regenerate a single sub-assembly
  • Re-run outputs against a project that has already been generated
  • Long runs can be cancelled cleanly, with progress and a log on screen
  • Command-line version for unattended or batch generation
  • Installs and updates itself; interface fully translated

Technologies Used

Autodesk Inventor API
Inventor Apprentice
iLogic
C#
.NET
WPF
CommunityToolkit.Mvvm
Microsoft.Extensions.Hosting
BasAutomation shared libraries
WiX Toolset
PDF merging