The Component Library Plugin is a PySide6 application designed to enhance FreeCAD's capabilities by providing a user-friendly interface for managing FreeCAD models from various repositories. This plugin integrates with the Component Management System backend API to seamlessly access, download, and insert components into FreeCAD documents.
- Browse and preview components available in the online repository.
- Download and manage individual components for local use.
- Add and manage user-specific models in the local library.
- Insert downloaded components directly into FreeCAD documents.(yet to implement)
- Upload components to Component Management System for public access.
- Clone the repository:
git clone [repository URL]
- Navigate to the project directory:
cd Component_Library_Plugin
- Install dependencies using Poetry:
poetry install
- Run App:
python app.py
- python = ">=3.10,<3.12"
- PySide6 = "^6.5.1.1"
- certifi = "^2023.5.7"
- python-dotenv = "^1.0.0"
- Add downloaded components to document
- add to document button
- add functionality to insert component to the active FreeCAD document
- BUG: only able to add step files. all other files gives error
- new window every time we go to the workbench
- upload path default to the user_dir
- change upload dialog to a widget in the main window
- test upload
- BUG: resolve remove attribute button error
- remove download button from grid view item
- UI updates
- add user profile section
- ui revamp (responsive ui, proper scaling)
- Manage configurations
- managing configs with freecad parameters
- add configurations to the backend