For the design engineer

You did not ask for a PLM. Somebody else decided, and now the question is whether this one will slow you down. The honest answer depends on three things: the grid, whether work in progress is private, and whether the tool ever tells you no for a reason you disagree with.

Shipped in segment S06 · 893 words
PASTED FROM A SPREADSHEETTYPED BOM LINESpartqtyuomref des330-11401EAU1220-03101,000mm410-02334eaR1,R2,R3,R4510-00908EAC1,C2,C3900-00012EAparse · validate330-1140 · 1 EA · U1ok220-0310 · 1000 mm1,000 → 1000410-0233 · 4 EA · R1–R4ok510-0090 · 8 EA · C1–C3qty 8 ≠ 3 ref des900-0001 · 2 EAok“1,000” becomes the number 1000, not the string “1,000”. Case is normalised. The one row that cannot be reconciled is raised, not accepted.400 rows pasted → 400 lines · 1 exception · 0 silent coercions

What you are actually worried about

Not features. You are worried that a restructure which takes ten minutes in a spreadsheet will take an afternoon of dialogs, that a half-finished assembly will be visible to a buyer before it is ready, and that at some point the tool will refuse to let you do something obvious and there will be no way around it.

Those are reasonable worries and two of the three have real answers. The third — being told no — is partly true by design, and the useful version of this page explains where and why rather than pretending it does not happen.

So: bulk editing, privacy of work in progress, and the specific set of things you will not be allowed to do.

Bulk editing that is genuinely bulk

Four hundred rows pasted from a spreadsheet produce four hundred correct lines. That is asserted by a test rather than hoped for, and it was written as a requirement before the grid existed.

Correct means typed. A quantity of 1,000 becomes the number one thousand, not the string — which would sort between 1 and 2 and break every rollup without warning. EA and ea normalise. Reference designator ranges expand and are counted against the quantity, and where the two disagree the row is raised as an exception rather than silently accepted.

Fill-down, multi-cell edit, bulk attribute change across a selection, and inline validation that explains a rejection instead of reverting the cell. Tree, indented and flat views over the same structure — three presentations of one answer rather than three queries that might disagree.

The layer that decides all of this has no DOM in it and is tested without a browser, which is why paste fidelity is provable rather than a thing that mostly works until a supplier sends an unusual export.

Work in progress stays yours

There are three levels on every object, and the one that matters to you is the third. Iterations are private to your workspace. You can save eleven times on a Tuesday, restructure an assembly across a week, and try something that turns out to be wrong, and nothing outside the workspace can reference any of it.

That is a stronger guarantee than hidden or draft-flagged. An iteration is not a referenceable object, so there is nothing for a report, a search, an export or an agent to accidentally surface.

Optimistic locking and check-out expiry handle two people and one part. If somebody else is editing, you find out before you start rather than when you save — and a check-out that was abandoned three weeks ago expires rather than blocking the team until an administrator intervenes.

Where the tool will tell you no

You cannot edit a released revision. Not with an override, not as an administrator. Something has referenced it — a BOM line, a drawing, a qualification, a unit that shipped — and editing it would silently change what those things mean. The route is a new revision through a change, which takes about a minute for a small change.

You cannot paste a row that does not reconcile without seeing it. A quantity of eight against three reference designators gets flagged. You can accept it if it is genuinely right — reference designators are not always complete — but you will have looked at it.

You cannot edit an ERP-mastered field. Cost, on-hand and lead time render greyed and labelled with the owning system, because the next sync would replace whatever you typed. That one frustrates people until the first time it saves them.

That is close to the whole list. Everything else — object types, attributes, lifecycles, workflows, numbering — is configuration your organisation controls and can change in a sandbox with a rollback available, rather than something a vendor has to do for you.

How it meets your ERP

Mostly it means you can see the consequences of a design decision without leaving the structure. Cost, on-hand quantity, open purchase orders and lead time read back from your ERP and appear against the lines, read-only, so a rollup tells you what a change costs before anybody has to ask procurement.

It also means the thing you release actually reaches manufacturing. On change release the resolved structure publishes outward, dated to the effectivity, carrying the packaging, firmware, labels and consumables that were never in the CAD model — which is the difference between a bill somebody has to fix and one they can plan against.

What it does not mean is more forms. Nothing about the ERP connection asks anything of you beyond raising the change you were going to raise anyway.

Where the boundary is

There is no SOLIDWORKS add-in. If you live in SOLIDWORKS, files check into the vault manually and metadata is entered or bulk-imported rather than read from the model. Onshape and Fusion connect over their APIs. That gap is real and it is the thing most likely to annoy you day to day.

There is also no in-app 3D viewing or geometry comparison. Thumbnails come from the CAD system's own API; comparing two revisions of a model is a question for the CAD tool, and Manufacturing PLM links out rather than rendering it worse.

Facts

Paste400 rows → 400 typed lines, asserted by test
ViewsTree · indented · flat, over one resolved structure
Work in progressIterations are unreferenceable outside your workspace
LockingOptimistic, with check-out expiry — no admin needed
Hard noEditing a released revision — supersede instead
Hard noEditing an ERP-mastered field
ConfigurableTypes, attributes, lifecycles, numbering — by you
GapNo SOLIDWORKS add-in; metadata imported, not read live

Frequently asked

Will bulk editing actually work?

Yes, and it is asserted by a test. Four hundred pasted rows produce four hundred typed lines — quantities parsed as numbers, units normalised, reference designator ranges expanded and counted. The parsing layer has no DOM in it and is tested without a browser.

Can people see my half-finished work?

No. Iterations are private to your workspace, and that is stronger than a hidden flag — an iteration is not a referenceable object, so there is nothing for a report, a search, an export or an agent to accidentally surface. Restructure across a week safely.

What if somebody else is editing the same part?

You find out before you start, not when you save. Locking is optimistic with check-out expiry, so an abandoned check-out from three weeks ago releases itself rather than blocking the team until somebody tracks down an administrator to force it.

Why can I not edit a released revision?

Because a BOM line, a drawing, a qualification or a shipped unit references it, and editing would silently change what those things mean. The route is a new revision through a change, which takes about a minute. There is no administrator override for this.

What if a validation flag is wrong?

You can accept it. A quantity that disagrees with the reference designator count is raised as an exception rather than a hard block, because reference designators are not always complete and you may well be right. What you cannot do is not see it.

Do I have to fill in more fields?

Only the ones your organisation configured, and that configuration is yours to change in a sandbox with rollback rather than a vendor ticket. Nothing about the ERP connection adds fields — it reads cost and stock in, and publishes on the change you were raising anyway.

What about SOLIDWORKS?

There is no add-in today, and this is the gap most likely to annoy you. Files check into the vault with revision and check-out, but metadata is entered or bulk-imported rather than read live from the model. Onshape and Fusion connect properly over their APIs.