Skip to content

Add Continuous Beam Analyzer PRO GUI application#433

Open
buildsmart888 wants to merge 2 commits intoanastruct:masterfrom
buildsmart888:claude/fervent-ardinghelli
Open

Add Continuous Beam Analyzer PRO GUI application#433
buildsmart888 wants to merge 2 commits intoanastruct:masterfrom
buildsmart888:claude/fervent-ardinghelli

Conversation

@buildsmart888
Copy link
Copy Markdown

Adds a full-featured CustomTkinter desktop GUI for continuous beam structural analysis using the anastruct FEM library.

Features:

  • Multi-span continuous beam modeling with configurable geometry and sections
  • Support for Pinned, Roller, and Fixed boundary conditions
  • Dead/Live load input with factored load combinations (DL/LL factors)
  • Structural analysis via anastruct SystemElements solver
  • Diagrams: Structure Model, Reaction Forces, SFD, BMD, Deflection
  • Full unit system: kN/N/tf/kgf/lb/kip × m/cm/mm/in/ft with auto-save
  • Unit-aware graph labels via post-processing of anastruct annotations
  • Professional PDF report export with all diagrams and results tables
  • Scale-down support symbols for clean diagram presentation
  • Project save/load in JSON format

Adds a full-featured CustomTkinter desktop GUI for continuous beam
structural analysis using the anastruct FEM library.

Features:
- Multi-span continuous beam modeling with configurable geometry and sections
- Support for Pinned, Roller, and Fixed boundary conditions
- Dead/Live load input with factored load combinations (DL/LL factors)
- Structural analysis via anastruct SystemElements solver
- Diagrams: Structure Model, Reaction Forces, SFD, BMD, Deflection
- Full unit system: kN/N/tf/kgf/lb/kip × m/cm/mm/in/ft with auto-save
- Unit-aware graph labels via post-processing of anastruct annotations
- Professional PDF report export with all diagrams and results tables
- Scale-down support symbols for clean diagram presentation
- Project save/load in JSON format

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@github-actions
Copy link
Copy Markdown

Thank you so much for contributing to the open-source anaStruct project! Your contribution will help thousands of engineers work more efficiently and accuractely.

Now that you've created your first pull request here, please don't go away; take a look at the bottom of this page for the automated checks that should already be running. If they pass, great! If not, please click on 'Details' and see if you can fix the problem they've identified. Keep in mind that this repository uses the black autoformatter, pylint linter, and mypy type-checking; the most common problems can be fixed by making sure you've installed and run those systems. A maintainer should be along shortly to review your pull request and help get it added to anaStruct!

- Scale support symbols in Structure Model (was skipped, causing huge triangles)
- Set compact figure size (10x3.5in / 10x3in) for both diagrams to prevent
  oversized PDF output
- Call tight_layout(pad=0.8) to eliminate overflowing labels and whitespace
- Fix add_dimensions() to include text annotation y-positions when computing
  axis bounds, so R= labels no longer clip outside the axes box

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant