Skip to content

aperture_draw_command2

aperture_draw_command2

Parser level abstraction of draw operation which utilizes apertures for Gerber AST parser, version 2.

ApertureDrawCommand2

Bases: Command2

Parser level abstraction of draw operation for Gerber AST parser, version 2.

Source code in src/pygerber/gerberx3/parser2/commands2/aperture_draw_command2.py
class ApertureDrawCommand2(Command2):
    """Parser level abstraction of draw operation for Gerber AST parser, version 2."""

    attributes: ObjectAttributes = Field(default_factory=ObjectAttributes)
    aperture: Aperture2

    def render_iter(self, hooks: Renderer2) -> Generator[Command2, None, None]:
        """Render draw operation."""
        self.render(hooks)
        yield self

    def __str__(self) -> str:
        return f"{self.__class__.__qualname__}()"

render_iter

render_iter(
    hooks: Renderer2,
) -> Generator[Command2, None, None]

Render draw operation.

Source code in src/pygerber/gerberx3/parser2/commands2/aperture_draw_command2.py
def render_iter(self, hooks: Renderer2) -> Generator[Command2, None, None]:
    """Render draw operation."""
    self.render(hooks)
    yield self