@@ -3705,9 +3705,15 @@ def _apply_variable(orig_name, orig_value):
3705
3705
var = self ._clean_string_for_variable_name (var )
3706
3706
if var not in self .variables :
3707
3707
if use_relative_variables :
3708
- self .add_design_variable (var , 0.0 )
3708
+ if var .startswith ("$" ):
3709
+ self .add_project_variable (var , 0.0 )
3710
+ else :
3711
+ self .add_design_variable (var , 0.0 )
3709
3712
else :
3710
- self .add_design_variable (var , orig_value )
3713
+ if var .startswith ("$" ):
3714
+ self .add_project_variable (var , orig_value )
3715
+ else :
3716
+ self .add_design_variable (var , orig_value )
3711
3717
if use_relative_variables :
3712
3718
return f"{ orig_value } +{ var } " , var
3713
3719
else :
@@ -3722,7 +3728,7 @@ def _apply_variable(orig_name, orig_value):
3722
3728
_layers = {k : v for k , v in self .stackup .layers .items () if k in layer_filter }
3723
3729
for layer_name , layer in _layers .items ():
3724
3730
var , val = _apply_variable (f"${ layer_name } " , layer .thickness )
3725
- layer .thickness = var
3731
+ layer .thickness = GrpcValue ( var , self . active_db )
3726
3732
parameters .append (val )
3727
3733
if materials :
3728
3734
if not material_filter :
@@ -3732,14 +3738,14 @@ def _apply_variable(orig_name, orig_value):
3732
3738
for mat_name , material in _materials .items ():
3733
3739
if material .conductivity < 1e4 :
3734
3740
var , val = _apply_variable (f"$epsr_{ mat_name } " , material .permittivity )
3735
- material .permittivity = var
3741
+ material .permittivity = GrpcValue ( var , self . active_db )
3736
3742
parameters .append (val )
3737
3743
var , val = _apply_variable (f"$loss_tangent_{ mat_name } " , material .dielectric_loss_tangent )
3738
- material .dielectric_loss_tangent = var
3744
+ material .dielectric_loss_tangent = GrpcValue ( var , self . active_db )
3739
3745
parameters .append (val )
3740
3746
else :
3741
3747
var , val = _apply_variable (f"$sigma_{ mat_name } " , material .conductivity )
3742
- material .conductivity = var
3748
+ material .conductivity = GrpcValue ( var , self . active_db )
3743
3749
parameters .append (val )
3744
3750
if traces :
3745
3751
if not trace_net_filter :
@@ -3755,7 +3761,7 @@ def _apply_variable(orig_name, orig_value):
3755
3761
else :
3756
3762
trace_width_variable = f"{ path .aedt_name } "
3757
3763
var , val = _apply_variable (trace_width_variable , path .width )
3758
- path .width = var
3764
+ path .width = GrpcValue ( var , self . active_cell )
3759
3765
parameters .append (val )
3760
3766
if not padstack_definition_filter :
3761
3767
if trace_net_filter :
@@ -3774,7 +3780,7 @@ def _apply_variable(orig_name, orig_value):
3774
3780
padstack_defs = {k : v for k , v in self .padstacks .definitions .items () if k in padstack_definition_filter }
3775
3781
3776
3782
for def_name , padstack_def in padstack_defs .items ():
3777
- if not padstack_def .via_start_layer == padstack_def .via_stop_layer :
3783
+ if not padstack_def .start_layer == padstack_def .stop_layer :
3778
3784
if via_holes : # pragma no cover
3779
3785
if use_relative_variables :
3780
3786
hole_variable = "$hole_diameter"
0 commit comments