Skip to content

Commit 866d30d

Browse files
committed
Package entity: Add support for min_copper_clearance
1 parent d51d8ab commit 866d30d

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

entities/package.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,11 @@ def get_name(self) -> str:
9292
return 'assembly_type'
9393

9494

95+
class MinCopperClearance(FloatValue):
96+
def __init__(self, clearance: float):
97+
super().__init__('min_copper_clearance', clearance)
98+
99+
95100
class PackagePad:
96101
def __init__(self, uuid: str, name: Name):
97102
self.uuid = uuid
@@ -456,6 +461,7 @@ def __init__(
456461
generated_by: GeneratedBy,
457462
categories: Iterable[Category],
458463
assembly_type: AssemblyType,
464+
min_copper_clearance: Optional[MinCopperClearance] = None,
459465
):
460466
self.uuid = uuid
461467
self.name = name
@@ -469,6 +475,7 @@ def __init__(
469475
self.categories = categories
470476
self.alternative_names: List[AlternativeName] = []
471477
self.assembly_type = assembly_type
478+
self.min_copper_clearance = min_copper_clearance or MinCopperClearance(0.2)
472479
self.pads: List[PackagePad] = []
473480
self.models_3d: List[Package3DModel] = []
474481
self.footprints: List[Footprint] = []
@@ -504,7 +511,7 @@ def __str__(self) -> str:
504511
+ ''.join([' {}\n'.format(alt) for alt in self.alternative_names])
505512
+ ' {}\n'.format(self.assembly_type)
506513
+ ' (grid_interval 2.54)\n' # To be implemented
507-
+ ' (min_copper_clearance 0.2)\n' # To be implemented
514+
+ ' {}\n'.format(self.min_copper_clearance)
508515
)
509516
ret += indent_entities(self.pads)
510517
ret += indent_entities(self.models_3d)

0 commit comments

Comments
 (0)