Python 2D parametric DXF rendering engine.
Project description
QSketchMetric
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
⚙️ 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
andPOINT
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for qsketchmetric-1.6.9-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5cc9e2debd88d1ab8b69b43a9970213cd18ce2d33350bf71b0d6e1f8a73df88f |
|
MD5 | 6a6e8324ede3d04f767a56fdf14c4d46 |
|
BLAKE2b-256 | b9d9a7e57558f5506143dc321915843e41bb382c4f7046d7bad5761ba402d8bf |