werk24


Namewerk24 JSON
Version 1.12.2 PyPI version JSON
download
home_pagehttps://werk24.io
SummaryAI-powered library for extracting engineering data from PDF and image-based technical drawings, automating key detail retrieval for manufacturing workflows.
upload_time2024-11-13 09:11:08
maintainerNone
docs_urlNone
authorW24 Service GmbH
requires_python>=3.9.0
licensecommercial
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
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": "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"
}
        
Elapsed time: 0.39100s