xref: leave the host's layer 0 and Defpoints unflagged on load

Since layer 0 and Defpoints map to the host's own layers, the loop that
marks dependent layers flagged the host's layer 0 as xref-dependent and
owned by the reference. Skip the layers that keep their name.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
This commit is contained in:
Hakan SevenandClaude Opus 5.5 committed 2026-10-14 23:55:48 +03:00
1 parent e357b02cd4
commit a36e4e77d3
1 file changed
+5 -1
+5 -1
View File
@@ -1244,7 +1244,11 @@ fn merge_xref_into_block(
// Dependent layers and linetypes carry the xref flag and their owning
// reference, the way the file stores them; without it the host writes
// plain records with a "|" in the name, which other readers reject.
for name in maps.layers.values() {
// Layer 0 and Defpoints map to the host's own layers, which stay plain.
for (source, name) in &maps.layers {
if name.eq_ignore_ascii_case(source) {
continue;
}
if let Some(layer) = doc.layers.get_mut(name) {
layer.flags.xref_dependent = true;
layer.xref_block_record_handle = br_handle;