FreeCAD workbench for Silo PLM integration. Uses shared silo-client package (submodule) for API communication. Changes from monorepo version: - SiloClient class removed, imported from silo_client package - FreeCADSiloSettings adapter wraps FreeCAD.ParamGet() preferences - Init.py adds silo-client to sys.path at startup - All command classes and UI unchanged
36 lines
1.1 KiB
Markdown
36 lines
1.1 KiB
Markdown
# silo-mod
|
|
|
|
FreeCAD workbench for the Silo parts database. Provides item management, revision control, BOM editing, and file synchronization within Kindred Create.
|
|
|
|
## Structure
|
|
|
|
```
|
|
silo-mod/
|
|
├── silo-client/ [submodule] shared Python API client
|
|
├── freecad/ FreeCAD workbench package
|
|
│ ├── Init.py Console initialization (adds silo-client to sys.path)
|
|
│ ├── InitGui.py Workbench registration
|
|
│ ├── silo_commands.py 14 commands + SiloSync + auth dock widget
|
|
│ ├── silo_origin.py FileOrigin adapter for unified origin system
|
|
│ ├── package.xml Workbench metadata
|
|
│ └── resources/icons/ SVG icons (Catppuccin Mocha palette)
|
|
├── Makefile Install/uninstall targets
|
|
└── LICENSE
|
|
```
|
|
|
|
## Installation
|
|
|
|
For standalone use (outside Kindred Create):
|
|
|
|
```bash
|
|
git clone --recurse-submodules https://git.kindred-systems.com/kindred/silo-mod.git
|
|
cd silo-mod
|
|
make install-freecad
|
|
```
|
|
|
|
Within Kindred Create, this repo is included as a submodule at `mods/silo/` and loaded automatically by `src/Mod/Create/Init.py`.
|
|
|
|
## License
|
|
|
|
MIT
|