werk24


Namewerk24 JSON
Version 1.12.0 PyPI version JSON
download
home_pagehttps://werk24.io
SummaryWerk24 Client to read PDF- and Image-based Technical Drawings / Engineering Drawings
upload_time2024-10-22 17:27:17
maintainerNone
docs_urlNone
authorW24 Service GmbH
requires_python>=3.9.0
licensecommercial
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
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # 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"
}
        
Elapsed time: 0.35972s