# 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": "AI, Artificial Intelligence, Machine Learning, Technical Drawing, Engineering Drawing, CAD, Data Extraction, Information Extraction, Manufacturing, Additive Manufacturing, 3D Printing, Product Manufacturing Information, PMI, Geometric Dimensioning and Tolerancing, GD&T, Title Block, General Tolerances, Material Identification, Drawing ID, Drawing Designation, Bill of Materials, BOM, Anonymization, RFQ, Vectorization, Digitization, Digitisation, Computer Vision, Deep Learning, Automation, Process Automation, Manufacturing Intelligence, Digital Transformation, Smart Manufacturing, Industrial AI, Engineering Automation, Technical Documentation, Manufacturing Software, Procurement, Supplier Management, Product Lifecycle Management, Computer-Aided Design, CAM, CNC, Sheet Metal, Mechanical Engineering, Industrial Engineering, Legacy Data, Document Digitization, Technical Data, Engineering Data, Drawing Conversion, Drawing Management, Drawing Automation, Drawing Processing, Drawing Digitization, Drawing Extraction, Drawing Recognition, Drawing Understanding, Drawing Analysis, Drawing Intelligence, Drawing Insights",
"author": "W24 Service GmbH",
"author_email": "info@werk24.io",
"download_url": "https://files.pythonhosted.org/packages/29/8e/7b378f7e968f5756fe9f6059054516800fb6cf122b17e9dc9cb3b7e997c3/werk24-1.12.2.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": "AI-powered library for extracting engineering data from PDF and image-based technical drawings, automating key detail retrieval for manufacturing workflows.",
"version": "1.12.2",
"project_urls": {
"Documentation": "https://docs.werk24.io/",
"Homepage": "https://werk24.io"
},
"split_keywords": [
"ai",
" artificial intelligence",
" machine learning",
" technical drawing",
" engineering drawing",
" cad",
" data extraction",
" information extraction",
" manufacturing",
" additive manufacturing",
" 3d printing",
" product manufacturing information",
" pmi",
" geometric dimensioning and tolerancing",
" gd&t",
" title block",
" general tolerances",
" material identification",
" drawing id",
" drawing designation",
" bill of materials",
" bom",
" anonymization",
" rfq",
" vectorization",
" digitization",
" digitisation",
" computer vision",
" deep learning",
" automation",
" process automation",
" manufacturing intelligence",
" digital transformation",
" smart manufacturing",
" industrial ai",
" engineering automation",
" technical documentation",
" manufacturing software",
" procurement",
" supplier management",
" product lifecycle management",
" computer-aided design",
" cam",
" cnc",
" sheet metal",
" mechanical engineering",
" industrial engineering",
" legacy data",
" document digitization",
" technical data",
" engineering data",
" drawing conversion",
" drawing management",
" drawing automation",
" drawing processing",
" drawing digitization",
" drawing extraction",
" drawing recognition",
" drawing understanding",
" drawing analysis",
" drawing intelligence",
" drawing insights"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "18ef97c7488bc0b02bf18e18fc74fc1052139d7acbc23c253d161be48f5fde10",
"md5": "e835e922fdd7608397c5663167a50a7f",
"sha256": "73cd82a227562a63421c31decb9aa3b4158f745641ac077955d0ebb79d65ff90"
},
"downloads": -1,
"filename": "werk24-1.12.2-py3-none-any.whl",
"has_sig": false,
"md5_digest": "e835e922fdd7608397c5663167a50a7f",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.9.0",
"size": 513500,
"upload_time": "2024-11-13T09:11:06",
"upload_time_iso_8601": "2024-11-13T09:11:06.412282Z",
"url": "https://files.pythonhosted.org/packages/18/ef/97c7488bc0b02bf18e18fc74fc1052139d7acbc23c253d161be48f5fde10/werk24-1.12.2-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "298e7b378f7e968f5756fe9f6059054516800fb6cf122b17e9dc9cb3b7e997c3",
"md5": "52e19e388dba4af3d3a3825debfa94de",
"sha256": "88e416493089dc64ff33c7a8a9397dd22b91e01cc7b036134e03aaffae1a9735"
},
"downloads": -1,
"filename": "werk24-1.12.2.tar.gz",
"has_sig": false,
"md5_digest": "52e19e388dba4af3d3a3825debfa94de",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.9.0",
"size": 486508,
"upload_time": "2024-11-13T09:11:08",
"upload_time_iso_8601": "2024-11-13T09:11:08.537749Z",
"url": "https://files.pythonhosted.org/packages/29/8e/7b378f7e968f5756fe9f6059054516800fb6cf122b17e9dc9cb3b7e997c3/werk24-1.12.2.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-11-13 09:11:08",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "werk24"
}