# Example Scripts Practical examples demonstrating RevitDevTool's three core modules. **Location:** [`source/RevitDevTool.PythonDemo/commands/`](https://github.com/trgiangv/RevitDevTool/blob/master/source/RevitDevTool.PythonDemo/commands/) ![Python Demo](images/RevitDevTool_PythonDemo.gif) --- ## ๐Ÿ“Š Data Analysis ### [Data Analysis with Polars](Examples-DataAnalysis.md) Collect Revit data โ†’ Analyze with Polars โ†’ Visualize outliers **Script:** [`data_analysis_script.py`](https://github.com/trgiangv/RevitDevTool/blob/master/source/RevitDevTool.PythonDemo/commands/data_analysis_script.py) **Features:** - PEP 723 dependency management - DataFrame statistical analysis - Geometry visualization of results --- ## ๐Ÿ“ Logging & Formatting ### [Logging & Syntax Highlighting](Examples-LoggingFormat.md) Test log formatting, colors, and structured output **Script:** [`logging_format_script.py`](https://github.com/trgiangv/RevitDevTool/blob/master/source/RevitDevTool.PythonDemo/commands/logging_format_script.py) **Features:** - Log level detection (INFO, WARN, ERROR) - Pretty JSON formatting - Exception stack traces ### [Batch Logging Performance](https://github.com/trgiangv/RevitDevTool/blob/master/source/RevitDevTool.PythonDemo/commands/logging_batch_script.py) Stress test with 10,000+ messages **Features:** - Performance benchmarking - Large batch handling - Memory usage monitoring --- ## ๐ŸŽจ Visualization ### [Curve Visualization](Examples-VisualizationCurves.md) Pick edges and visualize curves in 3D **Script:** [`visualization_curve_script.py`](https://github.com/trgiangv/RevitDevTool/blob/master/source/RevitDevTool.PythonDemo/commands/visualization_curve_script.py) **Features:** - Edge picking - Wall location curves - Generated geometry (lines, arcs, splines) ### [XYZ Point Visualization](https://github.com/trgiangv/RevitDevTool/blob/master/source/RevitDevTool.PythonDemo/commands/visualization_xyz_script.py) Display points and point grids **Features:** - Single/multiple point picking - Point grid generation - 3D point clouds ### [Solid Visualization](https://github.com/trgiangv/RevitDevTool/blob/master/source/RevitDevTool.PythonDemo/commands/visualization_solid_script.py) Display solids, faces, and bounding boxes **Features:** - Solid extraction from elements - Face area visualization - Batch solid display --- ## ๐Ÿš€ Advanced ### [Dashboard with WebView2](Examples-Dashboard.md) Full-featured dashboard with web UI **Script:** [`dashboard_script.py`](https://github.com/trgiangv/RevitDevTool/blob/master/source/RevitDevTool.PythonDemo/commands/dashboard_script.py) **Features:** - WebView2 UI (HTML/CSS/JS) - Analytics with Polars/NumPy - Excel export with OpenPyXL - Backend โ†” Frontend communication ### [Modeless Window](https://github.com/trgiangv/RevitDevTool/blob/master/source/RevitDevTool.PythonDemo/commands/modeless_script.py) Persistent modeless dialog example --- ## ๐Ÿงช Scientific Computing ### [Machine Learning](https://github.com/trgiangv/RevitDevTool/blob/master/source/RevitDevTool.PythonDemo/commands/sklearn_script.py) scikit-learn integration ### [Geometric Operations](https://github.com/trgiangv/RevitDevTool/blob/master/source/RevitDevTool.PythonDemo/commands/shapely_script.py) Shapely 2D geometry ### [3D Mesh Processing](https://github.com/trgiangv/RevitDevTool/blob/master/source/RevitDevTool.PythonDemo/commands/trimesh_script.py) trimesh 3D operations --- ## ๐Ÿƒ Quick Start 1. **Open** RevitDevTool panel 2. **Navigate** to CodeExecute tab 3. **Load** folder: `source/RevitDevTool.PythonDemo/commands/` 4. **Click** any script to execute 5. **Watch** dependencies install automatically (first run) --- ## ๐Ÿ“– Documentation - **[CodeExecute](CodeExecute-Overview.md)** - Script execution & dependencies - **[Logging](Logging-Overview.md)** - Output & formatting - **[Visualization](Visualization-Overview.md)** - 3D geometry display