MCPcopy Index your code
hub / github.com/CommonWealthRobotics/CaDoodle-Application

github.com/CommonWealthRobotics/CaDoodle-Application @0.46.027

Chat with this repo
repository ↗ · DeepWiki ↗ · release 0.46.027 ↗ · + Follow
858 symbols 3,053 edges 47 files 22 documented · 3%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Cadoodle Website

https://cadoodlecad.com/

CaDoodle-Application

Github All Releases

The core Java Application for CaDoodle

This is the source code for the Java Application of Cadoodle.

Installers

The installers for specific operating systems can be found here: https://github.com/CommonWealthRobotics/CaDoodle/releases

Contribution Guide

Check out the Contribution Guide

Checkout

git clone https://github.com/CommonWealthRobotics/CaDoodle-Application.git

cd CaDoodle-Application

git submodule update --init --recursive

cd BowlerStudio/

git checkout development 

cd libraries/bowler-script-kernel/

git checkout development 

cd GithubPasswordManager/

git checkout master 

cd ../

cd java-bowler/

git checkout development 

cd ..

cd JCSG/

git checkout development 

cd ../../../../

Git Update


git pull

cd BowlerStudio/

git checkout development && git pull

cd libraries/bowler-script-kernel/

git checkout development && git pull

cd GithubPasswordManager/

git checkout master && git pull

cd ../

cd java-bowler/

git checkout development && git pull

cd ..

cd JCSG/

git checkout development && git pull

cd ../../../../

Build (Linux)

bash build.sh

Build (macOS)

brew install --cask blender freecad meshlab
brew install --cask openscad@snapshot

bash buildMac.sh

Build (Windows)

  1. Create the CadDoodle project directory (use a path without spaces), e.a. D:\CaDoodle

  2. Inside the project directory create a directory for the Java JDK, e.a. D:\CaDoodle\java

  3. Download the Windows Java JDK https://cdn.azul.com/zulu/bin/zulu25.32.21-ca-fx-jdk25.0.2-win_x64.zip

  4. Extract the Zip-archive to the Java JDK directory, e.a. D:\CaDoodle\java\zulu25.32.21-ca-fx-jdk25.0.2-win_x64\

  5. Install MSYS2 from https://www.msys2.org to get a Linux bash shell.

  6. Start the MSYS2 UCRT64 shell, all remaining commands will be executed in this shell.

  7. Set the Java environment to point to the Java JDK, e.a. export JAVA_HOME=/d/CadDoodle/java/zulu25.32.21-ca-fx-jdk25.0.2-win_x64\

Verify the path with ls $JAVA_HOME

Optionally: Make JAVA_HOME persistent for the MSYS2 shell

echo 'export JAVA_HOME='$JAVA_HOME >> ~/.bash_profile
  1. Navigate to the CaDoodle project directoryl, e.a. cd /d/CaDoodle/

  2. Install the required updates, packages and build the application (UCRT64 bash shell):

pacman -Syu --noconfirm

pacman -S git --noconfirm

git clone https://github.com/CommonWealthRobotics/CaDoodle-Application.git

cd CaDoodle-Application

git submodule update --init --recursive

./gradlew clean shadowJar

The build CaDoodle-Application.jar file will be located in build/libs

The Windows CaDoodle application is located in the Windows user directory: users\<username>\bin\CaDoodle-ApplicationInstall

Eclipse instructions (Recommended)

Eclipse setup Instructions Here

Right click on this file and Debug as Java Application

Image 15

IntelliJ IDEA instructions

IDEA setup Instructions Here

Icons

https://www.svgrepo.com/collection/solar-bold-icons/

Themes

https://github.com/CommonWealthRobotics/Style-Cadoodle

Extension points exported contracts — how you extend this code

IWorkplaneUpdate (Interface)
(no doc) [1 implementers]
src/main/java/com/commonwealthrobotics/IWorkplaneUpdate.java
INumberSpriteEvent (Interface)
(no doc) [1 implementers]
src/main/java/com/commonwealthrobotics/controls/INumberSpriteEvent.java
IOnRotateMoving (Interface)
(no doc)
src/main/java/com/commonwealthrobotics/rotate/IOnRotateMoving.java
IOnRotateDone (Interface)
(no doc)
src/main/java/com/commonwealthrobotics/rotate/IOnRotateDone.java

Core symbols most depended-on inside this repo

get
called by 352
src/main/java/com/commonwealthrobotics/ActiveProject.java
runLater
called by 162
src/main/java/com/commonwealthrobotics/controls/SelectionSession.java
setVisible
called by 113
src/main/java/com/commonwealthrobotics/controls/ResizingHandle.java
setInReferenceFrame
called by 104
src/main/java/com/commonwealthrobotics/controls/ResizingHandle.java
getName
called by 71
src/main/java/com/commonwealthrobotics/ShapePalletMyDoodles.java
setKeyBindingFocus
called by 68
src/main/java/com/commonwealthrobotics/controls/SelectionSession.java
isSelected
called by 64
src/main/java/com/commonwealthrobotics/controls/MoveUpArrow.java
getCurrentInReferenceFrame
called by 54
src/main/java/com/commonwealthrobotics/controls/ResizingHandle.java

Shape

Method 807
Class 43
Enum 4
Interface 4

Languages

Java100%

Modules by API surface

src/main/java/com/commonwealthrobotics/controls/SelectionSession.java160 symbols
src/main/java/com/commonwealthrobotics/MainController.java91 symbols
src/main/java/com/commonwealthrobotics/ActiveProject.java52 symbols
src/main/java/com/commonwealthrobotics/ComponentTreePanel.java46 symbols
src/main/java/com/commonwealthrobotics/controls/ResizingHandle.java41 symbols
src/main/java/com/commonwealthrobotics/controls/ControlSprites.java38 symbols
src/main/java/com/commonwealthrobotics/WorkplaneManager.java36 symbols
src/main/java/com/commonwealthrobotics/SettingsManager.java31 symbols
src/main/java/com/commonwealthrobotics/controls/ResizeSessionManager.java27 symbols
src/main/java/com/commonwealthrobotics/mirror/MirrorHandle.java22 symbols
src/main/java/com/commonwealthrobotics/TimelineManager.java22 symbols
src/main/java/com/commonwealthrobotics/numbers/ThreedNumber.java21 symbols

For agents

$ claude mcp add CaDoodle-Application \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page