Repository navigation
Add Cadence (OrCAD Capture / Allegro) as an export target; remove the 3D logo by default - #7
Merged
Merged
Conversation
… 3D logo by default Cadence joins Altium and KiCad on the Export page and, like them, writes library files the user imports; SeEx runs no Cadence program: - Capture symbols as one Library XML file (<lib>.xml), which Capture turns into an .olb with File > Import > Library XML - Allegro footprints as one SKILL script per footprint plus a library script (<lib>_allegro/<lib>.il); `skill load` of it in Allegro PCB Editor builds the .dra, .psm and .pad files in that folder - STEP models (<lib>_step), mapped on each footprint where EasyEDA places them - IPC-7352 land patterns for the standard SMD packages, checked against the manufacturer's lands; other packages keep the manufacturer's lands with IPC-7352 courtyard, silkscreen and place-bound rules - Append, Force, Continue on error and English metadata work as for KiCad The EasyEDA logo is now removed from downloaded 3D models by default, for every target. A model the logo cannot be cut out of safely is exported as it is and listed in the export result. The new "Remove 3D logo" option turns this off. STEP downloads fall back to modules.easyeda.com when modules.lceda.cn cannot be reached.
lins-code54
force-pushed
the
cadence-export-pr
branch
from
October 23, 2026 02:45
00c7afc to
067dc92
Compare
A symbol with several sub-parts was merged into one Capture section, and the pin layout then piled pins of different sub-parts onto the same connection points: RK3576 (six sub-parts, 698 pins) came out as one part with 133 stacked pin positions. Each sub-part is now its own section of a heterogeneous package (isHomogeneous="0"), one LibPart per section named after the package plus the section letter, each with its own drawing and pin numbers - the way Capture stores MAX628 in its own MiscPower.olb. Single symbols are unchanged.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Adds Cadence as a third EDA target on the Export page, next to Altium and KiCad. Like those targets it writes library files that the user imports; SeEx itself runs no Cadence program.
<lib>.xmlFile > Import > Library XML→.olb<lib>_allegro/*.il<lib>.ilskill load("<lib>_allegro/<lib>.il")builds.dra,.psmand.padin that folder<lib>_step/*.stepSTEPPATHCapture's
.olband Allegro's.dra/.psm/.padare undocumented binary formats that only Cadence writes, so these are the formats Cadence reads in their place. Ultra Librarian and SamacSys deliver Capture symbols the same way.Footprints
RESC1005X40N,SOT95P280X145-5N, …). Each pattern is checked against the manufacturer's lands, and EasyEDA's pin numbers are carried over.3D logo removal (all targets)
Models with logo: …, also shown in red under the run panel.kicad::step_sanitizeris not used by any export path, so it is left untouched.Other
modules.easyeda.comwhenmodules.lceda.cncannot be reached (seen as a TLS handshake failure on some networks).Testing
cargo clippy --locked --all-targets --all-features -- -D clippy::correctness -D clippy::suspiciouspasses.cargo test --lockedpasses: 215 tests (Windows).rustfmt --edition 2024 --checkis clean..olbwith all 10 parts and their PCB footprints..dra/.psmfiles and their padstacks.