Fix OASIS loading when strings are stored by-reference
This commit is contained in:
parent
ed9b0df057
commit
3640de27c7
@ -431,11 +431,16 @@ def read(
|
|||||||
|
|
||||||
elif isinstance(element, fatrec.Text):
|
elif isinstance(element, fatrec.Text):
|
||||||
annotations = properties_to_annotations(element.properties, lib.propnames, lib.propstrings)
|
annotations = properties_to_annotations(element.properties, lib.propnames, lib.propstrings)
|
||||||
|
str_or_ref = element.get_string()
|
||||||
|
if isinstance(str_or_ref, int):
|
||||||
|
string = lib.textstrings[str_or_ref].string
|
||||||
|
else:
|
||||||
|
string = str_or_ref.string
|
||||||
label = Label(layer=element.get_layer_tuple(),
|
label = Label(layer=element.get_layer_tuple(),
|
||||||
offset=element.get_xy(),
|
offset=element.get_xy(),
|
||||||
repetition=repetition,
|
repetition=repetition,
|
||||||
annotations=annotations,
|
annotations=annotations,
|
||||||
string=str(element.get_string()))
|
string=string)
|
||||||
pat.labels.append(label)
|
pat.labels.append(label)
|
||||||
|
|
||||||
else:
|
else:
|
||||||
|
Loading…
Reference in New Issue
Block a user