allow locking of all objects
This commit is contained in:
parent
09711116a7
commit
e0db621595
14 changed files with 290 additions and 36 deletions
|
|
@ -76,7 +76,7 @@ def write(patterns: Pattern or List[Pattern],
|
|||
:param library_name: Library name written into the GDSII file.
|
||||
Default 'masque-gdsii-write'.
|
||||
:param modify_originals: If True, the original pattern is modified as part of the writing
|
||||
process. Otherwise, a copy is made.
|
||||
process. Otherwise, a copy is made and deepunlock()-ed.
|
||||
Default False.
|
||||
:param disambiguate_func: Function which takes a list of patterns and alters them
|
||||
to make their names valid and unique. Default is `disambiguate_pattern_names`, which
|
||||
|
|
@ -90,7 +90,7 @@ def write(patterns: Pattern or List[Pattern],
|
|||
disambiguate_func = disambiguate_pattern_names
|
||||
|
||||
if not modify_originals:
|
||||
patterns = copy.deepcopy(patterns)
|
||||
patterns = [p.deepcopy().deepunlock() for p in patterns]
|
||||
|
||||
# Create library
|
||||
lib = gdsii.library.Library(version=600,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue