ZLayout EDA Library v1.0.0
Advanced Electronic Design Automation Layout Library with Bilingual Documentation
|
Public Member Functions | |
__init__ (self, Rectangle world_bounds) | |
int | add_component (self, Union[Rectangle, Polygon] geometry) |
Dict | analyze_layout (self, float sharp_angle_threshold=30.0, float narrow_distance_threshold=1.0) |
Dict | optimize_layout (self) |
Public Attributes | |
spatial_index = SpatialIndex(world_bounds) | |
analyzer = PolygonAnalyzer(self.spatial_index) |
Protected Member Functions | |
float | _calculate_optimization_score (self, Dict analysis) |
High-level geometry processing and optimization.
Definition at line 306 of file analysis.py.
zlayout.analysis.GeometryProcessor.__init__ | ( | self, | |
Rectangle | world_bounds ) |
Definition at line 309 of file analysis.py.
|
protected |
Calculate a score representing layout quality (0-100, higher is better).
Definition at line 380 of file analysis.py.
Add a geometric component to the processor.
Definition at line 313 of file analysis.py.
Dict zlayout.analysis.GeometryProcessor.analyze_layout | ( | self, | |
float | sharp_angle_threshold = 30.0, | ||
float | narrow_distance_threshold = 1.0 ) |
Perform comprehensive layout analysis.
Definition at line 322 of file analysis.py.
Dict zlayout.analysis.GeometryProcessor.optimize_layout | ( | self | ) |
Suggest layout optimizations based on analysis.
Definition at line 357 of file analysis.py.
zlayout.analysis.GeometryProcessor.analyzer = PolygonAnalyzer(self.spatial_index) |
Definition at line 311 of file analysis.py.
zlayout.analysis.GeometryProcessor.spatial_index = SpatialIndex(world_bounds) |
Definition at line 310 of file analysis.py.