Feature Tree Translation
Read a part's modelling history out of one CAD system and rebuild it feature by feature in another. Not a STEP import — the target part is constructed by real sketches and features, so it has a tree you can edit.
What this is for
The usual reasons: a supplier sends a SOLIDWORKS part and your shop runs NX; a legacy library needs to move to a new CAD system; you want to compare how the same design behaves in two kernels. A STEP file solves the geometry problem and nothing else — you get one dumb solid with no sketches, no dimensions and no way to change the wall thickness. Feature tree translation rebuilds the part.
Step 1 — extract in the source CAD
Open the part in the CAD system that owns it, and ask for its tree.
The file contains the sketches with their curve geometry, the features with their parameters, the material, and the document metadata. Read it if you like — it is plain JSON.
Before moving on, record the two numbers you will check against later:
Step 2 — recreate in the target CAD
Switch to the other CAD application — it has its own CoPilot panel — and rebuild.
CoPilot replays the tree operation by operation and reports how many succeeded. Translation works between any pair of the four supported systems: SOLIDWORKS, Inventor, NX and Solid Edge.
Step 3 — verify, before you trust it
This step is not optional, and it is the reason this page is long. A rebuild that goes wrong usually goes wrong quietly — the operations report success and you get a plausible solid that is not your part.
What to expect: a faithful rebuild lands within a small fraction of a per cent on volume, and matches the bounding box on every axis. A deviation of a few per cent is not “kernel differences” — it is a missing or extra feature. Investigate it.
What transfers, and what does not
Transfers well
- Sketch curves — lines, arcs, circles, polygons, splines — at their exact coordinates.
- Extrusions, cuts, revolves, sweeps and lofts with their parameters.
- Fillets, chamfers, shells, drafts and holes.
- Patterns and mirrors.
- Material and document properties.
Does not transfer
- Sketch dimensions and constraints. The exported tree carries the dimension values but not what they were attached to, so they are rejected on rebuild rather than guessed at. Curves are created at absolute coordinates, so the geometry is right — but the recreated part is not a re-parameterised model. Expect a report along the lines of “57 of 65 operations executed”, with the failures all being dimensions and constraints. That is the normal, correct outcome.
- Edge and face identities. No CAD system's edge IDs mean anything in another. Fillets and chamfers are re-matched by geometry, which is reliable when the underlying solid came out right and impossible when it did not. A fillet that lands on nothing is a symptom of an earlier feature being wrong, not of the fillet.
- 3D sketches are flattened during export. A part driven by a true 3D path — a sweep along a 3D curve, for instance — will not come back faithfully. Use STEP for those.
Assemblies
An assembly structure can be extracted and recreated too, but with one important difference: the components are placed at their exact transforms and fixed there. The mates are recreated and geometrically correct, but they are not doing the positioning work. If you want a mate-driven assembly that flexes when you drag a part, expect to redo the mates deliberately — see Assemblies.
Habits that make translation go smoothly
-
Use distinct file names per CAD system. Ask for
fork_nx.prtandfork_sw.sldprt, not “save the fork”. Same-named files with different extensions get picked up by the wrong system and you spend an afternoon debugging a stale part. -
Keep one document open at a time in the target CAD, and confirm the save actually wrote. A stale document with the same name can swallow a save silently.
Confirm the saved file's path, size and timestamp
- Rebuild in stages for a big tree. Long replays can stop part-way through. Ask for a group of features, verify, then continue — rather than one prompt for eighty operations.
- Compare against the source at each stage, not only at the end. The first feature that goes wrong is the one worth finding; everything after it is a consequence.
Reading the rebuild report
The reply lists each operation and its outcome. Three things are worth looking for:
- Rejected dimensions and constraints — expected, harmless.
- A feature that reports success with no volume change — not harmless. A cut that removed nothing usually means the direction was wrong or the profile missed the body.
- A fillet or chamfer that could not find its edges — usually caused by an earlier feature, not by the blend.
When to use STEP instead
Feature translation is the better answer when you need an editable model. STEP is the better answer when you need exact geometry and do not care about the history — and it is the only answer for parts built on 3D sketch paths, or imported bodies that never had a feature history to begin with.
Then in the target CAD:
You can also compare the two routes directly, which is a good sanity check on a translation you are unsure about:
Other export formats
STEP, IGES, STL, Parasolid, SAT and JT are available for solid geometry, and PDF, DXF and DWG for drawings.
Extracting parts of a tree
You do not have to take the whole tree. Individual features can be extracted with their full parameters, which is useful for auditing a model or copying one feature's setup into a note.
See also
- Part Modeling — building and editing features directly.
- Assemblies
- Verifying results — the measurement habits this page depends on.
- Troubleshooting & FAQ