Commit Graph

358 Commits

Author SHA1 Message Date
73cf339e1b Add NX test files for bracket simulation
- Add bracket part and FEM model files
- Include simulation results and solver outputs
- Add test data for development and validation

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-15 08:34:35 -05:00
Claude
96ed53e3d7 feat: Implement Option A - MCP Model Discovery tool
This commit implements the first phase of the MCP server as outlined
in PROJECT_SUMMARY.md Option A: Model Discovery.

New Features:
- Complete .sim file parser (XML-based)
- Expression extraction from .sim and .prt files
- Solution, FEM, materials, loads, constraints extraction
- Structured JSON output for LLM consumption
- Markdown formatting for human-readable output

Implementation Details:
- mcp_server/tools/model_discovery.py: Core parser and discovery logic
  - SimFileParser class: Handles XML parsing of .sim files
  - discover_fea_model(): Main MCP tool function
  - format_discovery_result_for_llm(): Markdown formatter
- mcp_server/tools/__init__.py: Updated to export new functions
- mcp_server/tools/README.md: Complete documentation for MCP tools

Testing & Examples:
- examples/test_bracket.sim: Sample .sim file for testing
- tests/mcp_server/tools/test_model_discovery.py: Comprehensive unit tests
- Manual testing verified: Successfully extracts 4 expressions, solution
  info, mesh data, materials, loads, and constraints

Validation:
- Command-line tool works: python mcp_server/tools/model_discovery.py examples/test_bracket.sim
- Output includes both Markdown and JSON formats
- Error handling for missing files and invalid formats

Next Steps (Phase 2):
- Port optimization engine from P04 Atomizer
- Implement build_optimization_config tool
- Create pluggable result extractor system

References:
- PROJECT_SUMMARY.md: Option A (lines 339-350)
- mcp_server/prompts/system_prompt.md: Model Discovery workflow
2025-11-15 13:23:05 +00:00
39919059cf docs: Add comprehensive project summary 2025-11-15 08:14:20 -05:00
f359d4e5c8 chore: Update NX version to 2412 2025-11-15 08:12:32 -05:00
14d2b67e4a docs: Add NXOpen resources guide and MCP system prompt
- Create comprehensive NXOpen resources documentation
- Document NXOpenTSE as reference (not dependency)
- Add MCP system prompt with NXOpen guidance
- Include best practices from The Scripting Engineer
- Update README with resource links
- Define LLM workflow for NXOpen code generation

Resources:
- Official Siemens NXOpen API docs
- NXOpenTSE documentation and examples
- Attribution and licensing guidelines

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-15 08:10:05 -05:00
d1cbeb75a5 Rebrand project from nx-optimaster to Atomizer
- Update project name in all documentation files
- Update GitHub repository references to Anto01/Atomizer
- Update Python package name to 'atomizer'
- Update conda environment name references
- Update all module docstrings with new branding

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-15 08:05:19 -05:00
2201aeee77 docs: Add GitHub setup and development guides 2025-11-15 07:57:58 -05:00
aa3dafbe4b Initial commit: NX OptiMaster project structure
- Set up Python package structure with pyproject.toml
- Created MCP server, optimization engine, and NX journals modules
- Added configuration templates
- Implemented pluggable result extractor architecture
- Comprehensive README with architecture overview
- Project ready for GitHub push

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-15 07:56:35 -05:00