Using AI to Help Admin Your Fabrication Database

AI’s in the news everywhere. There’s no escaping it. So I’d like to highlight a couple examples of how I’ve used it to manage an Autodesk Fabrication Configuration.

Setting the Stage….

A Sheet Metal fabricator had a Seam acting goofy in their database. You’d look at an ITM or Specification and see the seam specified. But reports would show crazy weights and areas. When you tried to pick the Seam in an ITM or Specification, it would immediately display blank. If you reselected the same Seam again, it would stick and the error would go away.

So, using the scripts I have this site, it was easy to find which ITM’s had this seam locked. You’d then go and fix them. But what about the Specifications? They would have had to review every single specification. And within each specification, review each material. And within each material of each specification, review each library. And for every library of each material of each specification, they’d also have to review the “Applies To” settings of All Types, Fittings Only and Straights Only. And from there, you’d then review each “Length” breakpoint table.

That’s a lot of work. Each to miss pick or loose track of where you are. Not to mention the hours that would take. So to help, we printed the Specifications. That resulting PDF was over 3,600 pages long when it printed all the tables. That’s still a lot of work to review. So this is where out AI story begins.


Process the PDF with AI

Because the PDF was so long, I figured we’d give Claude and ChatGPT a crack at it to summarize each Spec/Material/Library/Valid For setting using that specific Seam.

The following example is doing something similar. It’s using an out of the box Autodesk Fabrication Configuration. This time, I’m asking it to summarize Stiffeners by Specification. So before I edit a Stiffener configuration, I can see where it’s used. The PDF printout of the specifications looked something like this…

I uploaded this PDF to Claud (also tried ChatGPT with similar results). I used the following prompt…

Please review the supplied PDF. It lists specifications for Autodesk Fabrication software. Each specification  has a breakpoint table with one or more rows and several columns. 

Above each table lists the properties of the specifications.  Things you'll find are...

"Specification"
"Abbreviation"
"Library"
"Material"
"Valid For"
"Length"

Once a "Specification" is listed, one ore more tables apply to it and it is no longer listed until the specification changes, then it's listed again, applying to the tables that follow it unless it's listed again.

Abbreviation can be ignored. But each specification comes in various "Library" versions. And within that, there's various "Materials" for each "Library". And within each material, there's separate "Valid For"  entries. Some tables may also have a "Length" entry with different lengths specified for different tables. 

Valid library entries are... "Rectangular", "Round",  "Flat Oval" , "Standard", Pipework" and "Electrical".  "Valid For" entries can contain "All Types", "Fittings Only" and "Straights Only".

Can you give me a summary of all different "Stiffener" column entries and which "Specification", "Material", "Library", "Valid For" and "Length" (if applicable) reference those stiffeners?  

The result should be a spreadsheet that lists each stiffener name and a reference to those specification headers combinations that reference it.

As you can see, I tried my best to describe the contents of the PDF and it’s structure. When done, this res the


Process the MAP files with AI

If AI can process a PDF…. I wonder if it can process a MAP files as found in the configuration. Well, the answer is Yes it can. Thanks to Scott Buchanan of Autodesk for the tip that this indeed works.

What I did find is that while Claude can reverse engineer a MAP file to find the entries, the relationship between the MAP files is a little more complicated. To perform the same summary as earlier, I had to upload SPECS.MAP, MATERIAL.MAP and STIFFENER.MAP. That’s because the specification file doesn’t list the stiffener or materials directly, They reference indexes. And Claude really knows nothing about Autodesk Fabrication’s internal structure. It took a LOT more work to describe to Claude how the tables relate to each other. I even had to tell it the entries (in order) for the “Library” and “Valid For” dropdown lists as the specifications file merely referenced their enumerated index values.

Ultimately, I ended up with a very similar spreadsheet. But it took nearly 10 attempts and a lot of coaching. But if you just wanted a list from a MAP file of the entries… like a list of Specification Names or Service names… Claude processing a MAP file works very well. You can get it to help analyze the relationship between tables, but be prepared for a lot more coaching.

Hope this helps give you some ideas on how you can use some of the modern AI tools to help you manage your Fabrication database.

Below are links to the PDF of the specifications I used in this example as well as the Spreadsheets from processing the PDF as well as MAP files directly.

Autodesk Fabrication: Connector Matching – The Feature Nobody Knows About & Why You Should Use It.

Do you know what ‘Connector Matching’ is as it relates to Autodesk Fabrication? It’s been in the product since the 2020 release. Yet most people I run into have no clue what it is.

There’s a good reason for that. It’s hidden from view. That is to say, there’s a good reason you don’ know about it. There’s no good reason it’s hidden from you besides Autodesk is pretty slopping (lazy?) when it comes to product design in recent years.


What is Connector Matching?

Connector Matching only works in Revit w/Fabrication Parts. If you’re not using Revit, you need not worry about it but setting it up won’t cause any issues either. It’s designed to place a matching connector on pipe after you cut in a fitting when modeling in Revit. CADmep, ESTmep and CAMduct will simply ignore the settings.

As an example, if you’re drawing a welded piping system and want to break it with a Grooved coupling, Connector Matching places the proper grooved connector on the end of the pipe when the Coupling is placed. This helps us build a system with Welded Pipe Spools that’s assembled in the field with Grooved Couplings…a very common activity in mechanical construction.

When Connector Matching isn’t configured, you’ll have issues cutting in things like a Grooved Coupling into a Pipe that’s part of a welded system.


Configuring Connector Matching

The reason many don’t know about connector matching is because it’s hidden. None of the 3 views (Manufacturing, Costing & Drawing) display this option.

To set Connector Matching, you Right-Click on a connector that’s configured for the Item you need to match. In this case, it’s a Victaulic 77 Coupling.

You can see the Matching Connector is set to “Same” by default. That’s certainly not what we need so select that menu option.

You can see now the Matching Connector is set to a Grooved Connector. So every time an Item with the “VIC_Coupling 77” connector is cut into a piece of pipe, the pipe will get a “VIC_Groove” connector.


Added Configuration to Make it Work

Above, you set the matching connector. Unfortunately, that’s not enough. There’s some added configuration to verify to ensure that it works.

One of the requirements of Connector Matching is to make sure the Pipe’s Connectors are NOT locked and defaulted to the connectors they should use. In other words, ‘Set’ but not ‘Locked’.

Here’s what your Pipe ITM most likely looks like…

What I recommend here is, Unlocking only 1 of the Connectors and Clicking OK. After you do that, go back and edit the ITM again and take a look at the Connectors.

You can see here that after Unlocking one of the Connectors and Clicking OK, going back to edit the ITM the Connector changed to “None”. This is a tell tale sign that there’s yet another thing you have to change to make it work.

In some Configurations, people have the Specification set to drive the Connectors. This is most commonly done for Sheetmetal but you see it in Piping as well. In the following image, the Piping Specification is configured to set the Connector to “None”.

What we need to do here is set the Connectors in the Breakpoints to “Not Used”. Note, if the Connector you unlocked earlier didn’t change to something other that what it was, you most likely don’t have this issue but still could…it could just be configured to use the Connector the ITM was set to.

You might have to hunt around for which settings apply. It could be on the ‘Any’ material or a specific material the ITM is using. The ‘Valid For’ could have it in ‘All Types’ or ‘Straights Only’. It’s possible too that you don’t have any breakpoints in the Specification at all. If that’s the case, then your Specification is likely already good. But if it’s not, simply ensure the Connectors are all set to “Not Used”.

Once your Specification is setup correctly (if it was a problem in the first place) you can go back to your ITM for the pipe and unlock both connectors but leave them set to the Connector it typically uses.

Once everything is set properly, Revit will then let your Grooved Coupling be placed in the run of pipe.

If you Double-Click on one of the pieces of pipe, you can see the Connectors are now set to a Groove for the end where the Coupling is.


A Final Word

Note that these settings were added in 2020. If you’ve had your Database configuration a long time, they’re likely not set. Even Autodesk’s ‘Out of the Box’ configurations that shipped with 2024 don’t have these set. So you’re pretty much on your own to make it work.

If you do ANY Administration of your Database Configuration in 2019 or earlier, these settings will be lost. As I’ve advised many times earlier, pick a version for Administration and stick to it. If you have Admin permissions and use 2019 or earlier, all those settings get lost and because they’re not displayed, you won’t really know.

You can use these settings for all kinds of things. They don’t have to be limited to Grooved Couplings. Changing the end of Steel pipe to Threaded when Cutting in a Threaded Coupling, Threaded Adaptor, Threated Tee, Threaded Valve, etc. All of these things should have their connectors looked at and Matching setup. Just about any of those types of fittings in all materials should have Matching set.

Hope this helps improve your Revit workflow.

Disabled Material & Specification in Revit Fabrication Parts

Fabrication Parts in Revit don’t always allow editing of their Material or Specification properties. Look at the below side by side images. Revit’s properties can be seen grayed out on the left but those on the right are not.

Material & Specification Properties – Left Read Only, Right = Read/Write

Revit can obscure the reason for this because you have no access to edit your Fabrication Database within the Revit environment. The answer however is quite simple.

Fabrication Parts with the “BoughtOut” property set do not allow editing of Material or Specification. After all, a bought item is typically static and can’t be easily changed. Non-BoughtOut items do allow editing of the Material and Specification properties.

The following is another side by side image of Fabrication Part properties. The properties on the left have the BoughtOut property set. The properties on the right do not have the BoughtOut flag set. While not accessible from Revit, any of the other Autodesk Fabrication products can display and edit the BoughtOut property.

BoughtOut Property / Left = Set, Right = Not Set