threedac (3DaC: 3D CAD as Code)
Copyright 2026 Hiroshi Nakashima

Licensed under the Apache License, Version 2.0. See the LICENSE file.

This is a personal project. It is not affiliated with, sponsored by, or
endorsed by any employer or any CAD vendor.

--------------------------------------------------------------------------------
Third-party software
--------------------------------------------------------------------------------

This distribution does not bundle, embed, or redistribute any third-party
source code or binaries. Dependencies are declared in pyproject.toml and are
obtained by the user from their own package index at install time; their own
licenses apply to them as obtained. At the time of writing they are:

  build123d                                  Apache-2.0
  cadquery-ocp (OCCT 8 Python bindings)      Apache-2.0
  pydantic                                   MIT
  typer                                      MIT

FreeCAD provider
----------------

The FreeCAD provider (src/threedac/providers/freecad/) does not bundle, link
against, or redistribute FreeCAD. agent.py is a standalone script that the
user's own FreeCAD installation executes in a separate process with FreeCAD's
bundled Python interpreter; threedac exchanges only JSON files with it. Users
install FreeCAD themselves.

FreeCAD is licensed under the LGPL-2.1-or-later and is developed by the FreeCAD
community (https://www.freecad.org/).

Trademarks
----------

CATIA, 3DEXPERIENCE, SOLIDWORKS, and ENOVIA are trademarks of Dassault
Systemes or its subsidiaries. NX and Parasolid are trademarks of Siemens or
its affiliates. AutoCAD, Inventor, and Fusion are trademarks of Autodesk, Inc.
Creo and Onshape are trademarks of PTC Inc. or its subsidiaries. Virtuoso,
Allegro, and SKILL are trademarks of Cadence Design Systems, Inc. Terraform is
a trademark of HashiCorp, Inc. All other trademarks are the property of their
respective owners.

These names are used only to identify the systems this software interoperates
with or refers to as prior art. No affiliation, sponsorship, or endorsement is
claimed or implied.
