diff --git a/src/drc/drc/built-in-macros/_drc_layer.rb b/src/drc/drc/built-in-macros/_drc_layer.rb index 0bb26948d..b06b04e77 100644 --- a/src/drc/drc/built-in-macros/_drc_layer.rb +++ b/src/drc/drc/built-in-macros/_drc_layer.rb @@ -4805,6 +4805,10 @@ TP_SCRIPT n = 1 args.each do |a| + # accept DRCSizingMode as string as well, i.e. "size(l1, 'square_limit')" + if a.is_a?(String) && @engine.respond_to?(a.to_sym) + a = @engine.send(a.to_sym) + end if a.is_a?(1.class) || a.is_a?(Float) v = @engine._make_value(a) v.abs > dist && dist = v.abs diff --git a/testdata/drc/drcSimpleTests_130.drc b/testdata/drc/drcSimpleTests_130.drc index 8091a9145..ea38291e2 100644 --- a/testdata/drc/drcSimpleTests_130.drc +++ b/testdata/drc/drcSimpleTests_130.drc @@ -58,4 +58,5 @@ l3.sized(1.0, diamond_limit).output(202, 0) l3.sized(1.0, 0.5, diamond_limit).output(203, 0) l3.sized(diamond_limit, 1.0, 0.5).output(204, 0) l3.sized(1.0, diamond_limit, size_outside(l2), steps(2)).output(205, 0) +l3.sized(1.0, 'diamond_limit').output(206, 0) diff --git a/testdata/drc/drcSimpleTests_au130.gds b/testdata/drc/drcSimpleTests_au130.gds index c1fbd043c..89937baf5 100644 Binary files a/testdata/drc/drcSimpleTests_au130.gds and b/testdata/drc/drcSimpleTests_au130.gds differ diff --git a/testdata/drc/drcSimpleTests_au130d.gds b/testdata/drc/drcSimpleTests_au130d.gds index d459beaaf..382136afa 100644 Binary files a/testdata/drc/drcSimpleTests_au130d.gds and b/testdata/drc/drcSimpleTests_au130d.gds differ