# Werk24 Client
<p align="center">
<p align="center">
<a href="https://werk24.io/?utm_source=github&utm_medium=logo" target="_blank">
<img src="https://github.com/W24-Service-GmbH/.github/blob/prod/profile/Werk24_banner_GitHub.png?raw=true" alt="Werk24">
</a>
</p>
</p>
[![pypi](https://img.shields.io/pypi/v/werk24.svg)](https://pypi.python.org/pypi/werk24)
[![Tests | cpython 3.8, 3.9, 3.10](https://github.com/W24-Service-GmbH/werk24-python/actions/workflows/python-test.yml/badge.svg)](https://github.com/W24-Service-GmbH/werk24-python/actions/workflows/python-test.yml)
# Features
When submitting a PDF, PNG, JPEG of a Technical Drawing to Werk24's API, you receive within seconds
the following features:
- Measures and Tolerances
- Threads and Chamfers
- Geometric Dimensioning and Tolerancing frames
- External Dimensions
- Surface Roughnesses
- the Title Block information (Material, Drawing ID, Designation, General Tolerances)
And finally you can obtain a CAD Approximation of the part's Geometry.
Currently this features is focused on flat parts, such as sheet metal parts, but more is in the pipeline.
Check our website at [https://werk24.io](https://werk24.io/?utm_source=github&utm_medium=feature_link).
<table style="width:100%">
<tr>
<td>
Input
</td>
<td>
Output
</td>
</tr>
<tr>
<td style="width:50%">
<a href="https://werk24.io/?utm_source=github&utm_medium=drawing_input" target="_blank">
<img src="https://docs.werk24.io/img/drawing_input.png" alt="Werk24" style="max-height:200px">
</a>
</td>
<td style="width:50%">
<a href="https://werk24.io/?utm_source=github&utm_medium=drawing_output" target="_blank">
<img src="https://docs.werk24.io/img/drawing_output.png" alt="Werk24" style="max-height:200px">
</a>
</td>
</tr>
<tr>
<td colspan="2">
<small>Original drawing by T. Hartmann (CC)</small>
</td>
</tr>
</table>
# Applications
Typical applications of our Technology include
- Instant Pricing on 2D Engineering Drawings
- Feasibility Checks on incoming RFQs
- Auto-Fill of Online Configurators
- Automated Anonymiziation of Technical Drawings
- Automated Supplier Scouting
- Automated Registration of incoming RFQs into your ERP system
- Structured Archiving
## Installation
Pip installation
pip install werk24
## Documentation
See [https://werk24.io/docs/index.html](https://werk24.io/docs/index.html)
## CLI
To get a first impression, you can run the CLI:
usage: w24cli techread [-h] [--ask-techread-started] [--ask-page-thumbnail]
[--ask-sheet-thumbnail] [--ask-sectional-thumbnail]
[--ask-variant-measures]
input_files
## Example
from werk24 import Hook, W24TechreadClient, W24AskVariantMeasures
async def read_measures_from_drawing(document_bytes:bytes) -> None:
# define what you want to learn about the drawing, and what function
# should be called when a response arrives
hooks = [Hook(ask=W24AskVariantMeasures(), function=print)]
# make the call
client = W24TechreadClient.make_from_env()
async with client as session:
await session.read_drawing_with_hooks(document_bytes,hooks)
Raw data
{
"_id": null,
"home_page": "https://werk24.io",
"name": "werk24",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.9.0",
"maintainer_email": null,
"keywords": "Digitisation, Digitization, Engineering Drawing, Engineering Drawings, Technical Drawing, Technical Drawings, CAD, CAD Drawing, Data Extraction, Information Extraction, Model Based Definition, EN10027, ISO2768, Title Block, General Tolerances, Material, Drawing ID, Drawing Designation, Product Manufacturing Information, PMI, Scanned Document, Bill of Material, BOM, Anonymiziation, RFQ, GD&T, General Dimensioning and Toleration, Vectorization",
"author": "W24 Service GmbH",
"author_email": "info@werk24.io",
"download_url": "https://files.pythonhosted.org/packages/80/de/d49bd1bb58270c9cdfd395b6d342e8f2a67256d812b6e798e65a6212c30b/werk24-1.12.0.tar.gz",
"platform": null,
"description": "# Werk24 Client\n<p align=\"center\">\n <p align=\"center\">\n <a href=\"https://werk24.io/?utm_source=github&utm_medium=logo\" target=\"_blank\">\n <img src=\"https://github.com/W24-Service-GmbH/.github/blob/prod/profile/Werk24_banner_GitHub.png?raw=true\" alt=\"Werk24\">\n </a>\n </p>\n</p>\n\n[![pypi](https://img.shields.io/pypi/v/werk24.svg)](https://pypi.python.org/pypi/werk24)\n[![Tests | cpython 3.8, 3.9, 3.10](https://github.com/W24-Service-GmbH/werk24-python/actions/workflows/python-test.yml/badge.svg)](https://github.com/W24-Service-GmbH/werk24-python/actions/workflows/python-test.yml)\n\n\n\n# Features\nWhen submitting a PDF, PNG, JPEG of a Technical Drawing to Werk24's API, you receive within seconds\nthe following features:\n\n- Measures and Tolerances\n- Threads and Chamfers\n- Geometric Dimensioning and Tolerancing frames\n- External Dimensions\n- Surface Roughnesses\n- the Title Block information (Material, Drawing ID, Designation, General Tolerances)\n\nAnd finally you can obtain a CAD Approximation of the part's Geometry.\nCurrently this features is focused on flat parts, such as sheet metal parts, but more is in the pipeline.\n\nCheck our website at [https://werk24.io](https://werk24.io/?utm_source=github&utm_medium=feature_link).\n\n\n<table style=\"width:100%\">\n<tr>\n<td>\nInput\n</td>\n<td>\nOutput\n</td>\n</tr>\n<tr>\n<td style=\"width:50%\">\n <a href=\"https://werk24.io/?utm_source=github&utm_medium=drawing_input\" target=\"_blank\">\n <img src=\"https://docs.werk24.io/img/drawing_input.png\" alt=\"Werk24\" style=\"max-height:200px\">\n </a>\n</td>\n<td style=\"width:50%\">\n <a href=\"https://werk24.io/?utm_source=github&utm_medium=drawing_output\" target=\"_blank\">\n <img src=\"https://docs.werk24.io/img/drawing_output.png\" alt=\"Werk24\" style=\"max-height:200px\">\n </a>\n</td>\n</tr>\n<tr>\n<td colspan=\"2\">\n <small>Original drawing by T. Hartmann (CC)</small>\n</td>\n</tr>\n</table>\n\n\n\n# Applications\nTypical applications of our Technology include\n\n- Instant Pricing on 2D Engineering Drawings\n- Feasibility Checks on incoming RFQs\n- Auto-Fill of Online Configurators\n- Automated Anonymiziation of Technical Drawings\n- Automated Supplier Scouting\n- Automated Registration of incoming RFQs into your ERP system\n- Structured Archiving\n\n## Installation\n\nPip installation\n\n pip install werk24\n\n## Documentation\n\nSee [https://werk24.io/docs/index.html](https://werk24.io/docs/index.html)\n\n## CLI\n\nTo get a first impression, you can run the CLI:\n\n usage: w24cli techread [-h] [--ask-techread-started] [--ask-page-thumbnail]\n [--ask-sheet-thumbnail] [--ask-sectional-thumbnail]\n [--ask-variant-measures]\n input_files\n\n## Example\n\n from werk24 import Hook, W24TechreadClient, W24AskVariantMeasures\n\n async def read_measures_from_drawing(document_bytes:bytes) -> None:\n\n # define what you want to learn about the drawing, and what function\n # should be called when a response arrives\n hooks = [Hook(ask=W24AskVariantMeasures(), function=print)]\n\n # make the call\n client = W24TechreadClient.make_from_env()\n async with client as session:\n await session.read_drawing_with_hooks(document_bytes,hooks)\n\n\n",
"bugtrack_url": null,
"license": "commercial",
"summary": "Werk24 Client to read PDF- and Image-based Technical Drawings / Engineering Drawings",
"version": "1.12.0",
"project_urls": {
"Documentation": "https://docs.werk24.io/",
"Homepage": "https://werk24.io"
},
"split_keywords": [
"digitisation",
" digitization",
" engineering drawing",
" engineering drawings",
" technical drawing",
" technical drawings",
" cad",
" cad drawing",
" data extraction",
" information extraction",
" model based definition",
" en10027",
" iso2768",
" title block",
" general tolerances",
" material",
" drawing id",
" drawing designation",
" product manufacturing information",
" pmi",
" scanned document",
" bill of material",
" bom",
" anonymiziation",
" rfq",
" gd&t",
" general dimensioning and toleration",
" vectorization"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "0e0941d4d5c8682529e21d35ef7c298ee7f3419535c0d754cfcb1e9f7a489c9b",
"md5": "34843ee9fb5aa965b7deb1d70f3ecc9d",
"sha256": "561d0422ab50bab6e5c219372e133d4a4abff635a7e3fe8b3399aafd718461ab"
},
"downloads": -1,
"filename": "werk24-1.12.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "34843ee9fb5aa965b7deb1d70f3ecc9d",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.9.0",
"size": 511856,
"upload_time": "2024-10-22T17:27:15",
"upload_time_iso_8601": "2024-10-22T17:27:15.807835Z",
"url": "https://files.pythonhosted.org/packages/0e/09/41d4d5c8682529e21d35ef7c298ee7f3419535c0d754cfcb1e9f7a489c9b/werk24-1.12.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "80ded49bd1bb58270c9cdfd395b6d342e8f2a67256d812b6e798e65a6212c30b",
"md5": "253f3cbde4a50314df9483f6ad03d048",
"sha256": "28552f45f4d1e03e51426d3a87b110acedd99d942311ae3a7cdbebd9d29c021e"
},
"downloads": -1,
"filename": "werk24-1.12.0.tar.gz",
"has_sig": false,
"md5_digest": "253f3cbde4a50314df9483f6ad03d048",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.9.0",
"size": 484198,
"upload_time": "2024-10-22T17:27:17",
"upload_time_iso_8601": "2024-10-22T17:27:17.577300Z",
"url": "https://files.pythonhosted.org/packages/80/de/d49bd1bb58270c9cdfd395b6d342e8f2a67256d812b6e798e65a6212c30b/werk24-1.12.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-10-22 17:27:17",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "werk24"
}