Skip to main content

Python 2D parametric DXF rendering engine.

Project description

QSketchMetric

CI Documentation Status codecov License: MIT PyPI Python 3 Checked with mypy

QSketchMetric is a Python 2D parametric DXF rendering engine. Parametrization is done using QCAD Professional software

⚡️ Quickstart

from qsketchmetric.renderer import Renderer
from ezdxf import new

output_dxf = new()
input_parametric_dxf_path = 'tutorial.dxf'
variables = {"h": 50}

renderer = Renderer(input_parametric_dxf_path, output_dxf,
                    extra_variables=variables)
renderer.render()

output_dxf.saveas('tutorial_rendered.dxf')

📷 Demo showcase

Example GIF

⚙️ Installation

The most common case is the installation by pip package manager:

  pip install qsketchmetric

🎯 Features

  • Parametric DXF rendering
  • Easy dxf files parametrization using QCAD Professional software
  • Support for LINE,CIRCLE,ARC and POINT entities
  • Open source and daily maintained

📚 Documentation

Documentation is available at QSketchMetric docs

📈 Roadmap

Support for more entities is planned in the future. If you have any suggestions, please create an issue. If you want to contribute, see How to contribute section in the documentation. I am open to any suggestions and waiting for your pull requests!

⚠️ License

QSketchMetric is licensed under the MIT license. When using the QSketchMetric in your open-source project I would be grateful for a reference to the repository.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

qsketchmetric-1.6.9.tar.gz (10.4 kB view hashes)

Uploaded Source

Built Distribution

qsketchmetric-1.6.9-py3-none-any.whl (11.0 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page