Content
# SoliPy
SoliPy is a cross-platform application for interacting with SolidWorks through artificial intelligence. This program allows users to communicate with SolidWorks using natural language.
## Features
- Communication with SolidWorks via VBScript and COM API
- Support for creating and managing parts, assemblies, and drawings
- Natural language command processing using large language models (LLM)
- Support for multiple LLM providers (OpenAI, Google, OpenRouter)
- Fully natural language user interface
## Requirements
- Python 3.8 or higher
- SolidWorks (for SolidWorks-related capabilities)
- Windows (for SolidWorks-related capabilities)
- API key for accessing LLM models
## Installation and Setup
1. Clone the repository:
```
git clone https://github.com/your-username/solipy.git
cd solipy
```
2. Install dependencies:
```
pip install -r requirements.txt
```
3. Create a `.env` file and set the API key:
```
LLM_API_KEY=your_api_key_here
```
4. Run the program:
```
python main.py
```
## Usage
### Processing Natural Language Commands
To send a command to SolidWorks, you can use the text box in the program. Command examples:
- "Open a new part file"
- "Create a cylinder with a radius of 10 mm and a height of 20 mm"
- "Save this file"
### Working with SolidWorks
The program can perform the following operations in SolidWorks:
- Create new documents (part, assembly, drawing)
- Open existing files
- Create simple geometric shapes (e.g., cylinder)
- Save documents
## Architecture
SoliPy uses the following modular architecture:
- `core/`: Core modules for communicating with SolidWorks and LLM
- `ui/`: Graphical user interface
- `utils/`: Utilities and helper functions
- `scripts/`: VBScript scripts for interacting with SolidWorks
## API Test
The program includes an API test tool to ensure proper connection to LLM providers. To use this tool, click the "Test API" button on the toolbar.
## License
This project is released under the MIT license. For more information, see the LICENSE file.
Connection Info
You Might Also Like
everything-claude-code
Complete Claude Code configuration collection - agents, skills, hooks,...
markitdown
MarkItDown-MCP is a lightweight server for converting URIs to Markdown.
servers
Model Context Protocol Servers
servers
Model Context Protocol Servers
Time
A Model Context Protocol server for time and timezone conversions.
Filesystem
Node.js MCP Server for filesystem operations with dynamic access control.