Commit Graph

2 Commits

Author SHA1 Message Date
a2ca28a247 feat: Upgrade atomizer to Python 3.11 and enable full NXOpen integration
Upgraded atomizer environment from Python 3.10 to 3.11 to match NX2412's
Python version, enabling seamless NXOpen module import for development.

Changes:
- Upgraded atomizer conda environment to Python 3.11.14
- Added nxopen.pth to site-packages pointing to NX2412 Python modules
- Updated VSCode stub path from Simcenter3D to NX2412
- Verified NXOpen import works successfully in atomizer environment

Configuration:
- Python version: 3.11.14 (matches NX2412)
- NXOpen path: C:\Program Files\Siemens\NX2412\NXBIN\python
- Stub path: C:\Program Files\Siemens\NX2412\UGOPEN\pythonStubs

Benefits:
- NXOpen modules can now be imported directly in Python scripts
- No version conflicts between atomizer and NX
- Seamless development workflow for NXOpen code
- Full intellisense support with type hints and documentation

Documentation Updated:
- Added Python 3.11 requirement to NXOPEN_INTELLISENSE_SETUP.md
- Added Step 0: Python version check
- Added Step 1: NXOpen path setup with .pth file
- Updated all paths to use NX2412 instead of Simcenter3D_2412

Testing:
- Verified: import NXOpen successful
- Verified: NXOpen.__file__ points to correct location
- Ready for use in optimization workflows

This completes the NXOpen integration foundation for Atomizer.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-17 08:55:09 -05:00
4e159d20de feat: Add NXOpen Python intellisense integration
Implemented NXOpen Python stub file integration for intelligent code completion
in VSCode, significantly improving development workflow for NXOpen API usage.

Features Added:
- VSCode configuration for Pylance with NXOpen stub files
- Test script to verify intellisense functionality
- Comprehensive setup documentation with examples
- Updated development guidance with completed milestone

Configuration:
- Stub path: C:\Program Files\Siemens\Simcenter3D_2412\ugopen\pythonStubs
- Type checking mode: basic (balances help vs. false positives)
- Covers all NXOpen modules: Session, Part, CAE, Assemblies, etc.

Benefits:
- Autocomplete for NXOpen classes, methods, and properties
- Inline documentation and parameter type hints
- Faster development with reduced API lookup time
- Better LLM-assisted coding with visible API structure
- Catch type errors before runtime

Files:
- .vscode/settings.json - VSCode Pylance configuration
- tests/test_nxopen_intellisense.py - Verification test script
- docs/NXOPEN_INTELLISENSE_SETUP.md - Complete setup guide
- DEVELOPMENT_GUIDANCE.md - Updated with completion status

Testing:
- Stub files verified in NX 2412 installation
- Test script created with comprehensive examples
- Documentation includes troubleshooting guide

Next Steps:
- Research authenticated Siemens documentation access
- Investigate documentation scraping for LLM knowledge base
- Enable LLM to reference NXOpen API during code generation

This is Step 1 of NXOpen integration strategy outlined in DEVELOPMENT_GUIDANCE.md.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-17 08:40:33 -05:00