Skip to content
Octo × CAD PT Request an assessment

Octo for aerospace CAD

Aircraft assemblies, checked item by item.

In 3D aircraft design (CAD, computer-aided design), the work runs through CATIA, NX, Creo or SolidWorks. Octo can write and test the scripts that pull the tree, the mass properties and the neutral files of each assembly, and prepare the check against the parts list for human review. It doesn't replace CAD or release drawings: decisions and release belong to your engineering team.

An aircraft wing drawn in isometric layers; from the center, Octo sends out flows that become a BOM in CSV, a STEP file and a log *.CATPart SURFACE STRUCTURE ASSEMBLY BOM bom.csv STEP AP242 part.stp LOG · DISCREPANCIES run_journal journal.py -args part.prt OCTO × AEROSPACE CAD NX BATCH · NO UI C-01
Large manufacturersCATIA · NXCreo and SOLIDWORKS at smaller ones
Batch on LinuxNX onlythrough NX Batch, without the interface
Over the networkREST3DEXPERIENCE public API
Sources26listed at the end of the page
01

What Octo does in aerospace CAD.

Six deliverables Octo can prepare, drawn from the research. In all of them, it reads, extracts and checks for human review; the certified geometry is not touched.

Bill of materials (BOM) of the CATIA assembly, with mass

With CATIA V5 open on Windows, a Python script with pycatia (an open library that talks to CATIA through COM, the Windows automation interface) can open the .CATProduct, walk down the tree and write the level, name, type and mass of each item. The assembly is first switched to design mode, so the children are loaded.

Deliverable: .py script + bom.csv

NX tree on a Linux server

An NX Open journal (script) in Python can run through run_journal in NX Batch, without the interface: it opens the .prt, writes the component tree to CSV and closes without saving. Among the four CAD systems surveyed, it's the only batch path the vendor itself offers for Linux.

Deliverable: .py journal + tree.csv

Neutral export in batch

A script can export each part to STEP (a neutral exchange format, ISO 10303) from CATIA, NX (STEP or JT, Siemens' visualization format, by journal) or SOLIDWORKS (COM API), without changing the original, skipping parts already exported and keeping a list of what failed.

Deliverable: script + folder of .stp files + failures

Check against the parts list

It can compare BOM, masses, materials, parameters and PDM (product data management) attributes with the parts list, the weight spreadsheet or the purchase order, and flag each discrepancy with the file and the item, for engineering to decide.

Deliverable: discrepancy report

Reading STEP AP242 without CAD

STEP is text: you can check units, names, product structure and declared PMI (dimensions and tolerances on the 3D model), and compare revisions, without a CAD license. Heavy geometry calls for a dedicated library, such as Open CASCADE.

Deliverable: check report per file

PLM reports through the API

It can query the product structure in the PLM (product lifecycle management): in 3DEXPERIENCE, through the public REST API (web programming interface), from any system, over HTTP; in Teamcenter, through its own API. Only with read-only credentials.

Deliverable: query + report
02

Eight arms, one assembly.

The same Octo cycle, applied to aerospace CAD. Each arm has a narrow role; the decisions are made by a person on your engineering team.

  1. Discovery

    Surveys the CAD and the PLM

    Which CAD (CATIA V5, 3DEXPERIENCE, NX, Creo, SOLIDWORKS), which version, which PLM is tied to it and where the data lives: in loose files or in the platform's database. Surveys the macros and journals that already exist.

  2. Data

    Defines the outputs

    The BOM columns, the mass unit (the document's), the neutral format (STEP AP242 or JT) and the name of each file. If the contract calls for the manufacturer's native format, it follows the contract.

  3. Security

    Read-only, license reviewed

    Opens the models in read mode and closes without saving; uses read-only credentials in the PLM. Reads the licenses the path requires: the STEP interface module in CATIA, a development license for Creo Object TOOLKIT.

  4. Architecture

    Picks the path

    NX Batch when the data is NX and the server is Linux; the REST API when the data is in 3DEXPERIENCE; a Windows machine with the program open for CATIA V5, Creo and SOLIDWORKS.

  5. Development

    Writes from the documentation

    Scripts with pycatia, NX Open, Object TOOLKIT or the SOLIDWORKS API, based on the vendor's documentation.

  6. Review

    Tests on a sample

    Runs on a few parts and checks by the result: the CSV has the rows, the mass matches the spreadsheet, the STEP opens. Doesn't take a success message as proof.

  7. Release

    Runs the approved batch

    With your OK, it runs the whole assembly and delivers what came out and what failed. Changes to design data go through the manufacturer's configuration control; release and certification belong to qualified people and authorities, not to Octo.

  8. Documentation

    Records what applies

    Usage guide, naming standard, inventory of existing macros and an explanation of old ownerless journals. The next batch starts ready.

Octo prepares and checks. Engineering releases the drawing.

03

Each task, its own path.

The criteria Octo proposes for choosing. Only NX has vendor-documented batch on Linux; the rest require Windows with the program open, or the platform's API.

TaskSoftware / pathHeadless?
List the tree (BOM) of a CATIA V5 assemblyPython + pycatia (or VBA) via COMNo: CATIA open on Windows
Export batches of .CATPart to STEPpycatia document.export_data(..., "stp")No (Windows)
Read or update CATIA part parameterspycatia part.parametersNo (Windows)
Extract NX part data on a Linux serverNX Batch + run_journal with a Python journalYes (Linux, NX Batch)
Export NX to JT or STEP in batchNX Open journal in run_journalYes
Generate variants or drawings in CreoAsynchronous Java Object TOOLKIT with -g:no_graphicsNo screen, but Windows
Replay a sequence of clicks in CreoTrail fileNo screen, but Windows; fragile
Export SOLIDWORKS to STEP or read propertiesCOM API (C#, VBA or Python + pywin32)No (Windows)
Query product structure in 3DEXPERIENCEThe platform's public REST APIYes (any system, over HTTP)
04

From the script to continuous checking.

Three steps. Each one only makes sense after the previous one has shown results in your engineering team.

A proposal, not a promise

1 Today

On-demand scripts

On a Windows machine with licensed CAD, or in NX Batch, you ask in engineering terms and get the script for review.

  • A request like “BOM with mass for this assembly” becomes a script + CSV
  • Test on a few parts before the whole assembly
  • List of what failed, part by part
Possible benefit: repetitive extraction is no longer manual
2 Next

Recurring checks

The extraction feeds a standing check against the parts list and the weight spreadsheet.

  • The same BOM compared at every revision
  • STEP AP242 checked without opening CAD
  • Discrepancies flagged with file and item
Possible benefit: the team starts from the discrepancy report
3 Later

Connected to the PLM

Reports come straight from the PLM, through the API, and the NX extraction runs on a Linux server.

  • 3DEXPERIENCE or Teamcenter REST API, with read-only credentials
  • NX Batch on a server, with no open workstation
  • Release by engineering, under configuration control
Possible benefit: design data becomes a company report
05

Confirmed by sources.

Every point below has a source published by the vendor, the project or the responsible agency. The sources are in the next section.

3

points with a published source, each with its reference alongside.

ConfirmedCATIA and NX at the large manufacturers, according to the vendors
According to a Dassault Systèmes case study (undated on the page), Embraer adopted CATIA on the Super Tucano and developed the Legacy 500 and 450 on 3DEXPERIENCE. According to a Dassault Systèmes release, Airbus signed a 5-year memorandum on February 6, 2019 to use 3DEXPERIENCE, and Dassault Aviation, on May 28, 2018, an agreement to move its programs to the platform. According to a Siemens release from April 17, 2025, Bombardier chose NX and Capital. These are the vendor's own texts: they say who uses it, not measured results.Source: Embraer case study and Dassault Systèmes releases (2018, 2019); Siemens release (April 17, 2025)
ConfirmedOnly NX has vendor-documented batch on Linux
According to Siemens support notices, interactive NX left Linux after NX 12 (supported until December 2019), and NX Batch continues on 64-bit Linux, without the interface, from NX 2406 on. CATIA V5, Creo and SOLIDWORKS require Windows with the program running.Source: Siemens support notices (Linux retirement; NX 2406)
Confirmed3DEXPERIENCE: the way in from Linux
The platform has a public REST API, with authentication via 3DPassport, Basic Auth or OAuth, and in-browser editing since R2026x (DEVELOP3D, December 16, 2025). From Linux, that's how you reach the data.Source: Dassault Systèmes “Openness” page; What’s New R2026x
06

What Octo does and what stays with you.

Octo prepares everything, but does not sign. The document of record stays with whoever is accountable for it.

Octo prepares

Surveys, calculates, organizes and generates the documents: spreadsheets, reports, drawings and drafts.

Deliverable: material ready to check

Your team checks

The licensed professional checks what Octo delivered before signing. If something doesn't add up, it goes back to Octo with the correction.

Step: review by the signer

Who signs

Octo does not sign. Designs, technical reports, ART/RRT (Brazil's professional responsibility records), accountability reports and any official document are still signed by the company's or agency's licensed professional: here, the responsible engineer and the certification authority.

Sign-off: responsible engineer and certification authority
07

Sources.

Vendor documentation and announcements used in the research.

Your assembly, checked.

The assessment starts by reading which CAD, which PLM and which scripts you already have, without changing anything. You get a map of what can be extracted and checked and decide with it in hand.