-
Notifications
You must be signed in to change notification settings - Fork 16
Open
Labels
bugSomething isn't workingSomething isn't workingready-for-reproductionIssue is ready for reproduction after all required checkboxes was reported as acknowledgedIssue is ready for reproduction after all required checkboxes was reported as acknowledged
Milestone
Description
PyGerber Bug Report
Mandatory checks
Checks listed below are mandatory for opening a new issue.
If haven't done any of the checks listed below, please do that, we will not look into
the issue until all of the checks in mandatory checks section are checked.
Before opening this issue:
- I have reviewed the README for guidelines and haven't found a solution there.
- I have reviewed the PyGerber documentation and haven't found a solution there.
- I have reviewed the existing open issues and verified that this is not a
duplicate. - I have reviewed the existing closed issues and verified that this was already
resolved or marked as won't fix. - I have reviewed the existing pull requests and verified that this is not a already
known issue. - I have reviewed the existing discussions and verified that this is not a already
known issue.
This is my code
from pygerber.gerber.api import GerberFile
# Function to read the file content and process it with pygerber
def process_gerber_file(file_path):
# Open the Gerber file and read the entire content into a string
with open(file_path, 'r') as gerber_file:
gerber_content = gerber_file.read()
# Create a GerberFile object using pygerber and load the content as a string
outline_layer = GerberFile.from_str(gerber_content)
vm = outline_layer.render_with_pillow()
bounding_box = vm.get_image_space()
width = bounding_box.max_x_mm - bounding_box.min_x_mm
height = bounding_box.max_y_mm - bounding_box.min_y_mm
print(width, height)
# Example usage: Replace with the path to your Gerber file
gerber_file_path = "BOTTOM.art"
process_gerber_file(gerber_file_path)It shows raise EmptyAutoSizedLayerNotAllowedError(top_layer.layer_id)
pygerber.vm.types.errors.EmptyAutoSizedLayerNotAllowedError: id='%main%'
Expected behavior
It has to return the size by width and height of the layer
Environment:
Please complete the following information:
- Operating system: [
macOS24.04] - Python version: [
3.12.0] - PyGerber version: [
3.0.0a3]
Metadata
Metadata
Assignees
Labels
bugSomething isn't workingSomething isn't workingready-for-reproductionIssue is ready for reproduction after all required checkboxes was reported as acknowledgedIssue is ready for reproduction after all required checkboxes was reported as acknowledged
Projects
Status
Research