Werk24 Client to read PDF- and Image-based Technical Drawings / Engineering Drawings
Project description
Werk24 Client
Digitize your (scanned) Enginering Drawing or Technical Drawing with a simple API call.
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
- 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.
Input | Output |
Original drawing by T. Hartmann (CC) |
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
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)
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 werk24-0.7.2.post0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | abce0b5006adec69c43180aa35d60c3528a7deffaa0750286799eb5ccda06d4d |
|
MD5 | 25d943f7ba471b15d42ab6906b01ee8c |
|
BLAKE2b-256 | 15f425aca94373dfe0bfafe50f42b166a6a461afa0f988b3c7f07ca2e2ac2aba |