Skip to content

Architecture

  • src/pynitegui/qt/model.py: validated, serializable project data.
  • src/pynitegui/qt/units.py: canonical-to-display conversion factors and presets.
  • src/pynitegui/qt/annotations.py: shared support/release symbols and factored load context.
  • src/pynitegui/qt/view_focus.py: canonical geometry bounds for selection/finding camera navigation.
  • src/pynitegui/qt/recent_projects.py: bounded recent-history display and preferences-only cleanup.
  • src/pynitegui/qt/help_menu.py: native documentation links, searchable shortcuts, About and copyable version details.
  • src/pynitegui/qt/analysis_method.py: saved elastic analysis choices, supported scope and native settings.
  • src/pynitegui/qt/released_member.py: linear released-translation recovery using PyNite matrices.
  • src/pynitegui/qt/spatial_releases.py: spatial unused-rotation bases, verified coordinate gauges and released-end recovery.
  • src/pynitegui/qt/analysis.py: project-to-PyNite adapter and analysis results.
  • src/pynitegui/qt/spatial_model.py: separate six-DOF spatial definitions and format.
  • src/pynitegui/qt/spatial_surfaces.py: project mesh ownership, immutable geometry cache, explicit analysis opt-in and mesh result payloads.
  • src/pynitegui/qt/surface_solver.py: conforming rectangular Quad assembly, pressure/self-weight loading and shared solver-node ownership.
  • src/pynitegui/qt/spatial_analysis.py: linear/P-Delta spatial solver and mechanism checks.
  • src/pynitegui/qt/spatial_view.py and viewport3d/: native controls/bridge and Three.js.
  • src/pynitegui/qt/spatial_results.py, spatial_diagrams.py: spatial sampling/exports/plots.
  • src/pynitegui/qt/analysis_jobs.py: isolated solver processes, phase messages, thread-safe cancellation, and cleanup before publishing results.
  • src/pynitegui/qt/live_analysis.py: optional debounce, cancellation and latest-revision scheduling around the existing background analysis lifecycle.
  • src/pynitegui/qt/toolbar_icons.py: native vector tool icons following the theme.
  • src/pynitegui/qt/results_panel.py: native sortable result tabs, entity links, lazy member tables, equilibrium display and analysis/snapshot status.
  • src/pynitegui/qt/equilibrium.py: independent global load resultants and reaction balance with explicit force/moment tolerances.
  • src/pynitegui/qt/model_findings.py: model/analysis finding review and conservative navigation for recognized geometry references.
  • src/pynitegui/qt/geometry_tools.py and geometry_panel.py: atomic transform, generator and merge candidates with the shared native preview dock.
  • src/pynitegui/qt/station_queries.py and station_query_panel.py: verified continuous-segment governing locations inside retained envelopes.
  • src/pynitegui/qt/construction.py: validated connection candidates and native perpendicular/midpoint previews with explicit load-preserving member splits.
  • src/pynitegui/qt/app.py: Qt graphics editor, inspector, undo commands, background analysis, and a consistent light application theme.
  • src/pynitegui/qt/diagrams.py: whole-frame axial/SFD/BMD views, member detail plots, and sampling on both sides of force and moment discontinuities.
  • src/pynitegui/qt/envelopes.py: combination bounds, governing combinations, envelope tables/curves, exact station inspection, and atomic CSV export.
  • src/pynitegui/qt/diagram_labels.py: renderer-aware diagram label placement for interactive views and printed images.
  • src/pynitegui/qt/materials.py: material definition manager and property editor.
  • src/pynitegui/qt/sections.py: section definition manager and property editor.
  • src/pynitegui/qt/section_library.py: offline catalog facts and axis mapping.
  • src/pynitegui/qt/material_library.py: reference elastic and weight-density presets.
  • src/pynitegui/qt/load_cases.py: load-case manager and combination factor editor.
  • src/pynitegui/qt/recovery.py: per-window atomic recovery snapshots and validation.
  • src/pynitegui/qt/reports.py: unit-aware CSV exports and native printable reports.
  • src/pynitegui/qt/examples.py: fresh, canonical-unit example beam/frame models.
  • src/pynitegui/qt/theme.py: shared light/dark widget, canvas, and plot styling.
  • src/pynitegui/qt/self_weight.py: opt-in case/factor editor and weight preview.
  • src/pynitegui/qt/model_tables.py: atomic numerical geometry/load editing.
  • src/pynitegui/qt/spatial_conversion.py: explicit, independently validated 2D-to-3D definitions and support/force convention mapping.
  • src/pynitegui/qt/spatial_reports.py: snapshot-based, WebGL-independent spatial diagram projections, rolled-axis ribbons and print-friendly report images.
  • src/pynitegui/qt/bulk_edit.py: explicit multi-entity property assignments.
  • tests/: project, solver, diagram, and Qt interaction regression tests.

Source: GUIDE.md. This manual follows the current repository; the published rc1 wheel has a smaller feature set.