@@ -84,7 +84,7 @@ def to_sexpr(self, indent=2, newline=True) -> str:
8484 return sexp_to_string (raw_expr )
8585
8686 def _to_sexpr_raw (self ):
87- expr = ['general' , ['thickness' , self .thickness ]]
87+ expr = ['general' , ['thickness' , format_float ( self .thickness ) ]]
8888
8989 if self .legacy_teardrops is not None :
9090 expr .append (['legacy_teardrops' , self .legacy_teardrops ])
@@ -338,7 +338,7 @@ def _to_sexpr_raw(self):
338338 expr .append (['color' , escape_and_quote (self .color )])
339339
340340 if self .thickness is not None :
341- expr .append (['thickness' , self .thickness ])
341+ expr .append (['thickness' , format_float ( self .thickness ) ])
342342
343343 if self .material is not None :
344344 expr .append (['material' , escape_and_quote (self .material )])
@@ -692,7 +692,7 @@ def from_sexpr(cls, exp: list) -> PlotSettings:
692692 elif item [0 ] == 'plotinvisibletext' : object .plotInvisibleText = parse_bool (item , 'plotinvisibletext' )
693693 elif item [0 ] == 'sketchpadsonfab' : object .sketchPadsOnFab = parse_bool (item , 'sketchpadsonfab' )
694694 elif item [0 ] == 'subtractmaskfromsilk' : object .subtractMaskFromSilk = parse_bool (item , 'subtractmaskfromsilk' )
695- elif item [0 ] == 'outputformat' : object .outputFormat = item [1 ]
695+ elif item [0 ] == 'outputformat' : object .outputFormat = int ( item [1 ])
696696 elif item [0 ] == 'mirror' : object .mirror = parse_bool (item , 'mirror' )
697697 elif item [0 ] == 'drillshape' : object .drillShape = int (item [1 ])
698698 elif item [0 ] == 'scaleselection' : object .scaleSelection = int (item [1 ])
@@ -746,7 +746,7 @@ def _to_sexpr_raw(self):
746746 if self .svgUseInch is not None :
747747 expr .append (['svguseinch' , self .svgUseInch ])
748748
749- expr .append (['svgprecision' , self .svgPrecision ])
749+ expr .append (['svgprecision' , format_float ( self .svgPrecision ) ])
750750
751751 if self .excludeEdgeLayer is not None :
752752 expr .append (['excludeedgelayer' , self .excludeEdgeLayer ])
@@ -966,13 +966,13 @@ def _to_sexpr_raw(self):
966966 expr .append (['pad_to_mask_clearance' , format_float (self .packToMaskClearance )])
967967
968968 if self .solderMaskMinWidth is not None :
969- expr .append (['solder_mask_min_width' , self .solderMaskMinWidth ])
969+ expr .append (['solder_mask_min_width' , format_float ( self .solderMaskMinWidth ) ])
970970
971971 if self .padToPasteClearance is not None :
972- expr .append (['pad_to_paste_clearance' , self .padToPasteClearance ])
972+ expr .append (['pad_to_paste_clearance' , format_float ( self .padToPasteClearance ) ])
973973
974974 if self .padToPasteClearanceRatio is not None :
975- expr .append (['pad_to_paste_clearance_ratio' , self .padToPasteClearanceRatio ])
975+ expr .append (['pad_to_paste_clearance_ratio' , format_float ( self .padToPasteClearanceRatio ) ])
976976
977977 if self .allow_soldermask_bridges_in_footprints is not None :
978978 expr .append (format_bool ('allow_soldermask_bridges_in_footprints' , self .allow_soldermask_bridges_in_footprints , yesno = True ))
@@ -1357,7 +1357,7 @@ def from_sexpr(cls, exp: list) -> Arc:
13571357 elif item [0 ] == 'end' : object .end = Position ().from_sexpr (item )
13581358 elif item [0 ] == 'width' : object .width = item [1 ]
13591359 elif item [0 ] == 'layer' : object .layer = item [1 ]
1360- elif item [0 ] == 'net' : object .net = item [1 ]
1360+ elif item [0 ] == 'net' : object .net = int ( item [1 ])
13611361 elif item [0 ] == 'tstamp' : object .tstamp = item [1 ]
13621362 elif item [0 ] == 'uuid' : object .tstamp = item [1 ] # Haha :)
13631363 else :
@@ -1394,7 +1394,7 @@ def _to_sexpr_raw(self, zone_poly=False):
13941394 expr .extend ([
13951395 ['width' , format_float (self .width )],
13961396 ['layer' , escape_and_quote (self .layer )],
1397- ['net' , int ( self .net ) ],
1397+ ['net' , self .net ],
13981398 ])
13991399
14001400 if self .tstamp is not None :
@@ -1629,7 +1629,7 @@ def from_sexpr(cls, exp: list) -> Generated:
16291629 raise Exception (f"Expected points property pts, got: { points_expr } " )
16301630 for point in points_expr [1 :]:
16311631 object .base_line_coupled .append (Position ().from_sexpr (point ))
1632- elif item [0 ] == 'corner_radius_percent' : object .corner_radius = item [1 ]
1632+ elif item [0 ] == 'corner_radius_percent' : object .corner_radius = int ( item [1 ])
16331633 elif item [0 ] == 'end' : object .end = Position ().from_sexpr (item [1 ])
16341634 elif item [0 ] == 'initial_side' : object .initial_side = item [1 ]
16351635 elif item [0 ] == 'last_diff_pair_gap' : object .last_diff_pair_gap = item [1 ]
0 commit comments