A checkbox enables hierarchical operation: when checked, components in
sub-sheets are included in the replication. Matching uses the full local
path (relative to the sheet prefix) instead of just the last UUID, so
sub-sheet components match correctly across instances.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Iterates all vias in the active selection and assigns each one to the
net of the nearest copper item (track or pad) on the board. Intended
for re-using via layouts after copying traces to a new net.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Replicates component placement from one hierarchical sheet instance to
another. Pick source/target sheets and a reference component — all other
components in the target sheet are placed using a rigid body transform
(rotate around source ref position, then translate to target ref position).
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Use itemDataMap (required by wx mixin) instead of item_data_map,
and use fp.GetSheetname() instead of GetProperties() lookup.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Shows a sortable table of all board components with columns for
designation, value, library, package, and sheet instance.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>