Security News
Research
Data Theft Repackaged: A Case Study in Malicious Wrapper Packages on npm
The Socket Research Team breaks down a malicious wrapper package that uses obfuscation to harvest credentials and exfiltrate sensitive data.
One language for all your CAD needs
CodeToCAD is an open source code-CAD automation. It provides extendable, declarative and imperative interfaces that allow engineers and developers to write code-CAD scripts that can be checked into source control, collaborated on, and run on any supported 3D modeling software.
✅ Simplified modeling interface - it's all text! No more scrolling and clicking into sub-menus to edit your models.
🔓 Not vendor locked - your models are created in an open-source language. If you want to use another software, you do not lose the features you have defined. Note: There is no guarantee that a model created for, e.g. Blender, will work right away for another software, but with some refactoring, it theoretically should!
🪶 Lightweight and portable. All you need is a text-editor to model. You can occasionally fire-up your modeling software to run your creations.
💪 Leverages existing programming languages, like Python. You can keep using the languages you're familiar with and love. There is no one-off language you and your team has to learn. Use CodeToCAD like a library or a framework.
🚦Easy version control. Your models are written in code, you can use industry-loved git to keep track of versions of your models.
💕 Built by people who believe in automation and that modeling workflows should be intuitive, reliable and most importantly free and open source!
Pre-requisites: Python 3.11 or newer.
Install the CodeToCAD PIP Package to get intellisense syntax highlighting.
pip install CodeToCAD
Create your own CodeToCAD python file and save it (docs):
# my_codetocad_script.py
# More examples can be found under CodeToCAD/examples/
from codetocad import *
my_material = Material("material").set_color(169, 76, 181, 0.8)
Part("Cube").create_cube(1, 1, 1).set_material(my_material)
Watch as your code gets seemlessly translated into CAD using our custom addon for your desired application
codetocad my_codetocad_script.py
from the CLI to run your script.Above is the above script being run in blender using our Blender Addon below.
Warning: Since CodeToCAD scripts are written and executed in Python, be careful when running scripts you find on the internet!
Remember to first follow the getting started instructions
Download a release of the Blender Addon from the latest release
Note for developers: instead of downloading a release, you can clone this repository, then import blender_addon.py and set to CodeToCAD path in the addon to the root of this repository. Please watch this guide to get set up: Video Guide
Install the Blender Addon in the blender software
Import your script using the file menu > import > CodeToCAD or the CodeToCAD menu in the sidebar.
Note, you can also run CodeToCAD in Blender via cli:
blender -- --codetocad $(pwd)/yourScript.py
orcodetocad yourScript.py blender /path/to/blender/executable
You can use the side-panel to import CodeToCAD files or start a debugger server.
To use CodeToCAD with Fusion 360, please install the Add-In. Please check out the README for more information.
Please refer to the Onshape README for more information on how to setup an API key and connect to the Onshape Client.
Run or browse the examples!
Join the Discord Server to receive updates and help from the community!
We welcome all contributors to the project, to get started with contributing check out our Contributing guidelines
Thank you to all our contributors for their invaluable time, effort, and expertise in making CodeToCAD possible:
Any and all donations toward the project are much appreciated and help greatly:
FAQs
3D modeling automation in your favorite modeling software.
We found that codetocad demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Research
The Socket Research Team breaks down a malicious wrapper package that uses obfuscation to harvest credentials and exfiltrate sensitive data.
Research
Security News
Attackers used a malicious npm package typosquatting a popular ESLint plugin to steal sensitive data, execute commands, and exploit developer systems.
Security News
The Ultralytics' PyPI Package was compromised four times in one weekend through GitHub Actions cache poisoning and failure to rotate previously compromised API tokens.